[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 1768, Thu Dec 21 23:29:27 2006 UTC revision 1769, Tue Jan 9 20:08:53 2007 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.34 2007-01-09 20:08:53 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 1509  Line 1519 
1519  #endif  #endif
1520          fprintf(stderr, " -w      integer: frame width ([1.2048])\n");          fprintf(stderr, " -w      integer: frame width ([1.2048])\n");
1521          fprintf(stderr, " -h      integer: frame height ([1.2048])\n");          fprintf(stderr, " -h      integer: frame height ([1.2048])\n");
1522            fprintf(stderr, " -csp    string : colorspace of raw input file i420, yv12 (default)\n");
1523          fprintf(stderr, " -frames integer: number of frames to encode\n");          fprintf(stderr, " -frames integer: number of frames to encode\n");
1524          fprintf(stderr, "\n");          fprintf(stderr, "\n");
1525          fprintf(stderr, "Output options:\n");          fprintf(stderr, "Output options:\n");
# Line 1909  Line 1920 
1920    
1921          if (ARG_SSIM>=0 || ARG_SSIM_PATH != NULL) {          if (ARG_SSIM>=0 || ARG_SSIM_PATH != NULL) {
1922                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_ssim;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_ssim;
1923    
1924                    if( ARG_SSIM >=0){
1925                  ssim.b_printstat = 1;                  ssim.b_printstat = 1;
1926                            ssim.acc = ARG_SSIM;
1927                    } else {
1928                            ssim.b_printstat = 0;
1929                            ssim.acc = 2;
1930                    }
1931    
1932                    if(ARG_SSIM_PATH != NULL){
1933                  ssim.stat_path = ARG_SSIM_PATH;                  ssim.stat_path = ARG_SSIM_PATH;
1934                    }
1935    
1936                  ssim.b_visualize = 0;                  ssim.b_visualize = 0;
                 ssim.acc = (ARG_SSIM_PATH != NULL && ARG_SSIM < 0) ? 2 : ARG_SSIM;  
1937                  plugins[xvid_enc_create.num_plugins].param = &ssim;                  plugins[xvid_enc_create.num_plugins].param = &ssim;
1938                  xvid_enc_create.num_plugins++;                  xvid_enc_create.num_plugins++;
1939          }          }
# Line 2055  Line 2076 
2076          if (image) {          if (image) {
2077                  xvid_enc_frame.input.plane[0] = image;                  xvid_enc_frame.input.plane[0] = image;
2078  #ifndef READ_PNM  #ifndef READ_PNM
                 if (ARG_INPUTTYPE==2)  
2079                          xvid_enc_frame.input.csp = ARG_COLORSPACE;                          xvid_enc_frame.input.csp = ARG_COLORSPACE;
                 else  
                         xvid_enc_frame.input.csp = XVID_CSP_I420;  
2080                  xvid_enc_frame.input.stride[0] = XDIM;                  xvid_enc_frame.input.stride[0] = XDIM;
2081  #else  #else
2082                  xvid_enc_frame.input.csp = XVID_CSP_BGR;                  xvid_enc_frame.input.csp = XVID_CSP_BGR;

Legend:
Removed from v.1768  
changed lines
  Added in v.1769

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