[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 1338, Tue Jan 27 10:09:05 2004 UTC revision 1346, Sat Jan 31 14:03:26 2004 UTC
# Line 219  Line 219 
219    
220          /* 2pass1 */          /* 2pass1 */
221          {"discard1pass",                        &reg.discard1pass,                              1},          {"discard1pass",                        &reg.discard1pass,                              1},
222            {"full1pass",                           &reg.full1pass,                                 0},
223    
224          /* 2pass2 */          /* 2pass2 */
225          {"keyframe_boost",                      &reg.keyframe_boost,                    10},          {"keyframe_boost",                      &reg.keyframe_boost,                    10},
# Line 1027  Line 1028 
1028          case IDD_RC_2PASS1 :          case IDD_RC_2PASS1 :
1029                  SetDlgItemText(hDlg, IDC_STATS, config->stats);                  SetDlgItemText(hDlg, IDC_STATS, config->stats);
1030                  CheckDlg(hDlg, IDC_DISCARD1PASS, config->discard1pass);                  CheckDlg(hDlg, IDC_DISCARD1PASS, config->discard1pass);
1031                    CheckDlg(hDlg, IDC_FULL1PASS, config->full1pass);
1032                  break;                  break;
1033    
1034          case IDD_RC_2PASS2 :          case IDD_RC_2PASS2 :
# Line 1173  Line 1175 
1175                  if (GetDlgItemText(hDlg, IDC_STATS, config->stats, MAX_PATH) == 0)                  if (GetDlgItemText(hDlg, IDC_STATS, config->stats, MAX_PATH) == 0)
1176                          lstrcpy(config->stats, CONFIG_2PASS_FILE);                          lstrcpy(config->stats, CONFIG_2PASS_FILE);
1177                  config->discard1pass = IsDlgChecked(hDlg, IDC_DISCARD1PASS);                  config->discard1pass = IsDlgChecked(hDlg, IDC_DISCARD1PASS);
1178                    config->full1pass = IsDlgChecked(hDlg, IDC_FULL1PASS);
1179                  break;                  break;
1180    
1181          case IDD_RC_2PASS2 :          case IDD_RC_2PASS2 :
# Line 1214  Line 1217 
1217                  config->audio_rate = config_get_uint(hDlg, IDC_BITRATE_ARATE, config->audio_rate);                  config->audio_rate = config_get_uint(hDlg, IDC_BITRATE_ARATE, config->audio_rate);
1218                  config->audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, config->audio_size);                  config->audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, config->audio_size);
1219    
1220                  config->desired_size = config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size);                  /* the main window uses "AVI bitrate/filesize" not "video bitrate/filesize",
1221                  config->bitrate = config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate);                     so we have to compensate by frames * 24 bytes */
1222                    {
1223                            int frame_compensate = 24 * (int)(
1224                                    (3600*config->hours +
1225                                       60*config->minutes +
1226                                          config->seconds) * video_fps_list[config->fps].value) / 1024;
1227    
1228                            int bitrate_compensate = (int)(24 * video_fps_list[config->fps].value) / 125;
1229    
1230                            config->desired_size =
1231                                                    config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size) - frame_compensate;
1232    
1233                            config->bitrate =
1234                                                    config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate) - bitrate_compensate;
1235                    }
1236                  break;                  break;
1237    
1238          case IDD_ZONE :          case IDD_ZONE :
# Line 1653  Line 1670 
1670    
1671          EnableDlgWindow(hDlg, IDC_BITRATE_S, target_en);          EnableDlgWindow(hDlg, IDC_BITRATE_S, target_en);
1672          EnableDlgWindow(hDlg, IDC_BITRATE, target_en);          EnableDlgWindow(hDlg, IDC_BITRATE, target_en);
1673            EnableDlgWindow(hDlg, IDC_BITRATE_ADV, target_en);
1674    
1675          EnableDlgWindow(hDlg, IDC_BITRATE_MIN, target_en_slider);          EnableDlgWindow(hDlg, IDC_BITRATE_MIN, target_en_slider);
1676          EnableDlgWindow(hDlg, IDC_BITRATE_MAX, target_en_slider);          EnableDlgWindow(hDlg, IDC_BITRATE_MAX, target_en_slider);

Legend:
Removed from v.1338  
changed lines
  Added in v.1346

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