128 |
{ "AS @ L4", 0xf4, 352, 576, 30, 4, 2376, 792, 23760, 50, 80*16368, 8192, 3000, PROFILE_AS }, |
{ "AS @ L4", 0xf4, 352, 576, 30, 4, 2376, 792, 23760, 50, 80*16368, 8192, 3000, PROFILE_AS }, |
129 |
{ "AS @ L5", 0xf5, 720, 576, 30, 4, 4860, 1620, 48600, 25, 112*16368, 16384, 8000, PROFILE_AS }, |
{ "AS @ L5", 0xf5, 720, 576, 30, 4, 4860, 1620, 48600, 25, 112*16368, 16384, 8000, PROFILE_AS }, |
130 |
|
|
131 |
|
#ifdef DXN_PROFILES |
132 |
|
|
133 |
{ "DXN Handheld", 0x00, 176, 144, 15, -1, 198, 99, 1485, 100, 16*16368, -1, 128, PROFILE_ADAPTQUANT }, |
{ "DXN Handheld", 0x00, 176, 144, 15, -1, 198, 99, 1485, 100, 16*16368, -1, 128, PROFILE_ADAPTQUANT }, |
134 |
{ "DXN Portable NTSC", 0x00, 352, 240, 30, -1, 990, 330, 9900, 100, 64*16368, -1, 768, PROFILE_ADAPTQUANT|PROFILE_BVOP }, |
{ "DXN Portable NTSC", 0x00, 352, 240, 30, -1, 990, 330, 9900, 100, 64*16368, -1, 768, PROFILE_ADAPTQUANT|PROFILE_BVOP }, |
135 |
{ "DXN Portable PAL", 0x00, 352, 288, 25, -1, 1188, 396, 9900, 100, 64*16368, -1, 768, PROFILE_ADAPTQUANT|PROFILE_BVOP }, |
{ "DXN Portable PAL", 0x00, 352, 288, 25, -1, 1188, 396, 9900, 100, 64*16368, -1, 768, PROFILE_ADAPTQUANT|PROFILE_BVOP }, |
137 |
{ "DXN HT PAL", 0x00, 720, 576, 25, -1, 4860, 1620, 40500, 100, 192*16368, -1, 4000, PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE }, |
{ "DXN HT PAL", 0x00, 720, 576, 25, -1, 4860, 1620, 40500, 100, 192*16368, -1, 4000, PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE }, |
138 |
{ "DXN HDTV", 0x00, 1280, 720, 30, -1,10800, 3600, 108000, 100, 384*16368, -1, 8000, PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE }, |
{ "DXN HDTV", 0x00, 1280, 720, 30, -1,10800, 3600, 108000, 100, 384*16368, -1, 8000, PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE }, |
139 |
|
|
140 |
|
#endif |
141 |
|
|
142 |
{ "(unrestricted)", 0x00, 0, 0, 0, 0, 0, 0, 0, 100, 0*16368, 0, 0, 0xffffffff }, |
{ "(unrestricted)", 0x00, 0, 0, 0, 0, 0, 0, 0, 100, 0*16368, 0, 0, 0xffffffff }, |
143 |
}; |
}; |
144 |
|
|
170 |
{"packed", ®.packed, 0}, |
{"packed", ®.packed, 0}, |
171 |
{"closed_gov", ®.closed_gov, 1}, |
{"closed_gov", ®.closed_gov, 1}, |
172 |
|
|
173 |
|
/* aspect ratio */ |
174 |
|
{"ar_mode", ®.ar_mode, 0}, |
175 |
|
{"aspect_ratio", ®.display_aspect_ratio, 0}, |
176 |
|
{"par_x", ®.par_x, 1}, |
177 |
|
{"par_y", ®.par_y, 1}, |
178 |
|
{"ar_x", ®.ar_x, 4}, |
179 |
|
{"ar_y", ®.ar_y, 3}, |
180 |
|
|
181 |
/* zones */ |
/* zones */ |
182 |
{"num_zones", ®.num_zones, 1}, |
{"num_zones", ®.num_zones, 1}, |
183 |
|
|
192 |
/* 2pass2 */ |
/* 2pass2 */ |
193 |
{"keyframe_boost", ®.keyframe_boost, 0}, |
{"keyframe_boost", ®.keyframe_boost, 0}, |
194 |
{"kfreduction", ®.kfreduction, 20}, |
{"kfreduction", ®.kfreduction, 20}, |
195 |
|
{"kfthreshold", ®.kfthreshold, 1}, |
196 |
{"curve_compression_high", ®.curve_compression_high, 0}, |
{"curve_compression_high", ®.curve_compression_high, 0}, |
197 |
{"curve_compression_low", ®.curve_compression_low, 0}, |
{"curve_compression_low", ®.curve_compression_low, 0}, |
198 |
{"overflow_control_strength", ®.overflow_control_strength, 10}, |
{"overflow_control_strength", ®.overflow_control_strength, 5}, |
199 |
{"twopass_max_overflow_improvement", ®.twopass_max_overflow_improvement, 60}, |
{"twopass_max_overflow_improvement", ®.twopass_max_overflow_improvement, 5}, |
200 |
{"twopass_max_overflow_degradation", ®.twopass_max_overflow_degradation, 60}, |
{"twopass_max_overflow_degradation", ®.twopass_max_overflow_degradation, 5}, |
201 |
|
|
202 |
/* motion */ |
/* motion */ |
203 |
{"motion_search", ®.motion_search, 6}, |
{"motion_search", ®.motion_search, 6}, |
205 |
{"chromame", ®.chromame, 0}, |
{"chromame", ®.chromame, 0}, |
206 |
{"cartoon_mode", ®.cartoon_mode, 0}, |
{"cartoon_mode", ®.cartoon_mode, 0}, |
207 |
{"max_key_interval", ®.max_key_interval, 300}, |
{"max_key_interval", ®.max_key_interval, 300}, |
|
{"min_key_interval", ®.min_key_interval, 1}, |
|
208 |
{"frame_drop_ratio", ®.frame_drop_ratio, 0}, |
{"frame_drop_ratio", ®.frame_drop_ratio, 0}, |
209 |
|
|
210 |
/* quant */ |
/* quant */ |
637 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263"); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263"); |
638 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG"); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG"); |
639 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom"); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom"); |
640 |
|
|
641 |
|
break; |
642 |
|
case IDD_AR: |
643 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"Square (default)"); |
644 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"4:3 PAL"); |
645 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"4:3 NTSC"); |
646 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"16:9 PAL"); |
647 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"16:9 NTSC"); |
648 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"Custom..."); |
649 |
break; |
break; |
650 |
|
|
651 |
case IDD_LEVEL : |
case IDD_LEVEL : |
694 |
int weight_en, quant_en; |
int weight_en, quant_en; |
695 |
int cpu_force; |
int cpu_force; |
696 |
int custom_quant, bvops; |
int custom_quant, bvops; |
697 |
|
int ar_mode, ar_par, ar_select; |
698 |
|
|
699 |
switch(idd) { |
switch(idd) { |
700 |
case IDD_PROFILE : |
case IDD_PROFILE : |
721 |
EnableDlgWindow(hDlg, IDC_BQUANTOFFSET_S, bvops); |
EnableDlgWindow(hDlg, IDC_BQUANTOFFSET_S, bvops); |
722 |
EnableDlgWindow(hDlg, IDC_PACKED, bvops); |
EnableDlgWindow(hDlg, IDC_PACKED, bvops); |
723 |
EnableDlgWindow(hDlg, IDC_CLOSEDGOV, bvops); |
EnableDlgWindow(hDlg, IDC_CLOSEDGOV, bvops); |
724 |
|
break; |
725 |
|
|
726 |
|
case IDD_AR: |
727 |
|
ar_mode = IsDlgChecked(hDlg, IDC_PAR); |
728 |
|
EnableDlgWindow(hDlg, IDC_ASPECT_RATIO, ar_mode); |
729 |
|
|
730 |
|
ar_par = SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_GETCURSEL, 0, 0); |
731 |
|
if (ar_par == 5) { /* custom par */ |
732 |
|
SetDlgItemInt(hDlg, IDC_PARY, config->par_y, FALSE); |
733 |
|
SetDlgItemInt(hDlg, IDC_PARX, config->par_x, FALSE); |
734 |
|
|
735 |
|
EnableDlgWindow(hDlg, IDC_PARX, ar_mode); |
736 |
|
EnableDlgWindow(hDlg, IDC_PARY, ar_mode); |
737 |
|
} else { |
738 |
|
SetDlgItemInt(hDlg, IDC_PARX, PARS[ar_par][0], FALSE); |
739 |
|
SetDlgItemInt(hDlg, IDC_PARY, PARS[ar_par][1], FALSE); |
740 |
|
EnableDlgWindow(hDlg, IDC_PARX, FALSE); |
741 |
|
EnableDlgWindow(hDlg, IDC_PARY, FALSE); |
742 |
|
} |
743 |
|
|
744 |
|
ar_mode = IsDlgChecked(hDlg, IDC_AR); |
745 |
|
|
746 |
|
config->ar_x = config_get_uint(hDlg, IDC_ARX, config->ar_x); |
747 |
|
config->ar_y = config_get_uint(hDlg, IDC_ARY, config->ar_y); |
748 |
|
|
749 |
|
EnableDlgWindow(hDlg, IDC_ARX, ar_mode); |
750 |
|
EnableDlgWindow(hDlg, IDC_ARY, ar_mode); |
751 |
|
break; |
752 |
|
|
753 |
case IDD_LEVEL : |
case IDD_LEVEL : |
754 |
profile = SendDlgItemMessage(hDlg, IDC_LEVEL_PROFILE, CB_GETCURSEL, 0, 0); |
profile = SendDlgItemMessage(hDlg, IDC_LEVEL_PROFILE, CB_GETCURSEL, 0, 0); |
819 |
set_dlgitem_float(hDlg, IDC_BQUANTOFFSET, config->bquant_offset); |
set_dlgitem_float(hDlg, IDC_BQUANTOFFSET, config->bquant_offset); |
820 |
CheckDlg(hDlg, IDC_PACKED, config->packed); |
CheckDlg(hDlg, IDC_PACKED, config->packed); |
821 |
CheckDlg(hDlg, IDC_CLOSEDGOV, config->closed_gov); |
CheckDlg(hDlg, IDC_CLOSEDGOV, config->closed_gov); |
822 |
|
|
823 |
|
break; |
824 |
|
case IDD_AR: |
825 |
|
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, config->ar_mode == 0 ? IDC_PAR : IDC_AR); |
826 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_SETCURSEL, (config->display_aspect_ratio), 0); |
827 |
|
SetDlgItemInt(hDlg, IDC_ARX, config->ar_x, FALSE); |
828 |
|
SetDlgItemInt(hDlg, IDC_ARY, config->ar_y, FALSE); |
829 |
break; |
break; |
830 |
|
|
831 |
case IDD_LEVEL : |
case IDD_LEVEL : |
846 |
case IDD_RC_2PASS2 : |
case IDD_RC_2PASS2 : |
847 |
SetDlgItemText(hDlg, IDC_STATS, config->stats); |
SetDlgItemText(hDlg, IDC_STATS, config->stats); |
848 |
SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE); |
SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE); |
|
#if defined(REMOVE_ME) |
|
|
SetDlgItemInt(hDlg, IDC_KFTRESHOLD, config->kftreshold, FALSE); |
|
|
#endif |
|
849 |
SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE); |
SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE); |
850 |
|
|
851 |
|
SetDlgItemInt(hDlg, IDC_OVERFLOW_CONTROL_STRENGTH, config->overflow_control_strength, FALSE); |
852 |
SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE); |
SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE); |
853 |
SetDlgItemInt(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation, FALSE); |
SetDlgItemInt(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation, FALSE); |
854 |
|
|
855 |
SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE); |
SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE); |
856 |
SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE); |
SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE); |
857 |
#if defined(REMOVE_ME) |
SetDlgItemInt(hDlg, IDC_MINKEY, config->kfthreshold, 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)); |
|
|
#endif |
|
|
/* TODO: |
|
|
* Add here the control strength code |
|
|
*/ |
|
858 |
break; |
break; |
859 |
|
|
860 |
case IDD_ZONE : |
case IDD_ZONE : |
880 |
CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode); |
CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode); |
881 |
SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE); |
SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE); |
882 |
SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE); |
SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE); |
|
SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE); |
|
883 |
break; |
break; |
884 |
|
|
885 |
case IDD_QUANT : |
case IDD_QUANT : |
938 |
config->closed_gov = IsDlgChecked(hDlg, IDC_CLOSEDGOV); |
config->closed_gov = IsDlgChecked(hDlg, IDC_CLOSEDGOV); |
939 |
break; |
break; |
940 |
|
|
941 |
|
case IDD_AR: |
942 |
|
config->ar_mode = IsDlgChecked(hDlg, IDC_PAR) ? 0:1; |
943 |
|
config->ar_x = config_get_uint(hDlg, IDC_ARX, config->ar_x); |
944 |
|
config->ar_y = config_get_uint(hDlg, IDC_ARY, config->ar_y); |
945 |
|
config->display_aspect_ratio = SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_GETCURSEL, 0, 0); |
946 |
|
if (config->display_aspect_ratio == 5) { |
947 |
|
config->par_x = config_get_uint(hDlg, IDC_PARX, config->par_x); |
948 |
|
config->par_y = config_get_uint(hDlg, IDC_PARY, config->par_y); |
949 |
|
} |
950 |
|
break; |
951 |
|
|
952 |
case IDD_LEVEL : |
case IDD_LEVEL : |
953 |
config->profile = SendDlgItemMessage(hDlg, IDC_LEVEL_PROFILE, CB_GETCURSEL, 0, 0); |
config->profile = SendDlgItemMessage(hDlg, IDC_LEVEL_PROFILE, CB_GETCURSEL, 0, 0); |
954 |
break; |
break; |
970 |
lstrcpy(config->stats, CONFIG_2PASS_FILE); |
lstrcpy(config->stats, CONFIG_2PASS_FILE); |
971 |
|
|
972 |
config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE); |
config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE); |
|
#if defined(REMOVE_ME) |
|
|
config->kftreshold = GetDlgItemInt(hDlg, IDC_KFTRESHOLD, NULL, FALSE); |
|
|
#endif |
|
973 |
config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE); |
config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE); |
974 |
|
CONSTRAINVAL(config->keyframe_boost, 0, 1000); |
975 |
|
|
976 |
|
config->overflow_control_strength = GetDlgItemInt(hDlg, IDC_OVERFLOW_CONTROL_STRENGTH, NULL, FALSE); |
977 |
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); |
978 |
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); |
979 |
CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80); |
CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80); |
980 |
CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80); |
CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80); |
981 |
|
CONSTRAINVAL(config->overflow_control_strength, 0, 100); |
982 |
|
|
983 |
config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE); |
config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE); |
984 |
config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE); |
config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE); |
|
#if defined(REMOVE_ME) |
|
|
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; |
|
|
#endif |
|
|
|
|
|
#if defined(REMOVE_ME) |
|
|
CONSTRAINVAL(config->bitrate_payback_delay, 1, 10000); |
|
|
#endif |
|
|
CONSTRAINVAL(config->keyframe_boost, 0, 1000); |
|
985 |
CONSTRAINVAL(config->curve_compression_high, 0, 100); |
CONSTRAINVAL(config->curve_compression_high, 0, 100); |
986 |
CONSTRAINVAL(config->curve_compression_low, 0, 100); |
CONSTRAINVAL(config->curve_compression_low, 0, 100); |
987 |
|
|
988 |
/* |
config->kfthreshold = config_get_uint(hDlg, IDC_MINKEY, config->kfthreshold); |
989 |
* TODO: add the control strength code |
|
|
*/ |
|
990 |
break; |
break; |
991 |
|
|
992 |
case IDD_ZONE : |
case IDD_ZONE : |
1017 |
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); |
1018 |
|
|
1019 |
config->max_key_interval = config_get_uint(hDlg, IDC_MAXKEY, config->max_key_interval); |
config->max_key_interval = config_get_uint(hDlg, IDC_MAXKEY, config->max_key_interval); |
|
config->min_key_interval = config_get_uint(hDlg, IDC_MINKEY, config->min_key_interval); |
|
1020 |
break; |
break; |
1021 |
|
|
1022 |
case IDD_QUANT : |
case IDD_QUANT : |
1090 |
case IDC_ZONE_BVOPTHRESHOLD_ENABLE : |
case IDC_ZONE_BVOPTHRESHOLD_ENABLE : |
1091 |
case IDC_CPU_AUTO : |
case IDC_CPU_AUTO : |
1092 |
case IDC_CPU_FORCE : |
case IDC_CPU_FORCE : |
1093 |
|
case IDC_AR : |
1094 |
|
case IDC_PAR : |
1095 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1096 |
break; |
break; |
1097 |
|
|
1131 |
SetDlgItemInt(hDlg, IDC_ZONE_FRAME, psi->config->ci.ciActiveFrame, FALSE); |
SetDlgItemInt(hDlg, IDC_ZONE_FRAME, psi->config->ci.ciActiveFrame, FALSE); |
1132 |
break; |
break; |
1133 |
|
|
1134 |
|
case IDC_AR_DEFAULT: |
1135 |
|
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_PAR); |
1136 |
|
SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_SETCURSEL, 0, 0); |
1137 |
|
adv_mode(hDlg, psi->idd, psi->config); |
1138 |
|
break; |
1139 |
|
case IDC_AR_4_3: |
1140 |
|
SetDlgItemInt(hDlg, IDC_ARX, 4, FALSE); |
1141 |
|
SetDlgItemInt(hDlg, IDC_ARY, 3, FALSE); |
1142 |
|
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); |
1143 |
|
adv_mode(hDlg, psi->idd, psi->config); |
1144 |
|
break; |
1145 |
|
case IDC_AR_16_9: |
1146 |
|
SetDlgItemInt(hDlg, IDC_ARX, 16, FALSE); |
1147 |
|
SetDlgItemInt(hDlg, IDC_ARY, 9, FALSE); |
1148 |
|
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); |
1149 |
|
adv_mode(hDlg, psi->idd, psi->config); |
1150 |
|
break; |
1151 |
|
case IDC_AR_235_100: |
1152 |
|
SetDlgItemInt(hDlg, IDC_ARX, 235, FALSE); |
1153 |
|
SetDlgItemInt(hDlg, IDC_ARY, 100, FALSE); |
1154 |
|
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); |
1155 |
|
adv_mode(hDlg, psi->idd, psi->config); |
1156 |
|
break; |
1157 |
|
|
1158 |
default : |
default : |
1159 |
return TRUE; |
return TRUE; |
1160 |
} |
} |
1161 |
}else if (HIWORD(wParam) == LBN_SELCHANGE && |
}else if (HIWORD(wParam) == LBN_SELCHANGE && |
1162 |
(LOWORD(wParam) == IDC_PROFILE_PROFILE || |
(LOWORD(wParam) == IDC_PROFILE_PROFILE || |
1163 |
LOWORD(wParam) == IDC_LEVEL_PROFILE || |
LOWORD(wParam) == IDC_LEVEL_PROFILE || |
1164 |
LOWORD(wParam) == IDC_QUANTTYPE)) |
LOWORD(wParam) == IDC_QUANTTYPE || |
1165 |
|
LOWORD(wParam) == IDC_ASPECT_RATIO)) |
1166 |
{ |
{ |
1167 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1168 |
}else if (HIWORD(wParam) == EN_UPDATE && (LOWORD(wParam)==IDC_ZONE_WEIGHT || LOWORD(wParam)==IDC_ZONE_QUANT)) { |
}else if (HIWORD(wParam) == EN_UPDATE && (LOWORD(wParam)==IDC_ZONE_WEIGHT || LOWORD(wParam)==IDC_ZONE_QUANT)) { |
1169 |
|
|
1170 |
SendDlgItemMessage(hDlg, IDC_ZONE_SLIDER, TBM_SETPOS, TRUE, |
SendDlgItemMessage(hDlg, IDC_ZONE_SLIDER, TBM_SETPOS, TRUE, |
1171 |
get_dlgitem_float(hDlg, LOWORD(wParam), 100)); |
get_dlgitem_float(hDlg, LOWORD(wParam), 100)); |
1172 |
}else { |
} else if (HIWORD(wParam) == EN_UPDATE && (LOWORD(wParam)==IDC_PARX || LOWORD(wParam)==IDC_PARY)) { |
1173 |
return 0; |
if (5 == SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_GETCURSEL, 0, 0)) { |
1174 |
|
if(LOWORD(wParam)==IDC_PARX) |
1175 |
|
psi->config->par_x = config_get_uint(hDlg, LOWORD(wParam), psi->config->par_x); |
1176 |
|
else |
1177 |
|
psi->config->par_y = config_get_uint(hDlg, LOWORD(wParam), psi->config->par_y); |
1178 |
} |
} |
1179 |
|
} else |
1180 |
|
return 0; |
1181 |
break; |
break; |
1182 |
|
|
1183 |
case WM_HSCROLL : |
case WM_HSCROLL : |
1398 |
|
|
1399 |
/* main dialog proc */ |
/* main dialog proc */ |
1400 |
|
|
1401 |
static const int profile_dlgs[] = { IDD_PROFILE, IDD_LEVEL }; |
static const int profile_dlgs[] = { IDD_PROFILE, IDD_LEVEL, IDD_AR }; |
1402 |
static const int single_dlgs[] = { IDD_RC_CBR }; |
static const int single_dlgs[] = { IDD_RC_CBR }; |
1403 |
static const int pass1_dlgs[] = { IDD_RC_2PASS1 }; |
static const int pass1_dlgs[] = { IDD_RC_2PASS1 }; |
1404 |
static const int pass2_dlgs[] = { IDD_RC_2PASS2 }; |
static const int pass2_dlgs[] = { IDD_RC_2PASS2 }; |
1539 |
case IDC_BITRATE_CALC : |
case IDC_BITRATE_CALC : |
1540 |
main_download(hDlg, config); |
main_download(hDlg, config); |
1541 |
adv_dialog(hDlg, config, bitrate_dlgs, sizeof(bitrate_dlgs)/sizeof(int)); |
adv_dialog(hDlg, config, bitrate_dlgs, sizeof(bitrate_dlgs)/sizeof(int)); |
1542 |
SetDlgItemInt(hDlg, IDC_BITRATE, config->bitrate, FALSE); |
//SetDlgItemInt(hDlg, IDC_BITRATE, config->bitrate, FALSE); |
1543 |
main_mode(hDlg, config); |
main_mode(hDlg, config); |
1544 |
break; |
break; |
1545 |
|
|