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.20 2005-08-01 10:53:46 Isibaar Exp $ |
* $Id: xvid_decraw.c,v 1.23 2005-11-25 12:07:01 chl Exp $ |
24 |
* |
* |
25 |
****************************************************************************/ |
****************************************************************************/ |
26 |
|
|
73 |
|
|
74 |
static const int display_buffer_bytes = 0; |
static const int display_buffer_bytes = 0; |
75 |
|
|
76 |
|
#define MIN_USEFUL_BYTES 1 |
77 |
|
|
78 |
/***************************************************************************** |
/***************************************************************************** |
79 |
* Local prototypes |
* Local prototypes |
80 |
****************************************************************************/ |
****************************************************************************/ |
335 |
if (display_buffer_bytes) { |
if (display_buffer_bytes) { |
336 |
printf("Data chunk %d: %d bytes consumed, %d bytes in buffer\n", chunk++, used_bytes, useful_bytes); |
printf("Data chunk %d: %d bytes consumed, %d bytes in buffer\n", chunk++, used_bytes, useful_bytes); |
337 |
} |
} |
338 |
} while (xvid_dec_stats.type <= 0 && useful_bytes > 0); |
} while (xvid_dec_stats.type <= 0 && useful_bytes > MIN_USEFUL_BYTES); |
339 |
|
|
340 |
/* Check if there is a negative number of useful bytes left in buffer |
/* Check if there is a negative number of useful bytes left in buffer |
341 |
* This means we went too far */ |
* This means we went too far */ |
380 |
|
|
381 |
filenr++; |
filenr++; |
382 |
|
|
383 |
} while (useful_bytes>0 || !feof(in_file)); |
} while (useful_bytes>MIN_USEFUL_BYTES || !feof(in_file)); |
384 |
|
|
385 |
useful_bytes = 0; /* Empty buffer */ |
useful_bytes = 0; /* Empty buffer */ |
386 |
|
|
497 |
#else |
#else |
498 |
clock_t clk; |
clock_t clk; |
499 |
clk = clock(); |
clk = clock(); |
500 |
return(clk * 1000 / CLOCKS_PER_SEC); |
return(clk * 1000.0 / CLOCKS_PER_SEC); |
501 |
#endif |
#endif |
502 |
} |
} |
503 |
|
|
625 |
|
|
626 |
if (BPP == 1) { |
if (BPP == 1) { |
627 |
int i; |
int i; |
628 |
fprintf(f, "P5\n#xvid\n%i %i\n255\n", XDIM, YDIM*3/2); |
fprintf(f, "P5\n%i %i\n255\n", XDIM, YDIM*3/2); |
629 |
|
|
630 |
fwrite(image, 1, XDIM*YDIM, f); |
fwrite(image, 1, XDIM*YDIM, f); |
631 |
|
|