20 |
* along with this program; if not, write to the Free Software |
* along with this program; if not, write to the Free Software |
21 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 |
* |
* |
23 |
* $Id: xvid_decraw.c,v 1.28 2010-12-18 10:17:35 Isibaar Exp $ |
* $Id: xvid_decraw.c,v 1.28.2.1 2010-12-28 19:19:57 Isibaar Exp $ |
24 |
* |
* |
25 |
****************************************************************************/ |
****************************************************************************/ |
26 |
|
|
257 |
****************************************************************************/ |
****************************************************************************/ |
258 |
|
|
259 |
/* Fill the buffer */ |
/* Fill the buffer */ |
260 |
useful_bytes = fread(mp4_buffer, 1, BUFFER_SIZE, in_file); |
useful_bytes = (int) fread(mp4_buffer, 1, BUFFER_SIZE, in_file); |
261 |
|
|
262 |
totaldectime = 0; |
totaldectime = 0; |
263 |
totalsize = 0; |
totalsize = 0; |
274 |
* then fill it. |
* then fill it. |
275 |
*/ |
*/ |
276 |
if (mp4_ptr > mp4_buffer + BUFFER_SIZE/2) { |
if (mp4_ptr > mp4_buffer + BUFFER_SIZE/2) { |
277 |
int already_in_buffer = (mp4_buffer + BUFFER_SIZE - mp4_ptr); |
int already_in_buffer = (int)(mp4_buffer + BUFFER_SIZE - mp4_ptr); |
278 |
|
|
279 |
/* Move data if needed */ |
/* Move data if needed */ |
280 |
if (already_in_buffer > 0) |
if (already_in_buffer > 0) |
285 |
|
|
286 |
/* read new data */ |
/* read new data */ |
287 |
if(!feof(in_file)) { |
if(!feof(in_file)) { |
288 |
useful_bytes += fread(mp4_buffer + already_in_buffer, |
useful_bytes += (int) fread(mp4_buffer + already_in_buffer, |
289 |
1, BUFFER_SIZE - already_in_buffer, |
1, BUFFER_SIZE - already_in_buffer, |
290 |
in_file); |
in_file); |
291 |
} |
} |