79 |
****************************************************************************/ |
****************************************************************************/ |
80 |
|
|
81 |
static double msecond(); |
static double msecond(); |
|
static int write_pgm(char *filename, |
|
|
unsigned char *image); |
|
82 |
static int dec_init(int use_assembler); |
static int dec_init(int use_assembler); |
83 |
static int dec_main(unsigned char *istream, |
static int dec_main(unsigned char *istream, |
84 |
unsigned char *ostream, |
unsigned char *ostream, |
86 |
xvid_dec_stats_t *xvid_dec_stats); |
xvid_dec_stats_t *xvid_dec_stats); |
87 |
static int dec_stop(); |
static int dec_stop(); |
88 |
static void usage(); |
static void usage(); |
89 |
int write_image(char *prefix, unsigned char *image); |
static int write_image(char *prefix, unsigned char *image); |
90 |
int write_pnm(char *filename, unsigned char *image); |
static int write_pnm(char *filename, unsigned char *image); |
91 |
int write_tga(char *filename, unsigned char *image); |
static int write_tga(char *filename, unsigned char *image); |
92 |
|
|
93 |
const char * type2str(int type) |
const char * type2str(int type) |
94 |
{ |
{ |
343 |
sprintf(filename, "%sdec%05d", filepath, filenr); |
sprintf(filename, "%sdec%05d", filepath, filenr); |
344 |
if(write_image(filename, out_buffer)) { |
if(write_image(filename, out_buffer)) { |
345 |
fprintf(stderr, |
fprintf(stderr, |
346 |
"Error writing decoded PGM frame %s\n", |
"Error writing decoded frame %s\n", |
347 |
filename); |
filename); |
348 |
} |
} |
349 |
} |
} |
467 |
* output functions |
* output functions |
468 |
****************************************************************************/ |
****************************************************************************/ |
469 |
|
|
470 |
int write_image(char *prefix, unsigned char *image) |
static int write_image(char *prefix, unsigned char *image) |
471 |
{ |
{ |
472 |
char filename[1024]; |
char filename[1024]; |
473 |
char *ext; |
char *ext; |
495 |
return(ret); |
return(ret); |
496 |
} |
} |
497 |
|
|
498 |
int write_tga(char *filename, unsigned char *image) |
static int write_tga(char *filename, unsigned char *image) |
499 |
{ |
{ |
500 |
FILE * f; |
FILE * f; |
501 |
char hdr[18]; |
char hdr[18]; |
576 |
return(0); |
return(0); |
577 |
} |
} |
578 |
|
|
579 |
int write_pnm(char *filename, unsigned char *image) |
static int write_pnm(char *filename, unsigned char *image) |
580 |
{ |
{ |
581 |
FILE * f; |
FILE * f; |
582 |
|
|
615 |
|
|
616 |
return 0; |
return 0; |
617 |
} |
} |
618 |
|
|
619 |
/***************************************************************************** |
/***************************************************************************** |
620 |
* Routines for decoding: init decoder, use, and stop decoder |
* Routines for decoding: init decoder, use, and stop decoder |
621 |
****************************************************************************/ |
****************************************************************************/ |