104 |
/* MPEG-4 PROFILES/LEVELS ============================================================== */ |
/* MPEG-4 PROFILES/LEVELS ============================================================== */ |
105 |
/* ===================================================================================== */ |
/* ===================================================================================== */ |
106 |
|
|
107 |
|
#define DXN_PROFILES |
108 |
|
|
109 |
/* default vbv_occupancy is (64/170)*vbv_buffer_size */ |
/* default vbv_occupancy is (64/170)*vbv_buffer_size */ |
110 |
|
|
257 |
/* motion */ |
/* motion */ |
258 |
{"motion_search", ®.motion_search, 6}, |
{"motion_search", ®.motion_search, 6}, |
259 |
{"vhq_mode", ®.vhq_mode, 1}, |
{"vhq_mode", ®.vhq_mode, 1}, |
260 |
|
{"vhq_bframe", ®.vhq_bframe, 0}, |
261 |
{"chromame", ®.chromame, 1}, |
{"chromame", ®.chromame, 1}, |
|
{"cartoon_mode", ®.cartoon_mode, 0}, |
|
262 |
{"turbo", ®.turbo, 0}, |
{"turbo", ®.turbo, 0}, |
263 |
{"max_key_interval", ®.max_key_interval, 300}, |
{"max_key_interval", ®.max_key_interval, 300}, |
264 |
{"frame_drop_ratio", ®.frame_drop_ratio, 0}, |
{"frame_drop_ratio", ®.frame_drop_ratio, 0}, |
289 |
}; |
}; |
290 |
|
|
291 |
static const REG_STR reg_strs[] = { |
static const REG_STR reg_strs[] = { |
292 |
{"profile", reg.profile_name, "AS @ L5"}, |
{"profile", reg.profile_name, "(unrestricted)"}, |
293 |
{"stats", reg.stats, CONFIG_2PASS_FILE}, |
{"stats", reg.stats, CONFIG_2PASS_FILE}, |
294 |
}; |
}; |
295 |
|
|
304 |
{"zone%i_greyscale", &stmp.greyscale, 0}, |
{"zone%i_greyscale", &stmp.greyscale, 0}, |
305 |
{"zone%i_chroma_opt", &stmp.chroma_opt, 0}, |
{"zone%i_chroma_opt", &stmp.chroma_opt, 0}, |
306 |
{"zone%i_bvop_threshold", &stmp.bvop_threshold, 0}, |
{"zone%i_bvop_threshold", &stmp.bvop_threshold, 0}, |
307 |
|
{"zone%i_cartoon_mode", &stmp.cartoon_mode, 0}, |
308 |
}; |
}; |
309 |
|
|
310 |
static const BYTE default_qmatrix_intra[] = { |
static const BYTE default_qmatrix_intra[] = { |
1136 |
CheckDlgButton(hDlg, IDC_ZONE_GREYSCALE, config->zones[config->cur_zone].greyscale); |
CheckDlgButton(hDlg, IDC_ZONE_GREYSCALE, config->zones[config->cur_zone].greyscale); |
1137 |
CheckDlgButton(hDlg, IDC_ZONE_CHROMAOPT, config->zones[config->cur_zone].chroma_opt); |
CheckDlgButton(hDlg, IDC_ZONE_CHROMAOPT, config->zones[config->cur_zone].chroma_opt); |
1138 |
|
|
1139 |
|
CheckDlg(hDlg, IDC_CARTOON, config->zones[config->cur_zone].cartoon_mode); |
1140 |
|
|
1141 |
SetDlgItemInt(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold, TRUE); |
SetDlgItemInt(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold, TRUE); |
1142 |
break; |
break; |
1143 |
|
|
1144 |
case IDD_MOTION : |
case IDD_MOTION : |
1145 |
SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0); |
SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0); |
1146 |
SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0); |
SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0); |
1147 |
|
CheckDlg(hDlg, IDC_VHQ_BFRAME, config->vhq_bframe); |
1148 |
CheckDlg(hDlg, IDC_CHROMAME, config->chromame); |
CheckDlg(hDlg, IDC_CHROMAME, config->chromame); |
|
CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode); |
|
1149 |
CheckDlg(hDlg, IDC_TURBO, config->turbo); |
CheckDlg(hDlg, IDC_TURBO, config->turbo); |
1150 |
SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE); |
SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE); |
1151 |
SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE); |
SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE); |
1321 |
config->zones[config->cur_zone].chroma_opt = IsDlgButtonChecked(hDlg, IDC_ZONE_CHROMAOPT); |
config->zones[config->cur_zone].chroma_opt = IsDlgButtonChecked(hDlg, IDC_ZONE_CHROMAOPT); |
1322 |
|
|
1323 |
config->zones[config->cur_zone].bvop_threshold = config_get_int(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold); |
config->zones[config->cur_zone].bvop_threshold = config_get_int(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold); |
1324 |
|
config->zones[config->cur_zone].cartoon_mode = IsDlgChecked(hDlg, IDC_CARTOON); |
1325 |
break; |
break; |
1326 |
|
|
1327 |
case IDD_MOTION : |
case IDD_MOTION : |
1328 |
config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0); |
config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0); |
1329 |
config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0); |
config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0); |
1330 |
|
config->vhq_bframe = IsDlgButtonChecked(hDlg, IDC_VHQ_BFRAME); |
1331 |
config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME); |
config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME); |
|
config->cartoon_mode = IsDlgChecked(hDlg, IDC_CARTOON); |
|
1332 |
config->turbo = IsDlgChecked(hDlg, IDC_TURBO); |
config->turbo = IsDlgChecked(hDlg, IDC_TURBO); |
1333 |
|
|
1334 |
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); |
1411 |
switch (LOWORD(wParam)) |
switch (LOWORD(wParam)) |
1412 |
{ |
{ |
1413 |
case IDC_INTERLACING : |
case IDC_INTERLACING : |
1414 |
|
case IDC_VHQ_BFRAME : |
1415 |
case IDC_BVOP : |
case IDC_BVOP : |
1416 |
case IDC_ZONE_MODE_WEIGHT : |
case IDC_ZONE_MODE_WEIGHT : |
1417 |
case IDC_ZONE_MODE_QUANT : |
case IDC_ZONE_MODE_QUANT : |
2097 |
} |
} |
2098 |
|
|
2099 |
|
|
2100 |
|
/* ===================================================================================== */ |
2101 |
|
/* LICENSE DIALOG ====================================================================== */ |
2102 |
|
/* ===================================================================================== */ |
2103 |
|
|
2104 |
|
static BOOL CALLBACK license_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
2105 |
|
{ |
2106 |
|
switch (uMsg) |
2107 |
|
{ |
2108 |
|
case WM_INITDIALOG : |
2109 |
|
{ |
2110 |
|
HRSRC hRSRC; |
2111 |
|
HGLOBAL hGlobal = NULL; |
2112 |
|
if ((hRSRC = FindResource(g_hInst, MAKEINTRESOURCE(IDR_GPL), "TEXT"))) { |
2113 |
|
if ((hGlobal = LoadResource(g_hInst, hRSRC))) { |
2114 |
|
LPVOID lpData; |
2115 |
|
if ((lpData = LockResource(hGlobal))) { |
2116 |
|
SendDlgItemMessage(hDlg, IDC_LICENSE_TEXT, WM_SETFONT, (WPARAM)GetStockObject(ANSI_FIXED_FONT), MAKELPARAM(TRUE, 0)); |
2117 |
|
SetDlgItemText(hDlg, IDC_LICENSE_TEXT, lpData); |
2118 |
|
SendDlgItemMessage(hDlg, IDC_LICENSE_TEXT, EM_SETSEL, (WPARAM)-1, (LPARAM)0); |
2119 |
|
} |
2120 |
|
} |
2121 |
|
} |
2122 |
|
SetWindowLong(hDlg, GWL_USERDATA, (LONG)hGlobal); |
2123 |
|
} |
2124 |
|
break; |
2125 |
|
|
2126 |
|
case WM_DESTROY : |
2127 |
|
{ |
2128 |
|
HGLOBAL hGlobal = (HGLOBAL)GetWindowLong(hDlg, GWL_USERDATA); |
2129 |
|
if (hGlobal) { |
2130 |
|
FreeResource(hGlobal); |
2131 |
|
} |
2132 |
|
} |
2133 |
|
break; |
2134 |
|
|
2135 |
|
case WM_COMMAND : |
2136 |
|
if (HIWORD(wParam) == BN_CLICKED) { |
2137 |
|
switch(LOWORD(wParam)) { |
2138 |
|
case IDOK : |
2139 |
|
case IDCANCEL : |
2140 |
|
EndDialog(hDlg, 0); |
2141 |
|
break; |
2142 |
|
default : |
2143 |
|
return 0; |
2144 |
|
} |
2145 |
|
break; |
2146 |
|
} |
2147 |
|
break; |
2148 |
|
|
2149 |
|
default : |
2150 |
|
return 0; |
2151 |
|
} |
2152 |
|
|
2153 |
|
return 1; |
2154 |
|
} |
2155 |
|
|
2156 |
/* ===================================================================================== */ |
/* ===================================================================================== */ |
2157 |
/* ABOUT DIALOG ======================================================================== */ |
/* ABOUT DIALOG ======================================================================== */ |
2219 |
return 0; |
return 0; |
2220 |
|
|
2221 |
case WM_COMMAND : |
case WM_COMMAND : |
2222 |
if (LOWORD(wParam) == IDC_WEBSITE && HIWORD(wParam) == STN_CLICKED) |
if (LOWORD(wParam) == IDC_WEBSITE && HIWORD(wParam) == STN_CLICKED) { |
|
{ |
|
2223 |
ShellExecute(hDlg, "open", XVID_WEBSITE, NULL, NULL, SW_SHOWNORMAL); |
ShellExecute(hDlg, "open", XVID_WEBSITE, NULL, NULL, SW_SHOWNORMAL); |
2224 |
} |
}else if (LOWORD(wParam) == IDC_LICENSE) { |
2225 |
else if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) |
DialogBoxParam(g_hInst, MAKEINTRESOURCE(IDD_LICENSE), hDlg, license_proc, (LPARAM)0); |
2226 |
{ |
} else if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { |
2227 |
EndDialog(hDlg, LOWORD(wParam)); |
EndDialog(hDlg, LOWORD(wParam)); |
2228 |
} |
} |
2229 |
break; |
break; |