[svn] / branches / dev-api-4 / xvidcore / vfw / src / config.c Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/vfw/src/config.c

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

revision 1201, Sun Nov 9 20:47:14 2003 UTC revision 1202, Sun Nov 9 20:49:21 2003 UTC
# Line 179  Line 179 
179    
180      /* 2pass2 */      /* 2pass2 */
181          {"keyframe_boost",                      &reg.keyframe_boost,                    0},          {"keyframe_boost",                      &reg.keyframe_boost,                    0},
         {"kftreshold",                          &reg.kftreshold,                                10},  
182          {"kfreduction",                         &reg.kfreduction,                               20},          {"kfreduction",                         &reg.kfreduction,                               20},
183          {"curve_compression_high",      &reg.curve_compression_high,    0},          {"curve_compression_high",      &reg.curve_compression_high,    0},
184          {"curve_compression_low",       &reg.curve_compression_low,             0},          {"curve_compression_low",       &reg.curve_compression_low,             0},
185      {"bitrate_payback_delay",   &reg.bitrate_payback_delay,             250},          {"overflow_control_strength", &reg.overflow_control_strength, 10},
     {"bitrate_payback_method",  &reg.bitrate_payback_method,    XVID_PAYBACK_BIAS },  
186          {"twopass_max_overflow_improvement", &reg.twopass_max_overflow_improvement, 60},          {"twopass_max_overflow_improvement", &reg.twopass_max_overflow_improvement, 60},
187          {"twopass_max_overflow_degradation", &reg.twopass_max_overflow_degradation, 60},          {"twopass_max_overflow_degradation", &reg.twopass_max_overflow_degradation, 60},
188    
# Line 791  Line 789 
789          case IDD_RC_2PASS2 :          case IDD_RC_2PASS2 :
790                  SetDlgItemText(hDlg, IDC_STATS, config->stats);                  SetDlgItemText(hDlg, IDC_STATS, config->stats);
791          SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE);          SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE);
792    #if defined(REMOVE_ME)
793                  SetDlgItemInt(hDlg, IDC_KFTRESHOLD, config->kftreshold, FALSE);                  SetDlgItemInt(hDlg, IDC_KFTRESHOLD, config->kftreshold, FALSE);
794    #endif
795                  SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE);                  SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE);
796    
797          SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE);          SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE);
# Line 799  Line 799 
799    
800                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);
801                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);
802    #if defined(REMOVE_ME)
803                  SetDlgItemInt(hDlg, IDC_PAYBACK, config->bitrate_payback_delay, FALSE);                  SetDlgItemInt(hDlg, IDC_PAYBACK, config->bitrate_payback_delay, FALSE);
804                  CheckDlgButton(hDlg, IDC_PAYBACKBIAS, (config->bitrate_payback_method == XVID_PAYBACK_BIAS));                  CheckDlgButton(hDlg, IDC_PAYBACKBIAS, (config->bitrate_payback_method == XVID_PAYBACK_BIAS));
805                  CheckDlgButton(hDlg, IDC_PAYBACKPROP, (config->bitrate_payback_method == XVID_PAYBACK_PROP));                  CheckDlgButton(hDlg, IDC_PAYBACKPROP, (config->bitrate_payback_method == XVID_PAYBACK_PROP));
806    #endif
807                    /* TODO:
808                     * Add here the control strength code
809                     */
810                  break;                  break;
811    
812      case IDD_ZONE :      case IDD_ZONE :
# Line 907  Line 912 
912                          lstrcpy(config->stats, CONFIG_2PASS_FILE);                          lstrcpy(config->stats, CONFIG_2PASS_FILE);
913    
914          config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);          config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);
915    #if defined(REMOVE_ME)
916                  config->kftreshold = GetDlgItemInt(hDlg, IDC_KFTRESHOLD, NULL, FALSE);                  config->kftreshold = GetDlgItemInt(hDlg, IDC_KFTRESHOLD, NULL, FALSE);
917    #endif
918                  config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE);                  config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE);
919    
920                  config->twopass_max_overflow_improvement = config_get_uint(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement);                  config->twopass_max_overflow_improvement = config_get_uint(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement);
# Line 917  Line 924 
924    
925                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);
926                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);
927    #if defined(REMOVE_ME)
928                  config->bitrate_payback_delay = config_get_uint(hDlg, IDC_PAYBACK, config->bitrate_payback_delay);                  config->bitrate_payback_delay = config_get_uint(hDlg, IDC_PAYBACK, config->bitrate_payback_delay);
929          config->bitrate_payback_method = IsDlgChecked(hDlg, IDC_PAYBACKPROP) ? XVID_PAYBACK_PROP : XVID_PAYBACK_BIAS;          config->bitrate_payback_method = IsDlgChecked(hDlg, IDC_PAYBACKPROP) ? XVID_PAYBACK_PROP : XVID_PAYBACK_BIAS;
930    #endif
931    
932    #if defined(REMOVE_ME)
933                  CONSTRAINVAL(config->bitrate_payback_delay, 1, 10000);                  CONSTRAINVAL(config->bitrate_payback_delay, 1, 10000);
934    #endif
935                  CONSTRAINVAL(config->keyframe_boost, 0, 1000);                  CONSTRAINVAL(config->keyframe_boost, 0, 1000);
936                  CONSTRAINVAL(config->curve_compression_high, 0, 100);                  CONSTRAINVAL(config->curve_compression_high, 0, 100);
937                  CONSTRAINVAL(config->curve_compression_low, 0, 100);                  CONSTRAINVAL(config->curve_compression_low, 0, 100);
938    
939                    /*
940                     * TODO: add the control strength code
941                     */
942                  break;                  break;
943    
944      case IDD_ZONE :      case IDD_ZONE :

Legend:
Removed from v.1201  
changed lines
  Added in v.1202

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