[svn] / trunk / vfw / src / config.c Repository:
ViewVC logotype

Diff of /trunk/vfw/src/config.c

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

revision 109, Mon Apr 8 12:51:41 2002 UTC revision 121, Mon Apr 15 08:03:50 2002 UTC
# Line 23  Line 23 
23   *   *
24   *      History:   *      History:
25   *   *
26     *      15.04.2002      updated cbr support
27   *      07.04.2002      min keyframe interval checkbox   *      07.04.2002      min keyframe interval checkbox
28   *                              2-pass max bitrate and overflow customization   *                              2-pass max bitrate and overflow customization
29   *      04.04.2002      interlacing support   *      04.04.2002      interlacing support
# Line 68  Line 69 
69    
70  REG_INT const reg_ints[] = {  REG_INT const reg_ints[] = {
71          {"mode",                                        &reg.mode,                                              DLG_MODE_CBR},          {"mode",                                        &reg.mode,                                              DLG_MODE_CBR},
         {"bitrate",                                     &reg.bitrate,                                   900000},  
72          {"quality",                                     &reg.quality,                                   85},          {"quality",                                     &reg.quality,                                   85},
73          {"quant",                                       &reg.quant,                                             5},          {"quant",                                       &reg.quant,                                             5},
74          {"rc_buffersize",                       &reg.rc_buffersize,                             16},          {"rc_bitrate",                          &reg.rc_bitrate,                                900000},
75            {"rc_reaction_delay_factor",&reg.rc_reaction_delay_factor,      16},
76            {"rc_averaging_period",         &reg.rc_averaging_period,               100},
77            {"rc_buffer",                           &reg.rc_buffer,                                 100},
78    
79          {"motion_search",                       &reg.motion_search,                             5},          {"motion_search",                       &reg.motion_search,                             5},
80          {"quant_type",                          &reg.quant_type,                                0},          {"quant_type",                          &reg.quant_type,                                0},
# Line 288  Line 291 
291          {          {
292          default :          default :
293          case DLG_MODE_CBR :          case DLG_MODE_CBR :
294                  config->bitrate = config_get_int(hDlg, IDC_VALUE, config->bitrate) * CONFIG_KBPS;                  config->rc_bitrate = config_get_int(hDlg, IDC_VALUE, config->rc_bitrate) * CONFIG_KBPS;
295                  break;                  break;
296    
297          case DLG_MODE_VBR_QUAL :          case DLG_MODE_VBR_QUAL :
# Line 305  Line 308 
308          }          }
309    
310          config->mode = SendDlgItemMessage(hDlg, IDC_MODE, CB_GETCURSEL, 0, 0);          config->mode = SendDlgItemMessage(hDlg, IDC_MODE, CB_GETCURSEL, 0, 0);
         config->rc_buffersize = config_get_int(hDlg, IDC_CBRBUFFER, config->rc_buffersize);  
311  }  }
312    
313    
# Line 324  Line 326 
326    
327          case DLG_MODE_CBR :          case DLG_MODE_CBR :
328                  text = "Bitrate (Kbps):";                  text = "Bitrate (Kbps):";
329                  value = config->bitrate / CONFIG_KBPS;                  value = config->rc_bitrate / CONFIG_KBPS;
330                  break;                  break;
331    
332          case DLG_MODE_VBR_QUAL :          case DLG_MODE_VBR_QUAL :
# Line 348  Line 350 
350    
351          EnableWindow(GetDlgItem(hDlg, IDC_VALUE_STATIC), enabled);          EnableWindow(GetDlgItem(hDlg, IDC_VALUE_STATIC), enabled);
352          EnableWindow(GetDlgItem(hDlg, IDC_VALUE), enabled);          EnableWindow(GetDlgItem(hDlg, IDC_VALUE), enabled);
         EnableWindow(GetDlgItem(hDlg, IDC_CBRBUFFER_STATIC), (config->mode == DLG_MODE_CBR));  
         EnableWindow(GetDlgItem(hDlg, IDC_CBRBUFFER), (config->mode == DLG_MODE_CBR));  
