219 |
|
|
220 |
/* 2pass1 */ |
/* 2pass1 */ |
221 |
{"discard1pass", ®.discard1pass, 1}, |
{"discard1pass", ®.discard1pass, 1}, |
222 |
|
{"full1pass", ®.full1pass, 0}, |
223 |
|
|
224 |
/* 2pass2 */ |
/* 2pass2 */ |
225 |
{"keyframe_boost", ®.keyframe_boost, 10}, |
{"keyframe_boost", ®.keyframe_boost, 10}, |
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 : |
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 : |
1203 |
break; |
break; |
1204 |
|
|
1205 |
case IDD_BITRATE : |
case IDD_BITRATE : |
1206 |
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); |
1207 |
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); |
1208 |
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); |
1209 |
|
|
1210 |
config->hours = config_get_uint(hDlg, IDC_BITRATE_HOURS, config->hours); |
config->hours = config_get_uint(hDlg, IDC_BITRATE_HOURS, config->hours); |
1211 |
config->minutes = config_get_uint(hDlg, IDC_BITRATE_MINUTES, config->minutes); |
config->minutes = config_get_uint(hDlg, IDC_BITRATE_MINUTES, config->minutes); |
1212 |
config->seconds = config_get_uint(hDlg, IDC_BITRATE_SECONDS, config->seconds); |
config->seconds = config_get_uint(hDlg, IDC_BITRATE_SECONDS, config->seconds); |
1213 |
config->fps = config->profile = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0); |
config->fps = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0); |
1214 |
|
|
1215 |
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); |
1216 |
config->audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE) ? 1 : 0 ; |
config->audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE) ? 1 : 0 ; |
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 : |
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); |