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.10 2004-03-22 22:36:23 edgomez Exp $ |
* $Id: xvid_decraw.c,v 1.11 2004-04-10 04:25:31 suxen_drol Exp $ |
24 |
* |
* |
25 |
****************************************************************************/ |
****************************************************************************/ |
26 |
|
|
76 |
static double msecond(); |
static double msecond(); |
77 |
static int write_pgm(char *filename, |
static int write_pgm(char *filename, |
78 |
unsigned char *image); |
unsigned char *image); |
79 |
static int dec_init(int use_assembler); |
static int dec_init(int use_assembler, int debug_level); |
80 |
static int dec_main(unsigned char *istream, |
static int dec_main(unsigned char *istream, |
81 |
unsigned char *ostream, |
unsigned char *ostream, |
82 |
int istream_size, |
int istream_size, |
114 |
int status; |
int status; |
115 |
|
|
116 |
int use_assembler = 0; |
int use_assembler = 0; |
117 |
|
int debug_level = 0; |
118 |
|
|
119 |
char filename[256]; |
char filename[256]; |
120 |
|
|
133 |
|
|
134 |
if (strcmp("-asm", argv[i]) == 0 ) { |
if (strcmp("-asm", argv[i]) == 0 ) { |
135 |
use_assembler = 1; |
use_assembler = 1; |
136 |
|
} else if (strcmp("-debug", argv[i]) == 0 && i < argc - 1 ) { |
137 |
|
i++; |
138 |
|
if (sscanf(argv[i], "0x%x", &debug_level) != 1) { |
139 |
|
debug_level = atoi(argv[i]); |
140 |
|
} |
141 |
} else if (strcmp("-d", argv[i]) == 0) { |
} else if (strcmp("-d", argv[i]) == 0) { |
142 |
ARG_SAVEDECOUTPUT = 1; |
ARG_SAVEDECOUTPUT = 1; |
143 |
} else if (strcmp("-i", argv[i]) == 0 && i < argc - 1 ) { |
} else if (strcmp("-i", argv[i]) == 0 && i < argc - 1 ) { |
184 |
* XviD PART Start |
* XviD PART Start |
185 |
****************************************************************************/ |
****************************************************************************/ |
186 |
|
|
187 |
status = dec_init(use_assembler); |
status = dec_init(use_assembler, debug_level); |
188 |
if (status) { |
if (status) { |
189 |
fprintf(stderr, |
fprintf(stderr, |
190 |
"Decore INIT problem, return value %d\n", status); |
"Decore INIT problem, return value %d\n", status); |
396 |
fprintf(stderr, "Usage : xvid_decraw [OPTIONS]\n"); |
fprintf(stderr, "Usage : xvid_decraw [OPTIONS]\n"); |
397 |
fprintf(stderr, "Options :\n"); |
fprintf(stderr, "Options :\n"); |
398 |
fprintf(stderr, " -asm : use assembly optimizations (default=disabled)\n"); |
fprintf(stderr, " -asm : use assembly optimizations (default=disabled)\n"); |
399 |
|
fprintf(stderr, " -debug : debug level (debug=0)\n"); |
400 |
fprintf(stderr, " -i string : input filename (default=stdin)\n"); |
fprintf(stderr, " -i string : input filename (default=stdin)\n"); |
401 |
fprintf(stderr, " -d : save decoder output\n"); |
fprintf(stderr, " -d : save decoder output\n"); |
402 |
fprintf(stderr, " -m : save mpeg4 raw stream to individual files\n"); |
fprintf(stderr, " -m : save mpeg4 raw stream to individual files\n"); |
477 |
|
|
478 |
/* init decoder before first run */ |
/* init decoder before first run */ |
479 |
static int |
static int |
480 |
dec_init(int use_assembler) |
dec_init(int use_assembler, int debug_level) |
481 |
{ |
{ |
482 |
int ret; |
int ret; |
483 |
|
|
501 |
else |
else |
502 |
xvid_gbl_init.cpu_flags = XVID_CPU_FORCE; |
xvid_gbl_init.cpu_flags = XVID_CPU_FORCE; |
503 |
|
|
504 |
|
xvid_gbl_init.debug = debug_level; |
505 |
|
|
506 |
xvid_global(NULL, 0, &xvid_gbl_init, NULL); |
xvid_global(NULL, 0, &xvid_gbl_init, NULL); |
507 |
|
|
508 |
/*------------------------------------------------------------------------ |
/*------------------------------------------------------------------------ |