546 |
#define UINT_BUF_SZ 20 |
#define UINT_BUF_SZ 20 |
547 |
static int config_get_cbuint(HWND hDlg, UINT item, int def) |
static int config_get_cbuint(HWND hDlg, UINT item, int def) |
548 |
{ |
{ |
549 |
int sel = SendMessage(GetDlgItem(hDlg, item), CB_GETCURSEL, 0, 0); |
LRESULT sel = SendMessage(GetDlgItem(hDlg, item), CB_GETCURSEL, 0, 0); |
550 |
char buf[UINT_BUF_SZ]; |
char buf[UINT_BUF_SZ]; |
551 |
|
|
552 |
if (sel<0) { |
if (sel<0) { |
703 |
|
|
704 |
/* quantization matrix dialog proc */ |
/* quantization matrix dialog proc */ |
705 |
|
|
706 |
static BOOL CALLBACK quantmatrix_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
static INT_PTR CALLBACK quantmatrix_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
707 |
{ |
{ |
708 |
CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
709 |
|
|
772 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263"); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263"); |
773 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG"); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG"); |
774 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom"); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom"); |
775 |
|
|
776 |
|
SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_ADDSTRING, 0, (LPARAM)"Off"); |
777 |
|
SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_ADDSTRING, 0, (LPARAM)"Luminance-Masking"); |
778 |
|
SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_ADDSTRING, 0, (LPARAM)"Variance-Masking"); |
779 |
break; |
break; |
780 |
|
|
781 |
case IDD_AR: |
case IDD_AR: |
1127 |
SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_SETCURSEL, config->profile, 0); |
SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_SETCURSEL, config->profile, 0); |
1128 |
|
|
1129 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0); |
1130 |
CheckDlg(hDlg, IDC_LUMMASK, config->lum_masking); |
SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_SETCURSEL, config->lum_masking, 0); |
1131 |
CheckDlg(hDlg, IDC_INTERLACING, config->interlacing); |
CheckDlg(hDlg, IDC_INTERLACING, config->interlacing); |
1132 |
CheckDlg(hDlg, IDC_TFF, config->tff); |
CheckDlg(hDlg, IDC_TFF, config->tff); |
1133 |
CheckDlg(hDlg, IDC_QPEL, config->qpel); |
CheckDlg(hDlg, IDC_QPEL, config->qpel); |
1303 |
config->profile = SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_GETCURSEL, 0, 0); |
config->profile = SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_GETCURSEL, 0, 0); |
1304 |
|
|
1305 |
config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0); |
config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0); |
1306 |
config->lum_masking = IsDlgChecked(hDlg, IDC_LUMMASK); |
config->lum_masking = SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_GETCURSEL, 0, 0); |
1307 |
config->interlacing = IsDlgChecked(hDlg, IDC_INTERLACING); |
config->interlacing = IsDlgChecked(hDlg, IDC_INTERLACING); |
1308 |
config->tff = IsDlgChecked(hDlg, IDC_TFF); |
config->tff = IsDlgChecked(hDlg, IDC_TFF); |
1309 |
config->qpel = IsDlgChecked(hDlg, IDC_QPEL); |
config->qpel = IsDlgChecked(hDlg, IDC_QPEL); |
1491 |
|
|
1492 |
/* advanced dialog proc */ |
/* advanced dialog proc */ |
1493 |
|
|
1494 |
static BOOL CALLBACK adv_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
static INT_PTR CALLBACK adv_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
1495 |
{ |
{ |
1496 |
PROPSHEETINFO *psi; |
PROPSHEETINFO *psi; |
1497 |
|
|
1922 |
static const int other_dlgs[] = { IDD_ENC, IDD_DEC, IDD_COMMON }; |
static const int other_dlgs[] = { IDD_ENC, IDD_DEC, IDD_COMMON }; |
1923 |
|
|
1924 |
|
|
1925 |
BOOL CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
INT_PTR CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
1926 |
{ |
{ |
1927 |
CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
1928 |
unsigned int i; |
unsigned int i; |
1962 |
EnumChildWindows(hDlg, enum_tooltips, 0); |
EnumChildWindows(hDlg, enum_tooltips, 0); |
1963 |
} |
} |
1964 |
|
|
1965 |
SetClassLongPtr(GetDlgItem(hDlg, IDC_BITRATE_S), GCLP_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND)); |
SetClassLongPtr(GetDlgItem(hDlg, IDC_BITRATE_S), GCLP_HCURSOR, (LONG_PTR)LoadCursor(NULL, IDC_HAND)); |
1966 |
|
|
1967 |
{ |
{ |
1968 |
DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES)); |
DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES)); |
2235 |
/* LICENSE DIALOG ====================================================================== */ |
/* LICENSE DIALOG ====================================================================== */ |
2236 |
/* ===================================================================================== */ |
/* ===================================================================================== */ |
2237 |
|
|
2238 |
static BOOL CALLBACK license_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
static INT_PTR CALLBACK license_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
2239 |
{ |
{ |
2240 |
switch (uMsg) |
switch (uMsg) |
2241 |
{ |
{ |
2253 |
} |
} |
2254 |
} |
} |
2255 |
} |
} |
2256 |
SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG)hGlobal); |
SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG_PTR)hGlobal); |
2257 |
} |
} |
2258 |
break; |
break; |
2259 |
|
|
2291 |
/* ABOUT DIALOG ======================================================================== */ |
/* ABOUT DIALOG ======================================================================== */ |
2292 |
/* ===================================================================================== */ |
/* ===================================================================================== */ |
2293 |
|
|
2294 |
BOOL CALLBACK about_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
INT_PTR CALLBACK about_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
2295 |
{ |
{ |
2296 |
switch (uMsg) |
switch (uMsg) |
2297 |
{ |
{ |
2344 |
} |
} |
2345 |
} |
} |
2346 |
|
|
2347 |
SetClassLongPtr(GetDlgItem(hDlg, IDC_WEBSITE), GCLP_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND)); |
SetClassLongPtr(GetDlgItem(hDlg, IDC_WEBSITE), GCLP_HCURSOR, (LONG_PTR)LoadCursor(NULL, IDC_HAND)); |
2348 |
SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE); |
SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE); |
2349 |
} |
} |
2350 |
break; |
break; |
2353 |
{ |
{ |
2354 |
SetBkMode((HDC)wParam, TRANSPARENT) ; |
SetBkMode((HDC)wParam, TRANSPARENT) ; |
2355 |
SetTextColor((HDC)wParam, RGB(0x00,0x00,0xc0)); |
SetTextColor((HDC)wParam, RGB(0x00,0x00,0xc0)); |
2356 |
return (BOOL)GetStockObject(NULL_BRUSH); |
return (INT_PTR)GetStockObject(NULL_BRUSH); |
2357 |
} |
} |
2358 |
return 0; |
return 0; |
2359 |
|
|