[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 949, Wed Mar 26 14:56:49 2003 UTC revision 990, Fri Apr 18 20:06:58 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.14 2003-03-26 14:56:09 edgomez Exp $   * $Id: xvid_encraw.c,v 1.11.2.17 2003-04-18 20:06:58 chl Exp $
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
# Line 94  Line 94 
94  static int ARG_BITRATE = 0;  static int ARG_BITRATE = 0;
95  static char *ARG_PASS1 = 0;  static char *ARG_PASS1 = 0;
96  static char *ARG_PASS2 = 0;  static char *ARG_PASS2 = 0;
97    static int ARG_PASS2_BITRATE = 0;
98  static float ARG_QUANTI = 0.0f;  static float ARG_QUANTI = 0.0f;
99  static int ARG_QUALITY = 5;  static int ARG_QUALITY = 5;
100  static float ARG_FRAMERATE = 25.00f;  static float ARG_FRAMERATE = 25.00f;
# Line 216  Line 217 
217                          ARG_PASS1 = argv[i];                          ARG_PASS1 = argv[i];
218                  } else if (strcmp("-pass2", argv[i]) == 0 && i < argc - 2) {                  } else if (strcmp("-pass2", argv[i]) == 0 && i < argc - 2) {
219                          i++;                          i++;
                         ARG_PASS1 = argv[i];  
                         i++;  
220                          ARG_PASS2 = argv[i];                          ARG_PASS2 = argv[i];
221                            i++;
222                            ARG_PASS2_BITRATE = atoi(argv[i]);
223                  } else if (strcmp("-max_bframes", argv[i]) == 0 && i < argc - 1) {                  } else if (strcmp("-max_bframes", argv[i]) == 0 && i < argc - 1) {
224                          i++;                          i++;
225                          ARG_MAXBFRAMES = atoi(argv[i]);                          ARG_MAXBFRAMES = atoi(argv[i]);
# Line 573  Line 574 
574          fprintf(stderr, " -framerate float               : target framerate (>0 | default=25.0)\n");          fprintf(stderr, " -framerate float               : target framerate (>0 | default=25.0)\n");
575          fprintf(stderr, " -bitrate   integer             : bitrate -- for CBR/VBR pass2\n");          fprintf(stderr, " -bitrate   integer             : bitrate -- for CBR/VBR pass2\n");
576          fprintf(stderr, " -quant     float               : quantizer -- for \"Fixed\" quantizer RC\n");          fprintf(stderr, " -quant     float               : quantizer -- for \"Fixed\" quantizer RC\n");
577          fprintf(stderr, " -pass1     filename            : stats filename\n");          fprintf(stderr, " -pass1     filename            : output stats filename\n");
578          fprintf(stderr, " -pass2     filename1 filename2 : first pass stats and scaled stats filename\n");          fprintf(stderr, " -pass2     filename bitrate : input stats filename, target bitrate\n");
579          fprintf(stderr, "\n");          fprintf(stderr, "\n");
580          fprintf(stderr, "Other options\n");          fprintf(stderr, "Other options\n");
581          fprintf(stderr, " -asm            : use assembly optmized code\n");          fprintf(stderr, " -asm            : use assembly optmized code\n");
# Line 767  Line 768 
768          xvid_enc_create.num_plugins = 0;          xvid_enc_create.num_plugins = 0;
769    
770          if (ARG_BITRATE) {          if (ARG_BITRATE) {
                 cbr.version = XVID_VERSION;  
771                  memset(&cbr, 0, sizeof(xvid_plugin_cbr_t));                  memset(&cbr, 0, sizeof(xvid_plugin_cbr_t));
772                    cbr.version = XVID_VERSION;
773                  cbr.bitrate = ARG_BITRATE;                  cbr.bitrate = ARG_BITRATE;
774    
775                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_cbr;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_cbr;
# Line 777  Line 778 
778          }          }
779    
780          if (ARG_QUANTI) {          if (ARG_QUANTI) {
781                    memset(&rcfixed, 0, sizeof(xvid_plugin_fixed_t));
782                  rcfixed.version = XVID_VERSION;                  rcfixed.version = XVID_VERSION;
783                  /* 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 */
784                  rcfixed.quant_base = 10;                  rcfixed.quant_base = 10;
# Line 787  Line 789 
789                  xvid_enc_create.num_plugins++;                  xvid_enc_create.num_plugins++;
790          }          }
791    
792          if (ARG_PASS1 && ARG_PASS2) {          if (ARG_PASS2) {
                 rc2pass2.version = XVID_VERSION;  
793                  memset(&rc2pass2, 0, sizeof(xvid_plugin_2pass2_t));                  memset(&rc2pass2, 0, sizeof(xvid_plugin_2pass2_t));
794                  rc2pass2.filename1 = ARG_PASS1;                  rc2pass2.version = XVID_VERSION;
795                  rc2pass2.filename2 = ARG_PASS2;                  rc2pass2.filename = ARG_PASS2;
796                    rc2pass2.bitrate = ARG_PASS2_BITRATE;
797    
798                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_2pass2;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_2pass2;
799                  plugins[xvid_enc_create.num_plugins].param = &rc2pass2;                  plugins[xvid_enc_create.num_plugins].param = &rc2pass2;
800                  xvid_enc_create.num_plugins++;                  xvid_enc_create.num_plugins++;
801          } else if (ARG_PASS1) {          }
802                  rc2pass1.version = XVID_VERSION;  
803            if (ARG_PASS1) {
804                  memset(&rc2pass1, 0, sizeof(xvid_plugin_2pass1_t));                  memset(&rc2pass1, 0, sizeof(xvid_plugin_2pass1_t));
805                    rc2pass1.version = XVID_VERSION;
806                  rc2pass1.filename = ARG_PASS1;                  rc2pass1.filename = ARG_PASS1;
807    
808                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_2pass1;                  plugins[xvid_enc_create.num_plugins].func = xvid_plugin_2pass1;

Legend:
Removed from v.949  
changed lines
  Added in v.990

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