[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 1184, Wed Oct 22 09:52:58 2003 UTC revision 1203, Tue Nov 11 16:25:39 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 192  Line 190 
190      {"motion_search",                   &reg.motion_search,                             6},      {"motion_search",                   &reg.motion_search,                             6},
191          {"vhq_mode",                            &reg.vhq_mode,                                  0},          {"vhq_mode",                            &reg.vhq_mode,                                  0},
192      {"chromame",                                &reg.chromame,                                  0},      {"chromame",                                &reg.chromame,                                  0},
193        {"cartoon_mode",                    &reg.cartoon_mode,                              0},
194          {"max_key_interval",            &reg.max_key_interval,                  300},          {"max_key_interval",            &reg.max_key_interval,                  300},
195          {"min_key_interval",            &reg.min_key_interval,                  1},          {"min_key_interval",            &reg.min_key_interval,                  1},
196          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
# Line 790  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);
                 SetDlgItemInt(hDlg, IDC_KFTRESHOLD, config->kftreshold, FALSE);  
792                  SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE);                  SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE);
793    
794                    SetDlgItemInt(hDlg, IDC_OVERFLOW_CONTROL_STRENGTH, config->overflow_control_strength, FALSE);
795          SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE);          SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE);
796                  SetDlgItemInt(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation, FALSE);                  SetDlgItemInt(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation, FALSE);
797    
798                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);
799                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);
                 SetDlgItemInt(hDlg, IDC_PAYBACK, config->bitrate_payback_delay, FALSE);  
                 CheckDlgButton(hDlg, IDC_PAYBACKBIAS, (config->bitrate_payback_method == XVID_PAYBACK_BIAS));  
                 CheckDlgButton(hDlg, IDC_PAYBACKPROP, (config->bitrate_payback_method == XVID_PAYBACK_PROP));  
800                  break;                  break;
801    
802      case IDD_ZONE :      case IDD_ZONE :
# Line 823  Line 819 
819                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0);                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0);
820                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0);                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0);
821          CheckDlg(hDlg, IDC_CHROMAME, config->chromame);          CheckDlg(hDlg, IDC_CHROMAME, config->chromame);
822            CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode);
823                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
824                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);
825                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);
# Line 905  Line 902 
902                          lstrcpy(config->stats, CONFIG_2PASS_FILE);                          lstrcpy(config->stats, CONFIG_2PASS_FILE);
903    
904          config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);          config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);
                 config->kftreshold = GetDlgItemInt(hDlg, IDC_KFTRESHOLD, NULL, FALSE);  
905                  config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE);                  config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE);
906                    CONSTRAINVAL(config->keyframe_boost, 0, 1000);
907    
908                    config->overflow_control_strength = GetDlgItemInt(hDlg, IDC_OVERFLOW_CONTROL_STRENGTH, NULL, FALSE);
909                  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);
910                  config->twopass_max_overflow_degradation = config_get_uint(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation);                  config->twopass_max_overflow_degradation = config_get_uint(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation);
911                  CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80);                  CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80);
912                  CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80);                  CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80);
913                    CONSTRAINVAL(config->overflow_control_strength, 0, 100);
914    
915                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);
916                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);
                 config->bitrate_payback_delay = config_get_uint(hDlg, IDC_PAYBACK, config->bitrate_payback_delay);  
         config->bitrate_payback_method = IsDlgChecked(hDlg, IDC_PAYBACKPROP) ? XVID_PAYBACK_PROP : XVID_PAYBACK_BIAS;  
   
                 CONSTRAINVAL(config->bitrate_payback_delay, 1, 10000);  
                 CONSTRAINVAL(config->keyframe_boost, 0, 1000);  
917                  CONSTRAINVAL(config->curve_compression_high, 0, 100);                  CONSTRAINVAL(config->curve_compression_high, 0, 100);
918                  CONSTRAINVAL(config->curve_compression_low, 0, 100);                  CONSTRAINVAL(config->curve_compression_low, 0, 100);
919    
920                  break;                  break;
921    
922      case IDD_ZONE :      case IDD_ZONE :
# Line 947  Line 942 
942                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);
943                  config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);                  config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);
944                  config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME);                  config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME);
945                    config->cartoon_mode = IsDlgChecked(hDlg, IDC_CARTOON);
946    
947          config->frame_drop_ratio = config_get_uint(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio);          config->frame_drop_ratio = config_get_uint(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio);
948    

Legend:
Removed from v.1184  
changed lines
  Added in v.1203

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