104 |
/* MPEG-4 PROFILES/LEVELS ============================================================== */ |
/* MPEG-4 PROFILES/LEVELS ============================================================== */ |
105 |
/* ===================================================================================== */ |
/* ===================================================================================== */ |
106 |
|
|
107 |
#define EXTRA_PROFILES |
/* #define EXTRA_PROFILES */ |
108 |
|
|
109 |
/* default vbv_occupancy is (64/170)*vbv_buffer_size */ |
/* default vbv_occupancy is (64/170)*vbv_buffer_size */ |
110 |
|
|
138 |
{ "Advanced Simple @ L4", 0xf4, 352, 576, 30, 4, 2376, 792, 23760, 50, 80*16368, 8192, 3000000, 0, -1, PROFILE_AS }, |
{ "Advanced Simple @ L4", 0xf4, 352, 576, 30, 4, 2376, 792, 23760, 50, 80*16368, 8192, 3000000, 0, -1, PROFILE_AS }, |
139 |
{ "Advanced Simple @ L5", 0xf5, 720, 576, 30, 4, 4860, 1620, 48600, 25, 112*16368, 16384, 8000000, 0, -1, PROFILE_AS }, |
{ "Advanced Simple @ L5", 0xf5, 720, 576, 30, 4, 4860, 1620, 48600, 25, 112*16368, 16384, 8000000, 0, -1, PROFILE_AS }, |
140 |
|
|
141 |
#ifdef EXTRA_PROFILES |
#ifndef EXTRA_PROFILES |
142 |
|
{ "Mobile", 0x00, 352, 240, 30, 1, 990, 330, 36000, 100, 128*8192, -1, 1334850, 8000000, 5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL }, |
143 |
|
{ "Portable", 0x00, 640, 480, 30, 1, 3600, 1200, 36000, 100, 384*8192, -1, 4854000, 8000000, 5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL|PROFILE_INTERLACE }, |
144 |
|
{ "Home", 0x00, 720, 576, 25, 1, 4860, 1620, 40500, 100, 384*8192, -1, 4854000, 8000000, 5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL|PROFILE_INTERLACE }, |
145 |
|
{ "Highdef", 0x00, 1280, 720, 30, 1,10800, 3600, 108000, 100, 768*8192, -1, 9708400, 16000000, 5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL|PROFILE_INTERLACE }, |
146 |
|
#else |
147 |
{ "Handheld", 0x00, 176, 144, 15, 1, 198, 99, 1485, 100, 32*8192, -1, 537600, 800000, 0, PROFILE_ADAPTQUANT|PROFILE_EXTRA }, |
{ "Handheld", 0x00, 176, 144, 15, 1, 198, 99, 1485, 100, 32*8192, -1, 537600, 800000, 0, PROFILE_ADAPTQUANT|PROFILE_EXTRA }, |
148 |
{ "Portable NTSC", 0x00, 352, 240, 30, 1, 990, 330, 36000, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_EXTRA }, |
{ "Portable NTSC", 0x00, 352, 240, 30, 1, 990, 330, 36000, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_EXTRA }, |
149 |
{ "Portable PAL", 0x00, 352, 288, 25, 1, 1188, 396, 36000, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_EXTRA }, |
{ "Portable PAL", 0x00, 352, 288, 25, 1, 1188, 396, 36000, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_EXTRA }, |
150 |
{ "Home Theatre NTSC", 0x00, 720, 480, 30, 1, 4050, 1350, 40500, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE|PROFILE_EXTRA }, |
{ "Home Theatre NTSC", 0x00, 720, 480, 30, 1, 4050, 1350, 40500, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_INTERLACE|PROFILE_EXTRA }, |
151 |
{ "Home Theatre PAL", 0x00, 720, 576, 25, 1, 4860, 1620, 40500, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE|PROFILE_EXTRA }, |
{ "Home Theatre PAL", 0x00, 720, 576, 25, 1, 4860, 1620, 40500, 100, 384*8192, -1, 4854000, 8000000, 1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_INTERLACE|PROFILE_EXTRA }, |
152 |
{ "Cinema Plus NTSC", 0x00, 720, 480, 30, 1, 4050, 1350, 40500, 100, 384*8192, -1, 4854000, 8000000, 3, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_MPEGQUANT|PROFILE_INTERLACE|PROFILE_QPEL|PROFILE_EXTRA }, |
{ "HDTV", 0x00, 1280, 720, 30, 1,10800, 3600, 108000, 100, 768*8192, -1, 9708400, 16000000, 2, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_INTERLACE|PROFILE_EXTRA }, |
|
{ "Cinema Plus PAL", 0x00, 720, 576, 25, 1, 4860, 1620, 40500, 100, 384*8192, -1, 4854000, 8000000, 3, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_MPEGQUANT|PROFILE_INTERLACE|PROFILE_QPEL|PROFILE_EXTRA }, |
|
|
{ "HDTV", 0x00, 1280, 720, 30, 1,10800, 3600, 108000, 100, 768*8192, -1, 9708400, 16000000, 2, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE|PROFILE_EXTRA }, |
|
153 |
#endif |
#endif |
154 |
|
|
155 |
{ "(unrestricted)", 0x00, 0, 0, 0, 0, 0, 0, 0, 100, 0*16368, -1, 0, 0, -1, 0xffffffff & ~PROFILE_EXTRA }, |
{ "(unrestricted)", 0x00, 0, 0, 0, 0, 0, 0, 0, 100, 0*16368, -1, 0, 0, -1, 0xffffffff & ~(PROFILE_EXTRA | PROFILE_PACKED)}, |
156 |
}; |
}; |
157 |
|
|
158 |
|
|
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*)GetWindowLong(hDlg, GWL_USERDATA); |
CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
709 |
|
|
710 |
switch (uMsg) |
switch (uMsg) |
711 |
{ |
{ |
712 |
case WM_INITDIALOG : |
case WM_INITDIALOG : |
713 |
SetWindowLong(hDlg, GWL_USERDATA, lParam); |
SetWindowLongPtr(hDlg, GWLP_USERDATA, lParam); |
714 |
config = (CONFIG*)lParam; |
config = (CONFIG*)lParam; |
715 |
quant_upload(hDlg, config); |
quant_upload(hDlg, config); |
716 |
|
|
888 |
EnableDlgWindow(hDlg, IDC_MAXBFRAMES_S, bvops); |
EnableDlgWindow(hDlg, IDC_MAXBFRAMES_S, bvops); |
889 |
EnableDlgWindow(hDlg, IDC_BQUANTRATIO_S, bvops); |
EnableDlgWindow(hDlg, IDC_BQUANTRATIO_S, bvops); |
890 |
EnableDlgWindow(hDlg, IDC_BQUANTOFFSET_S, bvops); |
EnableDlgWindow(hDlg, IDC_BQUANTOFFSET_S, bvops); |
891 |
EnableDlgWindow(hDlg, IDC_PACKED, bvops && !(profiles[profile].flags & PROFILE_EXTRA)); |
EnableDlgWindow(hDlg, IDC_PACKED, bvops && !(profiles[profile].flags & PROFILE_PACKED)); |
892 |
break; |
break; |
893 |
|
|
894 |
case IDD_AR: |
case IDD_AR: |
1105 |
EnableDlgWindow(hDlg, IDC_CPU_MMXEXT, cpu_force); |
EnableDlgWindow(hDlg, IDC_CPU_MMXEXT, cpu_force); |
1106 |
EnableDlgWindow(hDlg, IDC_CPU_SSE, cpu_force); |
EnableDlgWindow(hDlg, IDC_CPU_SSE, cpu_force); |
1107 |
EnableDlgWindow(hDlg, IDC_CPU_SSE2, cpu_force); |
EnableDlgWindow(hDlg, IDC_CPU_SSE2, cpu_force); |
1108 |
|
EnableDlgWindow(hDlg, IDC_CPU_SSE3, cpu_force); |
1109 |
|
EnableDlgWindow(hDlg, IDC_CPU_SSE4, cpu_force); |
1110 |
EnableDlgWindow(hDlg, IDC_CPU_3DNOW, cpu_force); |
EnableDlgWindow(hDlg, IDC_CPU_3DNOW, cpu_force); |
1111 |
EnableDlgWindow(hDlg, IDC_CPU_3DNOWEXT, cpu_force); |
EnableDlgWindow(hDlg, IDC_CPU_3DNOWEXT, cpu_force); |
1112 |
break; |
break; |
1258 |
CheckDlg(hDlg, IDC_CPU_MMXEXT, (config->cpu & XVID_CPU_MMXEXT)); |
CheckDlg(hDlg, IDC_CPU_MMXEXT, (config->cpu & XVID_CPU_MMXEXT)); |
1259 |
CheckDlg(hDlg, IDC_CPU_SSE, (config->cpu & XVID_CPU_SSE)); |
CheckDlg(hDlg, IDC_CPU_SSE, (config->cpu & XVID_CPU_SSE)); |
1260 |
CheckDlg(hDlg, IDC_CPU_SSE2, (config->cpu & XVID_CPU_SSE2)); |
CheckDlg(hDlg, IDC_CPU_SSE2, (config->cpu & XVID_CPU_SSE2)); |
1261 |
|
CheckDlg(hDlg, IDC_CPU_SSE3, (config->cpu & XVID_CPU_SSE3)); |
1262 |
|
CheckDlg(hDlg, IDC_CPU_SSE4, (config->cpu & XVID_CPU_SSE41)); |
1263 |
CheckDlg(hDlg, IDC_CPU_3DNOW, (config->cpu & XVID_CPU_3DNOW)); |
CheckDlg(hDlg, IDC_CPU_3DNOW, (config->cpu & XVID_CPU_3DNOW)); |
1264 |
CheckDlg(hDlg, IDC_CPU_3DNOWEXT, (config->cpu & XVID_CPU_3DNOWEXT)); |
CheckDlg(hDlg, IDC_CPU_3DNOWEXT, (config->cpu & XVID_CPU_3DNOWEXT)); |
1265 |
|
|
1457 |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_MMXEXT) ? XVID_CPU_MMXEXT : 0; |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_MMXEXT) ? XVID_CPU_MMXEXT : 0; |
1458 |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE) ? XVID_CPU_SSE : 0; |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE) ? XVID_CPU_SSE : 0; |
1459 |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE2) ? XVID_CPU_SSE2 : 0; |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE2) ? XVID_CPU_SSE2 : 0; |
1460 |
|
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE3) ? XVID_CPU_SSE3 : 0; |
1461 |
|
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE4) ? XVID_CPU_SSE41 : 0; |
1462 |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOW) ? XVID_CPU_3DNOW : 0; |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOW) ? XVID_CPU_3DNOW : 0; |
1463 |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT : 0; |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT : 0; |
1464 |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0; |
config->cpu |= IsDlgChecked(hDlg, IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0; |
1466 |
break; |
break; |
1467 |
|
|
1468 |
case IDD_ENC : |
case IDD_ENC : |
1469 |
config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads); |
config->num_threads = min(4, config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads)); |
1470 |
config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0); |
config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0); |
1471 |
config->vop_debug = IsDlgChecked(hDlg, IDC_VOPDEBUG); |
config->vop_debug = IsDlgChecked(hDlg, IDC_VOPDEBUG); |
1472 |
config->display_status = IsDlgChecked(hDlg, IDC_DISPLAY_STATUS); |
config->display_status = IsDlgChecked(hDlg, IDC_DISPLAY_STATUS); |
1487 |
|
|
1488 |
/* advanced dialog proc */ |
/* advanced dialog proc */ |
1489 |
|
|
1490 |
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) |
1491 |
{ |
{ |
1492 |
PROPSHEETINFO *psi; |
PROPSHEETINFO *psi; |
1493 |
|
|
1494 |
psi = (PROPSHEETINFO*)GetWindowLong(hDlg, GWL_USERDATA); |
psi = (PROPSHEETINFO*)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
1495 |
|
|
1496 |
switch (uMsg) |
switch (uMsg) |
1497 |
{ |
{ |
1498 |
case WM_INITDIALOG : |
case WM_INITDIALOG : |
1499 |
psi = (PROPSHEETINFO*) ((LPPROPSHEETPAGE)lParam)->lParam; |
psi = (PROPSHEETINFO*) ((LPPROPSHEETPAGE)lParam)->lParam; |
1500 |
SetWindowLong(hDlg, GWL_USERDATA, (LPARAM)psi); |
SetWindowLongPtr(hDlg, GWLP_USERDATA, (LPARAM)psi); |
1501 |
|
|
1502 |
if (g_hTooltip) |
if (g_hTooltip) |
1503 |
EnumChildWindows(hDlg, enum_tooltips, 0); |
EnumChildWindows(hDlg, enum_tooltips, 0); |
1685 |
DPRINTF("PSN_SET"); |
DPRINTF("PSN_SET"); |
1686 |
adv_upload(hDlg, psi->idd, psi->config); |
adv_upload(hDlg, psi->idd, psi->config); |
1687 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1688 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE); |
1689 |
break; |
break; |
1690 |
|
|
1691 |
case PSN_KILLACTIVE : |
case PSN_KILLACTIVE : |
1692 |
DPRINTF("PSN_KILL"); |
DPRINTF("PSN_KILL"); |
1693 |
adv_download(hDlg, psi->idd, psi->config); |
adv_download(hDlg, psi->idd, psi->config); |
1694 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE); |
1695 |
break; |
break; |
1696 |
|
|
1697 |
case PSN_APPLY : |
case PSN_APPLY : |
1698 |
DPRINTF("PSN_APPLY"); |
DPRINTF("PSN_APPLY"); |
1699 |
psi->config->save = TRUE; |
psi->config->save = TRUE; |
1700 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE); |
1701 |
break; |
break; |
1702 |
} |
} |
1703 |
break; |
break; |
1751 |
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW | PSH_NOCONTEXTHELP; |
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW | PSH_NOCONTEXTHELP; |
1752 |
psh.hwndParent = hParent; |
psh.hwndParent = hParent; |
1753 |
psh.hInstance = g_hInst; |
psh.hInstance = g_hInst; |
1754 |
psh.pszCaption = (LPSTR) "XviD Configuration"; |
psh.pszCaption = (LPSTR) "Xvid Configuration"; |
1755 |
psh.nPages = size; |
psh.nPages = size; |
1756 |
psh.nStartPage = 0; |
psh.nStartPage = 0; |
1757 |
psh.ppsp = (LPCPROPSHEETPAGE)&psp; |
psh.ppsp = (LPCPROPSHEETPAGE)&psp; |
1918 |
static const int other_dlgs[] = { IDD_ENC, IDD_DEC, IDD_COMMON }; |
static const int other_dlgs[] = { IDD_ENC, IDD_DEC, IDD_COMMON }; |
1919 |
|
|
1920 |
|
|
1921 |
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) |
1922 |
{ |
{ |
1923 |
CONFIG* config = (CONFIG*)GetWindowLong(hDlg, GWL_USERDATA); |
CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
1924 |
unsigned int i; |
unsigned int i; |
1925 |
|
|
1926 |
switch (uMsg) |
switch (uMsg) |
1927 |
{ |
{ |
1928 |
case WM_INITDIALOG : |
case WM_INITDIALOG : |
1929 |
SetWindowLong(hDlg, GWL_USERDATA, lParam); |
SetWindowLongPtr(hDlg, GWLP_USERDATA, lParam); |
1930 |
config = (CONFIG*)lParam; |
config = (CONFIG*)lParam; |
1931 |
|
|
1932 |
for (i=0; i<sizeof(profiles)/sizeof(profile_t); i++) |
for (i=0; i<sizeof(profiles)/sizeof(profile_t); i++) |
1958 |
EnumChildWindows(hDlg, enum_tooltips, 0); |
EnumChildWindows(hDlg, enum_tooltips, 0); |
1959 |
} |
} |
1960 |
|
|
1961 |
SetClassLong(GetDlgItem(hDlg, IDC_BITRATE_S), GCL_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND)); |
SetClassLongPtr(GetDlgItem(hDlg, IDC_BITRATE_S), GCLP_HCURSOR, (LONG_PTR)LoadCursor(NULL, IDC_HAND)); |
1962 |
|
|
1963 |
{ |
{ |
1964 |
DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES)); |
DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES)); |
2231 |
/* LICENSE DIALOG ====================================================================== */ |
/* LICENSE DIALOG ====================================================================== */ |
2232 |
/* ===================================================================================== */ |
/* ===================================================================================== */ |
2233 |
|
|
2234 |
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) |
2235 |
{ |
{ |
2236 |
switch (uMsg) |
switch (uMsg) |
2237 |
{ |
{ |
2249 |
} |
} |
2250 |
} |
} |
2251 |
} |
} |
2252 |
SetWindowLong(hDlg, GWL_USERDATA, (LONG)hGlobal); |
SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG_PTR)hGlobal); |
2253 |
} |
} |
2254 |
break; |
break; |
2255 |
|
|
2256 |
case WM_DESTROY : |
case WM_DESTROY : |
2257 |
{ |
{ |
2258 |
HGLOBAL hGlobal = (HGLOBAL)GetWindowLong(hDlg, GWL_USERDATA); |
HGLOBAL hGlobal = (HGLOBAL)GetWindowLongPtr(hDlg, GWLP_USERDATA); |
2259 |
if (hGlobal) { |
if (hGlobal) { |
2260 |
FreeResource(hGlobal); |
FreeResource(hGlobal); |
2261 |
} |
} |
2287 |
/* ABOUT DIALOG ======================================================================== */ |
/* ABOUT DIALOG ======================================================================== */ |
2288 |
/* ===================================================================================== */ |
/* ===================================================================================== */ |
2289 |
|
|
2290 |
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) |
2291 |
{ |
{ |
2292 |
switch (uMsg) |
switch (uMsg) |
2293 |
{ |
{ |
2300 |
HINSTANCE m_hdll; |
HINSTANCE m_hdll; |
2301 |
|
|
2302 |
SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD); |
SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD); |
2303 |
SetDlgItemText(hDlg, IDC_SPECIAL_BUILD, XVID_SPECIAL_BUILD); |
#ifdef _WIN64 |
2304 |
|
wsprintf(core, "(%s, 64-bit Edition)", XVID_SPECIAL_BUILD); |
2305 |
|
#else |
2306 |
|
wsprintf(core, "(%s)", XVID_SPECIAL_BUILD); |
2307 |
|
#endif |
2308 |
|
SetDlgItemText(hDlg, IDC_SPECIAL_BUILD, core); |
2309 |
|
|
2310 |
memset(&info, 0, sizeof(info)); |
memset(&info, 0, sizeof(info)); |
2311 |
info.version = XVID_VERSION; |
info.version = XVID_VERSION; |
2340 |
} |
} |
2341 |
} |
} |
2342 |
|
|
2343 |
SetClassLong(GetDlgItem(hDlg, IDC_WEBSITE), GCL_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND)); |
SetClassLongPtr(GetDlgItem(hDlg, IDC_WEBSITE), GCLP_HCURSOR, (LONG_PTR)LoadCursor(NULL, IDC_HAND)); |
2344 |
SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE); |
SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE); |
2345 |
} |
} |
2346 |
break; |
break; |
2349 |
{ |
{ |
2350 |
SetBkMode((HDC)wParam, TRANSPARENT) ; |
SetBkMode((HDC)wParam, TRANSPARENT) ; |
2351 |
SetTextColor((HDC)wParam, RGB(0x00,0x00,0xc0)); |
SetTextColor((HDC)wParam, RGB(0x00,0x00,0xc0)); |
2352 |
return (BOOL)GetStockObject(NULL_BRUSH); |
return (INT_PTR)GetStockObject(NULL_BRUSH); |
2353 |
} |
} |
2354 |
return 0; |
return 0; |
2355 |
|
|