[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 1333, Mon Jan 26 03:16:53 2004 UTC revision 1339, Tue Jan 27 11:21:11 2004 UTC
# Line 1200  Line 1200 
1200                  break;                  break;
1201    
1202          case IDD_BITRATE :          case IDD_BITRATE :
1203                  config->container_type = config->profile = SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_GETCURSEL, 0, 0);                  config->container_type = SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_GETCURSEL, 0, 0);
1204                  config->target_size = config_get_uint(hDlg, IDC_BITRATE_TSIZE, config->target_size);                  config->target_size = config_get_uint(hDlg, IDC_BITRATE_TSIZE, config->target_size);
1205                  config->subtitle_size = config_get_uint(hDlg, IDC_BITRATE_SSIZE, config->subtitle_size);                  config->subtitle_size = config_get_uint(hDlg, IDC_BITRATE_SSIZE, config->subtitle_size);
1206    
1207                  config->hours = config_get_uint(hDlg, IDC_BITRATE_HOURS, config->hours);                  config->hours = config_get_uint(hDlg, IDC_BITRATE_HOURS, config->hours);
1208                  config->minutes = config_get_uint(hDlg, IDC_BITRATE_MINUTES, config->minutes);                  config->minutes = config_get_uint(hDlg, IDC_BITRATE_MINUTES, config->minutes);
1209                  config->seconds = config_get_uint(hDlg, IDC_BITRATE_SECONDS, config->seconds);                  config->seconds = config_get_uint(hDlg, IDC_BITRATE_SECONDS, config->seconds);
1210                  config->fps = config->profile = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0);                  config->fps = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0);
1211    
1212                  config->audio_type = config->profile = SendDlgItemMessage(hDlg, IDC_BITRATE_AFORMAT, CB_GETCURSEL, 0, 0);                  config->audio_type = SendDlgItemMessage(hDlg, IDC_BITRATE_AFORMAT, CB_GETCURSEL, 0, 0);
1213                  config->audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE) ? 1 : 0 ;                  config->audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE) ? 1 : 0 ;
1214                  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);
1215                  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);
1216    
1217                  config->desired_size = config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size);                  /* the main window uses "AVI bitrate/filesize" not "video bitrate/filesize",
1218                  config->bitrate = config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate);                     so we have to compensate by frames * 24 bytes */
1219                    {
1220                            int frame_compensate = 24 * (int)(
1221                                    (3600*config->hours +
1222                                       60*config->minutes +
1223                                          config->seconds) * video_fps_list[config->fps].value) / 1024;
1224    
1225                            int bitrate_compensate = (int)(24 * video_fps_list[config->fps].value) / 125;
1226    
1227                            config->desired_size =
1228                                                    config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size) - frame_compensate;
1229    
1230                            config->bitrate =
1231                                                    config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate) - bitrate_compensate;
1232                    }
1233                  break;                  break;
1234    
1235          case IDD_ZONE :          case IDD_ZONE :
# Line 1653  Line 1667 
1667    
1668          EnableDlgWindow(hDlg, IDC_BITRATE_S, target_en);          EnableDlgWindow(hDlg, IDC_BITRATE_S, target_en);
1669          EnableDlgWindow(hDlg, IDC_BITRATE, target_en);          EnableDlgWindow(hDlg, IDC_BITRATE, target_en);
1670            EnableDlgWindow(hDlg, IDC_BITRATE_ADV, target_en);
1671    
1672          EnableDlgWindow(hDlg, IDC_BITRATE_MIN, target_en_slider);          EnableDlgWindow(hDlg, IDC_BITRATE_MIN, target_en_slider);
1673          EnableDlgWindow(hDlg, IDC_BITRATE_MAX, target_en_slider);          EnableDlgWindow(hDlg, IDC_BITRATE_MAX, target_en_slider);

Legend:
Removed from v.1333  
changed lines
  Added in v.1339

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