[svn] / branches / dev-api-4 / xvidcore / examples / xvid_encraw.c Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/examples/xvid_encraw.c

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

revision 977, Tue Apr 8 14:01:35 2003 UTC revision 991, Sat Apr 19 11:26:47 2003 UTC
# Line 19  Line 19 
19   *  along with this program; if not, write to the Free Software   *  along with this program; if not, write to the Free Software
20   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21   *   *
22   * $Id: xvid_encraw.c,v 1.11.2.15 2003-04-08 14:01:35 suxen_drol Exp $   * $Id: xvid_encraw.c,v 1.11.2.18 2003-04-19 11:26:47 chl Exp $
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
# Line 174  Line 174 
174    
175          double enctime;          double enctime;
176          double totalenctime = 0.;          double totalenctime = 0.;
177            float totalPSNR[3] = {0., 0., 0.};
178    
179          int totalsize;          int totalsize;
180          int result;          int result;
# Line 427  Line 428 
428                                             SSE2PSNR(sse[0], XDIM, YDIM), SSE2PSNR(sse[1], XDIM / 2,                                             SSE2PSNR(sse[0], XDIM, YDIM), SSE2PSNR(sse[1], XDIM / 2,
429                                                                                                                            YDIM / 2),                                                                                                                            YDIM / 2),
430                                             SSE2PSNR(sse[2], XDIM / 2, YDIM / 2));                                             SSE2PSNR(sse[2], XDIM / 2, YDIM / 2));
431    
432                                    totalPSNR[0] += SSE2PSNR(sse[0], XDIM, YDIM);
433                                    totalPSNR[1] += SSE2PSNR(sse[1], XDIM/2, YDIM/2);
434                                    totalPSNR[2] += SSE2PSNR(sse[2], XDIM/2, YDIM/2);
435                          }                          }
436    
437                  }                  }
# Line 483  Line 488 
488          if (input_num > 0) {          if (input_num > 0) {
489                  totalsize /= input_num;                  totalsize /= input_num;
490                  totalenctime /= input_num;                  totalenctime /= input_num;
491                    totalPSNR[0] /= input_num;
492                    totalPSNR[1] /= input_num;
493                    totalPSNR[2] /= input_num;
494          } else {          } else {
495                  totalsize = -1;                  totalsize = -1;
496                  totalenctime = -1;                  totalenctime = -1;
497          }          }
498    
499          printf("Avg: enctime(ms) =%7.2f, fps =%7.2f, length(bytes) = %7d\n",          printf("Avg: enctime(ms) =%7.2f, fps =%7.2f, length(bytes) = %7d, ",
500                     totalenctime, 1000 / totalenctime, (int) totalsize);                     totalenctime, 1000 / totalenctime, (int) totalsize);
501       if (ARG_STATS) {
502           printf("psnr y = %2.2f, psnr u = %2.2f, psnr v = %2.2f",
503                      totalPSNR[0],totalPSNR[1],totalPSNR[2]);
504            }
505            printf("\n");
506    
507    
508  /*****************************************************************************  /*****************************************************************************
# Line 768  Line 781 
781          xvid_enc_create.num_plugins = 0;          xvid_enc_create.num_plugins = 0;
782    
783          if (ARG_BITRATE) {          if (ARG_BITRATE) {
                 cbr.version = XVID_VERSION;  
784                  memset(&cbr, 0, sizeof(xvid_plugin_cbr_t));                  memset(&cbr, 0, sizeof(xvid_plugin_cbr_t));
785                    cbr.version = XVID_VERSION;
786                  cbr.bitrate = ARG_BITRATE;                  cbr.bitrate = ARG_BITRATE;
787    
788                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_cbr;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_cbr;
# Line 778  Line 791 
791          }          }
792    
793          if (ARG_QUANTI) {          if (ARG_QUANTI) {
794                    memset(&rcfixed, 0, sizeof(xvid_plugin_fixed_t));
795                  rcfixed.version = XVID_VERSION;                  rcfixed.version = XVID_VERSION;
796                  /* We will use a 1/10 precision, just to make sure it works */                  /* We will use a 1/10 precision, just to make sure it works */
797                  rcfixed.quant_base = 10;                  rcfixed.quant_base = 10;
# Line 789  Line 803 
803          }          }
804    
805          if (ARG_PASS2) {          if (ARG_PASS2) {
                 rc2pass2.version = XVID_VERSION;  
806                  memset(&rc2pass2, 0, sizeof(xvid_plugin_2pass2_t));                  memset(&rc2pass2, 0, sizeof(xvid_plugin_2pass2_t));
807                    rc2pass2.version = XVID_VERSION;
808                  rc2pass2.filename = ARG_PASS2;                  rc2pass2.filename = ARG_PASS2;
809                  rc2pass2.bitrate = ARG_PASS2_BITRATE;                  rc2pass2.bitrate = ARG_PASS2_BITRATE;
810    
# Line 800  Line 814 
814          }          }
815    
816          if (ARG_PASS1) {          if (ARG_PASS1) {
                 rc2pass1.version = XVID_VERSION;  
817                  memset(&rc2pass1, 0, sizeof(xvid_plugin_2pass1_t));                  memset(&rc2pass1, 0, sizeof(xvid_plugin_2pass1_t));
818                    rc2pass1.version = XVID_VERSION;
819                  rc2pass1.filename = ARG_PASS1;                  rc2pass1.filename = ARG_PASS1;
820    
821                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_2pass1;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_2pass1;

Legend:
Removed from v.977  
changed lines
  Added in v.991

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