[cvs] / xvidcore / examples / xvid_decraw.c Repository:
ViewVC logotype

Diff of /xvidcore/examples/xvid_decraw.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10.2.3, Thu Apr 15 10:04:55 2004 UTC revision 1.15, Tue Apr 20 19:47:00 2004 UTC
# Line 79  Line 79 
79   ****************************************************************************/   ****************************************************************************/
80    
81  static double msecond();  static double msecond();
82  static int write_pgm(char *filename,  static int dec_init(int use_assembler, int debug_level);
                                          unsigned char *image);  
 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,
85                                          int istream_size,                                          int istream_size,
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  {  {
# Line 121  Line 119 
119          int status;          int status;
120    
121          int use_assembler = 0;          int use_assembler = 0;
122            int debug_level = 0;
123    
124          char filename[256];          char filename[256];
125    
# Line 139  Line 138 
138    
139                  if (strcmp("-asm", argv[i]) == 0 ) {                  if (strcmp("-asm", argv[i]) == 0 ) {
140                          use_assembler = 1;                          use_assembler = 1;
141                    } else if (strcmp("-debug", argv[i]) == 0 && i < argc - 1 ) {
142                            i++;
143                            if (sscanf(argv[i], "0x%x", &debug_level) != 1) {
144                                    debug_level = atoi(argv[i]);
145                            }
146                  } else if (strcmp("-d", argv[i]) == 0) {                  } else if (strcmp("-d", argv[i]) == 0) {
147                          ARG_SAVEDECOUTPUT = 1;                          ARG_SAVEDECOUTPUT = 1;
148                  } else if (strcmp("-i", argv[i]) == 0 && i < argc - 1 ) {                  } else if (strcmp("-i", argv[i]) == 0 && i < argc - 1 ) {
# Line 221  Line 225 
225   *        XviD PART  Start   *        XviD PART  Start
226   ****************************************************************************/   ****************************************************************************/
227    
228          status = dec_init(use_assembler);          status = dec_init(use_assembler, debug_level);
229          if (status) {          if (status) {
230                  fprintf(stderr,                  fprintf(stderr,
231                                  "Decore INIT problem, return value %d\n", status);                                  "Decore INIT problem, return value %d\n", status);
# Line 345  Line 349 
349                          sprintf(filename, "%sdec%05d", filepath, filenr);                          sprintf(filename, "%sdec%05d", filepath, filenr);
350                          if(write_image(filename, out_buffer)) {                          if(write_image(filename, out_buffer)) {
351                                  fprintf(stderr,                                  fprintf(stderr,
352                                                  "Error writing decoded PGM frame %s\n",                                                  "Error writing decoded frame %s\n",
353                                                  filename);                                                  filename);
354                          }                          }
355                  }                  }
# Line 436  Line 440 
440          fprintf(stderr, "Usage : xvid_decraw [OPTIONS]\n");          fprintf(stderr, "Usage : xvid_decraw [OPTIONS]\n");
441          fprintf(stderr, "Options :\n");          fprintf(stderr, "Options :\n");
442          fprintf(stderr, " -asm           : use assembly optimizations (default=disabled)\n");          fprintf(stderr, " -asm           : use assembly optimizations (default=disabled)\n");
443            fprintf(stderr, " -debug         : debug level (debug=0)\n");
444          fprintf(stderr, " -i string      : input filename (default=stdin)\n");          fprintf(stderr, " -i string      : input filename (default=stdin)\n");
445          fprintf(stderr, " -d             : save decoder output\n");          fprintf(stderr, " -d             : save decoder output\n");
446          fprintf(stderr, " -c csp         : choose colorspace output (rgb16, rgb24, rgb32, yv12, i420)\n");          fprintf(stderr, " -c csp         : choose colorspace output (rgb16, rgb24, rgb32, yv12, i420)\n");
# Line 469  Line 474 
474   *              output functions   *              output functions
475   ****************************************************************************/   ****************************************************************************/
476    
477  int write_image(char *prefix, unsigned char *image)  static int write_image(char *prefix, unsigned char *image)
478  {  {
479          char filename[1024];          char filename[1024];
480          char *ext;          char *ext;
# Line 497  Line 502 
502          return(ret);          return(ret);
503  }  }
504    
505  int write_tga(char *filename, unsigned char *image)  static int write_tga(char *filename, unsigned char *image)
506  {  {
507          FILE * f;          FILE * f;
508          char hdr[18];          char hdr[18];
# Line 578  Line 583 
583          return(0);          return(0);
584  }  }
585    
586  int write_pnm(char *filename, unsigned char *image)  static int write_pnm(char *filename, unsigned char *image)
587  {  {
588          FILE * f;          FILE * f;
589    
# Line 617  Line 622 
622    
623          return 0;          return 0;
624  }  }
625    
626  /*****************************************************************************  /*****************************************************************************
627   * Routines for decoding: init decoder, use, and stop decoder   * Routines for decoding: init decoder, use, and stop decoder
628   ****************************************************************************/   ****************************************************************************/
629    
630  /* init decoder before first run */  /* init decoder before first run */
631  static int  static int
632  dec_init(int use_assembler)  dec_init(int use_assembler, int debug_level)
633  {  {
634          int ret;          int ret;
635    
# Line 647  Line 653 
653          else          else
654                  xvid_gbl_init.cpu_flags = XVID_CPU_FORCE;                  xvid_gbl_init.cpu_flags = XVID_CPU_FORCE;
655    
656            xvid_gbl_init.debug = debug_level;
657    
658          xvid_global(NULL, 0, &xvid_gbl_init, NULL);          xvid_global(NULL, 0, &xvid_gbl_init, NULL);
659    
660          /*------------------------------------------------------------------------          /*------------------------------------------------------------------------

Legend:
Removed from v.1.10.2.3  
changed lines
  Added in v.1.15

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4