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

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

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

revision 1757, Wed Nov 8 06:55:27 2006 UTC revision 1863, Wed May 27 15:52:05 2009 UTC
# Line 21  Line 21 
21   *  along with this program; if not, write to the Free Software   *  along with this program; if not, write to the Free Software
22   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
23   *   *
24   * $Id: xvid_encraw.c,v 1.33 2006-11-08 06:55:27 Skal Exp $   * $Id: xvid_encraw.c,v 1.38 2009-05-27 15:52:05 Isibaar Exp $
25   *   *
26   ****************************************************************************/   ****************************************************************************/
27    
# Line 391  Line 391 
391                  } else if (strcmp("-h", argv[i]) == 0 && i < argc - 1) {                  } else if (strcmp("-h", argv[i]) == 0 && i < argc - 1) {
392                          i++;                          i++;
393                          YDIM = atoi(argv[i]);                          YDIM = atoi(argv[i]);
394                    } else if (strcmp("-csp",argv[i]) == 0 && i < argc - 1) {
395                            i++;
396                            if (strcmp(argv[i],"i420") == 0){
397                                    ARG_COLORSPACE = XVID_CSP_I420;
398                            } else if(strcmp(argv[i],"yv12") == 0){
399                                    ARG_COLORSPACE = XVID_CSP_YV12;
400                            } else {
401                                    printf("Invalid colorspace\n");
402                                    return 0;
403                            }
404          } else if (strcmp("-bitrate", argv[i]) == 0) {          } else if (strcmp("-bitrate", argv[i]) == 0) {
405                          if (i < argc - 1)                          if (i < argc - 1)
406                                  ARG_BITRATE = atoi(argv[i+1]);                                  ARG_BITRATE = atoi(argv[i+1]);
# Line 594  Line 604 
604                          ARG_TIMECODEFILE = argv[i];                          ARG_TIMECODEFILE = argv[i];
605                  } else if (strcmp("-dump", argv[i]) == 0) {                  } else if (strcmp("-dump", argv[i]) == 0) {
606                          ARG_DUMP = 1;                          ARG_DUMP = 1;
607                  } else if (strcmp("-lumimasking", argv[i]) == 0) {                  } else if (strcmp("-masking", argv[i]) == 0 && i < argc -1) {
608                          ARG_LUMIMASKING = 1;                          i++;
609                            ARG_LUMIMASKING = atoi(argv[i]);
610                  } else if (strcmp("-type", argv[i]) == 0 && i < argc - 1) {                  } else if (strcmp("-type", argv[i]) == 0 && i < argc - 1) {
611                          i++;                          i++;
612                          ARG_INPUTTYPE = atoi(argv[i]);                          ARG_INPUTTYPE = atoi(argv[i]);
# Line 1509  Line 1520 
1520  #endif  #endif
1521          fprintf(stderr, " -w      integer: frame width ([1.2048])\n");          fprintf(stderr, " -w      integer: frame width ([1.2048])\n");
1522          fprintf(stderr, " -h      integer: frame height ([1.2048])\n");          fprintf(stderr, " -h      integer: frame height ([1.2048])\n");
1523            fprintf(stderr, " -csp    string : colorspace of raw input file i420, yv12 (default)\n");
1524          fprintf(stderr, " -frames integer: number of frames to encode\n");          fprintf(stderr, " -frames integer: number of frames to encode\n");
1525          fprintf(stderr, "\n");          fprintf(stderr, "\n");
1526          fprintf(stderr, "Output options:\n");          fprintf(stderr, "Output options:\n");
# Line 1570  Line 1582 
1582          fprintf(stderr, " -interlaced [integer]          : interlaced encoding (BFF:1, TFF:2) (1)\n");          fprintf(stderr, " -interlaced [integer]          : interlaced encoding (BFF:1, TFF:2) (1)\n");
1583          fprintf(stderr, " -nopacked                      : Disable packed mode\n");          fprintf(stderr, " -nopacked                      : Disable packed mode\n");
1584          fprintf(stderr, " -noclosed_gop                  : Disable closed GOP mode\n");          fprintf(stderr, " -noclosed_gop                  : Disable closed GOP mode\n");
1585          fprintf(stderr, " -lumimasking                   : use lumimasking algorithm\n");          fprintf(stderr, " -masking [integer]             : HVS masking mode (None:0, Lumi:1, Variance:2) (0)\n");
1586          fprintf(stderr, " -stats                         : print stats about encoded frames\n");          fprintf(stderr, " -stats                         : print stats about encoded frames\n");
1587          fprintf(stderr, " -ssim [integer]                : prints ssim for every frame (accurate: 0 fast: 4) (2)\n");          fprintf(stderr, " -ssim [integer]                : prints ssim for every frame (accurate: 0 fast: 4) (2)\n");
1588          fprintf(stderr, " -ssim_file filename            : outputs the ssim stats into a file\n");          fprintf(stderr, " -ssim_file filename            : outputs the ssim stats into a file\n");
# Line 1777  Line 1789 
1789          xvid_plugin_2pass1_t rc2pass1;          xvid_plugin_2pass1_t rc2pass1;
1790          xvid_plugin_2pass2_t rc2pass2;          xvid_plugin_2pass2_t rc2pass2;
1791          xvid_plugin_ssim_t ssim;          xvid_plugin_ssim_t ssim;
1792            xvid_plugin_lumimasking_t masking;
1793          //xvid_plugin_fixed_t rcfixed;          //xvid_plugin_fixed_t rcfixed;
1794          xvid_enc_plugin_t plugins[8];          xvid_enc_plugin_t plugins[8];
1795          xvid_gbl_init_t xvid_gbl_init;          xvid_gbl_init_t xvid_gbl_init;
# Line 1896  Line 1909 
1909    
1910    
1911          if (ARG_LUMIMASKING) {          if (ARG_LUMIMASKING) {
1912                    memset(&masking, 0, sizeof(xvid_plugin_lumimasking_t));
1913                    masking.method = (ARG_LUMIMASKING==2);
1914                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_lumimasking;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_lumimasking;
1915                  plugins[xvid_enc_create.num_plugins].param = NULL;                  plugins[xvid_enc_create.num_plugins].param = &masking;
1916                  xvid_enc_create.num_plugins++;                  xvid_enc_create.num_plugins++;
1917          }          }
1918    
# Line 1908  Line 1923 
1923          }          }
1924    
1925          if (ARG_SSIM>=0 || ARG_SSIM_PATH != NULL) {          if (ARG_SSIM>=0 || ARG_SSIM_PATH != NULL) {
1926            memset(&ssim, 0, sizeof(xvid_plugin_ssim_t));
1927    
1928                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_ssim;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_ssim;
1929    
1930                    if( ARG_SSIM >=0){
1931                  ssim.b_printstat = 1;                  ssim.b_printstat = 1;
1932                            ssim.acc = ARG_SSIM;
1933                    } else {
1934                            ssim.b_printstat = 0;
1935                            ssim.acc = 2;
1936                    }
1937    
1938                    if(ARG_SSIM_PATH != NULL){
1939                  ssim.stat_path = ARG_SSIM_PATH;                  ssim.stat_path = ARG_SSIM_PATH;
1940                    }
1941    
1942            ssim.cpu_flags = xvid_gbl_init.cpu_flags;
1943                  ssim.b_visualize = 0;                  ssim.b_visualize = 0;
                 ssim.acc = (ARG_SSIM_PATH != NULL && ARG_SSIM < 0) ? 2 : ARG_SSIM;  
1944                  plugins[xvid_enc_create.num_plugins].param = &ssim;                  plugins[xvid_enc_create.num_plugins].param = &ssim;
1945                  xvid_enc_create.num_plugins++;                  xvid_enc_create.num_plugins++;
1946          }          }
# Line 2000  Line 2028 
2028                  fprintf(stderr, "SSE ");                  fprintf(stderr, "SSE ");
2029          if (xvid_gbl_info.cpu_flags & XVID_CPU_SSE2)          if (xvid_gbl_info.cpu_flags & XVID_CPU_SSE2)
2030                  fprintf(stderr, "SSE2 ");                  fprintf(stderr, "SSE2 ");
2031            if (xvid_gbl_info.cpu_flags & XVID_CPU_SSE3)
2032                    fprintf(stderr, "SSE3 ");
2033            if (xvid_gbl_info.cpu_flags & XVID_CPU_SSE41)
2034                    fprintf(stderr, "SSE41 ");
2035          if (xvid_gbl_info.cpu_flags & XVID_CPU_3DNOW)          if (xvid_gbl_info.cpu_flags & XVID_CPU_3DNOW)
2036                  fprintf(stderr, "3DNOW ");                  fprintf(stderr, "3DNOW ");
2037          if (xvid_gbl_info.cpu_flags & XVID_CPU_3DNOWEXT)          if (xvid_gbl_info.cpu_flags & XVID_CPU_3DNOWEXT)
# Line 2055  Line 2087 
2087          if (image) {          if (image) {
2088                  xvid_enc_frame.input.plane[0] = image;                  xvid_enc_frame.input.plane[0] = image;
2089  #ifndef READ_PNM  #ifndef READ_PNM
                 if (ARG_INPUTTYPE==2)  
2090                          xvid_enc_frame.input.csp = ARG_COLORSPACE;                          xvid_enc_frame.input.csp = ARG_COLORSPACE;
                 else  
                         xvid_enc_frame.input.csp = XVID_CSP_I420;  
2091                  xvid_enc_frame.input.stride[0] = XDIM;                  xvid_enc_frame.input.stride[0] = XDIM;
2092  #else  #else
2093                  xvid_enc_frame.input.csp = XVID_CSP_BGR;                  xvid_enc_frame.input.csp = XVID_CSP_BGR;

Legend:
Removed from v.1757  
changed lines
  Added in v.1863

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