353  }  }
354    
355    
# Line 370  Line 370 
370          case DLG_MODE_CBR :          case DLG_MODE_CBR :
371                  text = "Bitrate (Kbps):";                  text = "Bitrate (Kbps):";
372                  range = MAKELONG(0,10000);                  range = MAKELONG(0,10000);
373                  pos = config->bitrate / CONFIG_KBPS;                  pos = config->rc_bitrate / CONFIG_KBPS;
374                  break;                  break;
375    
376          case DLG_MODE_VBR_QUAL :          case DLG_MODE_VBR_QUAL :
# Line 469  Line 469 
469          };          };
470    
471          const int qual_disable[] = {          const int qual_disable[] = {
472                    IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,
473                  IDC_KFBOOST, IDC_DISCARD1PASS, IDC_DUMMY2PASS,                  IDC_KFBOOST, IDC_DISCARD1PASS, IDC_DUMMY2PASS,
474                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,
475                  IDC_STATS1, IDC_STATS1_BROWSE, IDC_STATS2, IDC_STATS2_BROWSE,                  IDC_STATS1, IDC_STATS1_BROWSE, IDC_STATS2, IDC_STATS2_BROWSE,
# Line 476  Line 477 
477          };          };
478    
479          const int quant_disable[] = {          const int quant_disable[] = {
480                    IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,
481                  IDC_MINIQUANT, IDC_MAXIQUANT, IDC_MINPQUANT, IDC_MAXPQUANT,                  IDC_MINIQUANT, IDC_MAXIQUANT, IDC_MINPQUANT, IDC_MAXPQUANT,
482                  IDC_KFBOOST, IDC_DISCARD1PASS, IDC_DUMMY2PASS,                  IDC_KFBOOST, IDC_DISCARD1PASS, IDC_DUMMY2PASS,
483                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,
# Line 484  Line 486 
486          };          };
487    
488          const int twopass1_disable[] = {          const int twopass1_disable[] = {
489                    IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,
490                  IDC_LUMMASK, IDC_MINIQUANT, IDC_MAXIQUANT, IDC_MINPQUANT, IDC_MAXPQUANT,                  IDC_LUMMASK, IDC_MINIQUANT, IDC_MAXIQUANT, IDC_MINPQUANT, IDC_MAXPQUANT,
491                  IDC_KFBOOST, IDC_DUMMY2PASS,                  IDC_KFBOOST, IDC_DUMMY2PASS,
492                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,
# Line 493  Line 496 
496          };          };
497    
498          const int twopass2_ext_disable[] = {          const int twopass2_ext_disable[] = {
499                    IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,
500                  IDC_CREDITS_RATE_RADIO, IDC_CREDITS_QUANT_RADIO, IDC_CREDITS_QUANT_STATIC,                  IDC_CREDITS_RATE_RADIO, IDC_CREDITS_QUANT_RADIO, IDC_CREDITS_QUANT_STATIC,
501                  IDC_CREDITS_SIZE_RADIO, IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE,                  IDC_CREDITS_SIZE_RADIO, IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE,
502                  IDC_CREDITS_QUANTI, IDC_CREDITS_QUANTP, IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE                  IDC_CREDITS_QUANTI, IDC_CREDITS_QUANTP, IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE
503          };          };
504    
505          const int twopass2_int_disable[] = {          const int twopass2_int_disable[] = {
506                    IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,
507                  IDC_STATS2, IDC_STATS2_BROWSE                  IDC_STATS2, IDC_STATS2_BROWSE
508          };          };
509    
# Line 654  Line 659 
659    
660                  CheckRadioButton(hDlg, IDC_CPU_AUTO, IDC_CPU_FORCE,                  CheckRadioButton(hDlg, IDC_CPU_AUTO, IDC_CPU_FORCE,
661                          config->cpu & XVID_CPU_FORCE ? IDC_CPU_FORCE : IDC_CPU_AUTO );                          config->cpu & XVID_CPU_FORCE ? IDC_CPU_FORCE : IDC_CPU_AUTO );
662    
663                    SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);
664                    SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);
665                    SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);
666                  break;                  break;
667          }          }
668  }  }
# Line 788  Line 797 
797                  config->cpu |= ISDLGSET(IDC_CPU_3DNOW) ? XVID_CPU_3DNOW: 0;                  config->cpu |= ISDLGSET(IDC_CPU_3DNOW) ? XVID_CPU_3DNOW: 0;
798                  config->cpu |= ISDLGSET(IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT: 0;                  config->cpu |= ISDLGSET(IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT: 0;
799                  config->cpu |= ISDLGSET(IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0;                  config->cpu |= ISDLGSET(IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0;
800    
801                    config->rc_reaction_delay_factor = config_get_int(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor);
802                    config->rc_averaging_period = config_get_int(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period);
803                    config->rc_buffer = config_get_int(hDlg, IDC_CBR_BUFFER, config->rc_buffer);
804                  break;                  break;
805          }          }
806  }  }
# Line 869  Line 882 
882                  SendDlgItemMessage(hDlg, IDC_MODE, CB_ADDSTRING, 0, (LPARAM)"Null - test speed");                  SendDlgItemMessage(hDlg, IDC_MODE, CB_ADDSTRING, 0, (LPARAM)"Null - test speed");
883    
884                  SendDlgItemMessage(hDlg, IDC_MODE, CB_SETCURSEL, config->mode, 0);                  SendDlgItemMessage(hDlg, IDC_MODE, CB_SETCURSEL, config->mode, 0);
                 SetDlgItemInt(hDlg, IDC_CBRBUFFER, config->rc_buffersize, FALSE);  
885    
886                  InitCommonControls();                  InitCommonControls();
887    
# Line 920  Line 932 
932                          config_reg_default(config);                          config_reg_default(config);
933    
934                          SendDlgItemMessage(hDlg, IDC_MODE, CB_SETCURSEL, config->mode, 0);                          SendDlgItemMessage(hDlg, IDC_MODE, CB_SETCURSEL, config->mode, 0);
                         SetDlgItemInt(hDlg, IDC_CBRBUFFER, config->rc_buffersize, FALSE);  
935    
936                          main_slider(hDlg, config);                          main_slider(hDlg, config);
937                          main_value(hDlg, config);                          main_value(hDlg, config);

Legend:
Removed from v.109  
changed lines
  Added in v.121

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