73 |
#define CheckDlg(hwnd,idc,value) CheckDlgButton(hwnd,idc, value?BST_CHECKED:BST_UNCHECKED) |
#define CheckDlg(hwnd,idc,value) CheckDlgButton(hwnd,idc, value?BST_CHECKED:BST_UNCHECKED) |
74 |
#define EnableDlgWindow(hwnd,idc,state) EnableWindow(GetDlgItem(hwnd,idc),state) |
#define EnableDlgWindow(hwnd,idc,state) EnableWindow(GetDlgItem(hwnd,idc),state) |
75 |
|
|
76 |
|
static void zones_update(HWND hDlg, CONFIG * config); |
77 |
|
|
78 |
HINSTANCE g_hInst; |
HINSTANCE g_hInst; |
79 |
HWND g_hTooltip; |
HWND g_hTooltip; |
80 |
|
|
81 |
|
int pp_dy, pp_duv, pp_dr, pp_fe; /* decoder options */ |
82 |
|
|
83 |
/* enumerates child windows, assigns tooltips */ |
/* enumerates child windows, assigns tooltips */ |
84 |
BOOL CALLBACK enum_tooltips(HWND hWnd, LPARAM lParam) |
BOOL CALLBACK enum_tooltips(HWND hWnd, LPARAM lParam) |
85 |
{ |
{ |
224 |
{"debug", ®.debug, 0x0}, |
{"debug", ®.debug, 0x0}, |
225 |
{"vop_debug", ®.vop_debug, 0}, |
{"vop_debug", ®.vop_debug, 0}, |
226 |
{"display_status", ®.display_status, 1}, |
{"display_status", ®.display_status, 1}, |
227 |
|
|
228 |
|
/* decoder, shared with dshow */ |
229 |
|
{"Deblock_Y", &pp_dy, 0}, |
230 |
|
{"Deblock_UV", &pp_duv, 0}, |
231 |
|
{"Dering", &pp_dr, 0}, |
232 |
|
{"FilmEffect", &pp_fe, 0}, |
233 |
|
|
234 |
}; |
}; |
235 |
|
|
236 |
static const REG_STR reg_strs[] = { |
static const REG_STR reg_strs[] = { |
933 |
CheckDlg(hDlg, IDC_VOPDEBUG, config->vop_debug); |
CheckDlg(hDlg, IDC_VOPDEBUG, config->vop_debug); |
934 |
CheckDlg(hDlg, IDC_DISPLAY_STATUS, config->display_status); |
CheckDlg(hDlg, IDC_DISPLAY_STATUS, config->display_status); |
935 |
break; |
break; |
936 |
|
|
937 |
|
case IDD_DEC : |
938 |
|
CheckDlg(hDlg, IDC_DEC_DY, pp_dy); |
939 |
|
CheckDlg(hDlg, IDC_DEC_DUV, pp_duv); |
940 |
|
CheckDlg(hDlg, IDC_DEC_DR, pp_dr); |
941 |
|
CheckDlg(hDlg, IDC_DEC_FE, pp_fe); |
942 |
|
break; |
943 |
} |
} |
944 |
} |
} |
945 |
|
|
1085 |
config->vop_debug = IsDlgChecked(hDlg, IDC_VOPDEBUG); |
config->vop_debug = IsDlgChecked(hDlg, IDC_VOPDEBUG); |
1086 |
config->display_status = IsDlgChecked(hDlg, IDC_DISPLAY_STATUS); |
config->display_status = IsDlgChecked(hDlg, IDC_DISPLAY_STATUS); |
1087 |
break; |
break; |
1088 |
|
|
1089 |
|
case IDD_DEC : |
1090 |
|
pp_dy = IsDlgChecked(hDlg, IDC_DEC_DY); |
1091 |
|
pp_duv = IsDlgChecked(hDlg, IDC_DEC_DUV); |
1092 |
|
pp_dr = IsDlgChecked(hDlg, IDC_DEC_DR); |
1093 |
|
pp_fe = IsDlgChecked(hDlg, IDC_DEC_FE); |
1094 |
|
break; |
1095 |
} |
} |
1096 |
} |
} |
1097 |
|
|
1436 |
static const int pass1_dlgs[] = { IDD_RC_2PASS1 }; |
static const int pass1_dlgs[] = { IDD_RC_2PASS1 }; |
1437 |
static const int pass2_dlgs[] = { IDD_RC_2PASS2 }; |
static const int pass2_dlgs[] = { IDD_RC_2PASS2 }; |
1438 |
static const int zone_dlgs[] = { IDD_ZONE }; |
static const int zone_dlgs[] = { IDD_ZONE }; |
1439 |
static const int bitrate_dlgs[] = { IDD_CALC }; |
static const int decoder_dlgs[] = { IDD_DEC }; |
1440 |
static const int adv_dlgs[] = { IDD_MOTION, IDD_QUANT, IDD_DEBUG}; |
static const int adv_dlgs[] = { IDD_MOTION, IDD_QUANT, IDD_DEBUG}; |
1441 |
|
|
1442 |
|
|
1569 |
main_upload(hDlg, config); |
main_upload(hDlg, config); |
1570 |
break; |
break; |
1571 |
|
|
1572 |
case IDC_BITRATE_CALC : |
case IDC_DECODER : |
1573 |
main_download(hDlg, config); |
main_download(hDlg, config); |
1574 |
adv_dialog(hDlg, config, bitrate_dlgs, sizeof(bitrate_dlgs)/sizeof(int)); |
adv_dialog(hDlg, config, decoder_dlgs, sizeof(decoder_dlgs)/sizeof(int)); |
|
//SetDlgItemInt(hDlg, IDC_BITRATE, config->bitrate, FALSE); |
|
1575 |
main_mode(hDlg, config); |
main_mode(hDlg, config); |
1576 |
break; |
break; |
1577 |
|
|