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

Diff of /trunk/xvidcore/examples/xvid_decraw.c

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

revision 1881, Fri Jan 8 10:03:09 2010 UTC revision 1882, Tue Mar 9 09:20:05 2010 UTC
# Line 20  Line 20 
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.26 2010-01-08 10:03:09 Isibaar Exp $   * $Id: xvid_decraw.c,v 1.27 2010-03-09 09:20:05 Isibaar Exp $
24   *   *
25   ****************************************************************************/   ****************************************************************************/
26    
# Line 66  Line 66 
66  static int CSP = XVID_CSP_I420;  static int CSP = XVID_CSP_I420;
67  static int BPP = 1;  static int BPP = 1;
68  static int FORMAT = USE_PNM;  static int FORMAT = USE_PNM;
69    static int POSTPROC = 0;
70    
71  static char filepath[256] = "./";  static char filepath[256] = "./";
72  static void *dec_handle = NULL;  static void *dec_handle = NULL;
# Line 122  Line 123 
123          long totalsize;          long totalsize;
124          int status;          int status;
125    
126          int use_assembler = 0;          int use_assembler = 1;
127          int debug_level = 0;          int debug_level = 0;
128    
129          char filename[256];          char filename[256];
# Line 132  Line 133 
133          int i;          int i;
134    
135          printf("xvid_decraw - raw mpeg4 bitstream decoder ");          printf("xvid_decraw - raw mpeg4 bitstream decoder ");
136          printf("written by Christoph Lampert 2002-2003\n\n");          printf("written by Christoph Lampert\n\n");
137    
138  /*****************************************************************************  /*****************************************************************************
139   * Command line parsing   * Command line parsing
# Line 140  Line 141 
141    
142          for (i=1; i< argc; i++) {          for (i=1; i< argc; i++) {
143    
144                  if (strcmp("-asm", argv[i]) == 0 ) {                  if (strcmp("-noasm", argv[i]) == 0 ) {
145                          use_assembler = 1;                          use_assembler = 0;
146                  } else if (strcmp("-debug", argv[i]) == 0 && i < argc - 1 ) {                  } else if (strcmp("-debug", argv[i]) == 0 && i < argc - 1 ) {
147                          i++;                          i++;
148                          if (sscanf(argv[i], "0x%x", &debug_level) != 1) {                          if (sscanf(argv[i], "0x%x", &debug_level) != 1) {
# Line 172  Line 173 
173                                  CSP = XVID_CSP_I420;                                  CSP = XVID_CSP_I420;
174                                  BPP = 1;                                  BPP = 1;
175                          }                          }
176                    } else if (strcmp("-postproc", argv[i]) == 0 && i < argc - 1 ) {
177                            i++;
178                            POSTPROC = atoi(argv[i]);
179                            if (POSTPROC < 0) POSTPROC = 0;
180                            if (POSTPROC > 2) POSTPROC = 2;
181                  } else if (strcmp("-f", argv[i]) == 0 && i < argc -1) {                  } else if (strcmp("-f", argv[i]) == 0 && i < argc -1) {
182                          i++;                          i++;
183                          if (strcmp(argv[i], "tga") == 0) {                          if (strcmp(argv[i], "tga") == 0) {
# Line 231  Line 237 
237                  goto free_all_memory;                  goto free_all_memory;
238    
239  /*****************************************************************************  /*****************************************************************************
240   *        XviD PART  Start   *        Xvid PART  Start
241   ****************************************************************************/   ****************************************************************************/
242    
243          status = dec_init(use_assembler, debug_level);          status = dec_init(use_assembler, debug_level);
# Line 451  Line 457 
457          }          }
458    
459  /*****************************************************************************  /*****************************************************************************
460   *      XviD PART  Stop   *      Xvid PART  Stop
461   ****************************************************************************/   ****************************************************************************/
462    
463   release_all:   release_all:
# Line 477  Line 483 
483    
484          fprintf(stderr, "Usage : xvid_decraw [OPTIONS]\n");          fprintf(stderr, "Usage : xvid_decraw [OPTIONS]\n");
485          fprintf(stderr, "Options :\n");          fprintf(stderr, "Options :\n");
486          fprintf(stderr, " -asm           : use assembly optimizations (default=disabled)\n");          fprintf(stderr, " -noasm         : don't use assembly optimizations (default=enabled)\n");
487          fprintf(stderr, " -debug         : debug level (debug=0)\n");          fprintf(stderr, " -debug         : debug level (debug=0)\n");
488          fprintf(stderr, " -i string      : input filename (default=stdin)\n");          fprintf(stderr, " -i string      : input filename (default=stdin)\n");
489          fprintf(stderr, " -d             : save decoder output\n");          fprintf(stderr, " -d             : save decoder output\n");
490          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");
491          fprintf(stderr, " -f format      : choose output file format (tga, pnm, pgm, yuv)\n");          fprintf(stderr, " -f format      : choose output file format (tga, pnm, pgm, yuv)\n");
492            fprintf(stderr, " -postproc      : postprocessing level (0=off, 1=deblock, 2=deblock+dering)\n");
493          fprintf(stderr, " -m             : save mpeg4 raw stream to individual files\n");          fprintf(stderr, " -m             : save mpeg4 raw stream to individual files\n");
494          fprintf(stderr, " -help          : This help message\n");          fprintf(stderr, " -help          : This help message\n");
495          fprintf(stderr, " (* means default)\n");          fprintf(stderr, " (* means default)\n");
# Line 707  Line 714 
714          memset(&xvid_dec_create, 0, sizeof(xvid_dec_create_t));          memset(&xvid_dec_create, 0, sizeof(xvid_dec_create_t));
715    
716          /*------------------------------------------------------------------------          /*------------------------------------------------------------------------
717           * XviD core initialization           * Xvid core initialization
718           *----------------------------------------------------------------------*/           *----------------------------------------------------------------------*/
719    
720          /* Version */          /* Version */
# Line 728  Line 735 
735          xvid_global(NULL, 0, &xvid_gbl_init, NULL);          xvid_global(NULL, 0, &xvid_gbl_init, NULL);
736    
737          /*------------------------------------------------------------------------          /*------------------------------------------------------------------------
738           * XviD encoder initialization           * Xvid decoder initialization
739           *----------------------------------------------------------------------*/           *----------------------------------------------------------------------*/
740    
741          /* Version */          /* Version */
# Line 769  Line 776 
776          xvid_dec_stats->version = XVID_VERSION;          xvid_dec_stats->version = XVID_VERSION;
777    
778          /* No general flags to set */          /* No general flags to set */
779            if (POSTPROC == 1)
780                    xvid_dec_frame.general          = XVID_DEBLOCKY | XVID_DEBLOCKUV;
781            else if (POSTPROC==2)
782                    xvid_dec_frame.general          = XVID_DEBLOCKY | XVID_DEBLOCKUV | XVID_DERINGY | XVID_DERINGUV;
783            else
784          xvid_dec_frame.general          = 0;          xvid_dec_frame.general          = 0;
785    
786          /* Input stream */          /* Input stream */

Legend:
Removed from v.1881  
changed lines
  Added in v.1882

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