78 |
static int g_use_bitrate = 1; |
static int g_use_bitrate = 1; |
79 |
|
|
80 |
|
|
81 |
int pp_dy, pp_duv, pp_dr, pp_fe; /* decoder options */ |
int pp_brightness, pp_dy, pp_duv, pp_fe, pp_dry, pp_druv; /* 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) |
276 |
{"display_status", ®.display_status, 1}, |
{"display_status", ®.display_status, 1}, |
277 |
|
|
278 |
/* decoder, shared with dshow */ |
/* decoder, shared with dshow */ |
279 |
|
{"Brightness", &pp_brightness, 0}, |
280 |
{"Deblock_Y", &pp_dy, 0}, |
{"Deblock_Y", &pp_dy, 0}, |
281 |
{"Deblock_UV", &pp_duv, 0}, |
{"Deblock_UV", &pp_duv, 0}, |
282 |
{"Dering", &pp_dr, 0}, |
{"Dering_Y", &pp_dry, 0}, |
283 |
|
{"Dering_UV", &pp_druv, 0}, |
284 |
{"FilmEffect", &pp_fe, 0}, |
{"FilmEffect", &pp_fe, 0}, |
285 |
|
|
286 |
}; |
}; |
808 |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX"); |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX"); |
809 |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50"); |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50"); |
810 |
break; |
break; |
811 |
|
|
812 |
|
case IDD_DEC : |
813 |
|
SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_SETRANGE, (WPARAM)TRUE, (LPARAM)MAKELONG(-96, 96)); |
814 |
|
SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_SETTICFREQ, (WPARAM)16, (LPARAM)0); |
815 |
|
break; |
816 |
} |
} |
817 |
} |
} |
818 |
|
|
935 |
/* step 2: calculate audio_size (kbytes)*/ |
/* step 2: calculate audio_size (kbytes)*/ |
936 |
if (audio_type!=NO_AUDIO) { |
if (audio_type!=NO_AUDIO) { |
937 |
if (audio_mode==0) { |
if (audio_mode==0) { |
938 |
audio_size = (duration * audio_rate) / 8; |
audio_size = (1000 * duration * audio_rate) / (8*1024); |
939 |
} |
} |
940 |
}else{ |
}else{ |
941 |
audio_size = 0; |
audio_size = 0; |
1169 |
break; |
break; |
1170 |
|
|
1171 |
case IDD_DEC : |
case IDD_DEC : |
1172 |
|
SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_SETPOS, (WPARAM)TRUE, (LPARAM)pp_brightness); |
1173 |
CheckDlg(hDlg, IDC_DEC_DY, pp_dy); |
CheckDlg(hDlg, IDC_DEC_DY, pp_dy); |
1174 |
CheckDlg(hDlg, IDC_DEC_DUV, pp_duv); |
CheckDlg(hDlg, IDC_DEC_DUV, pp_duv); |
1175 |
CheckDlg(hDlg, IDC_DEC_DR, pp_dr); |
CheckDlg(hDlg, IDC_DEC_DRY, pp_dry); |
1176 |
|
CheckDlg(hDlg, IDC_DEC_DRUV,pp_druv); |
1177 |
CheckDlg(hDlg, IDC_DEC_FE, pp_fe); |
CheckDlg(hDlg, IDC_DEC_FE, pp_fe); |
1178 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRY, pp_dy); |
1179 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRUV, pp_duv); |
1180 |
break; |
break; |
1181 |
} |
} |
1182 |
} |
} |
1359 |
break; |
break; |
1360 |
|
|
1361 |
case IDD_DEC : |
case IDD_DEC : |
1362 |
|
pp_brightness = SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_GETPOS, (WPARAM)NULL, (LPARAM)NULL); |
1363 |
pp_dy = IsDlgChecked(hDlg, IDC_DEC_DY); |
pp_dy = IsDlgChecked(hDlg, IDC_DEC_DY); |
1364 |
pp_duv = IsDlgChecked(hDlg, IDC_DEC_DUV); |
pp_duv = IsDlgChecked(hDlg, IDC_DEC_DUV); |
1365 |
pp_dr = IsDlgChecked(hDlg, IDC_DEC_DR); |
pp_dry = IsDlgChecked(hDlg, IDC_DEC_DRY); |
1366 |
|
pp_druv = IsDlgChecked(hDlg, IDC_DEC_DRUV); |
1367 |
pp_fe = IsDlgChecked(hDlg, IDC_DEC_FE); |
pp_fe = IsDlgChecked(hDlg, IDC_DEC_FE); |
1368 |
break; |
break; |
1369 |
} |
} |
1420 |
|
|
1421 |
ofn.hwndOwner = hDlg; |
ofn.hwndOwner = hDlg; |
1422 |
if (LOWORD(wParam)==IDC_BITRATE_SSELECT) { |
if (LOWORD(wParam)==IDC_BITRATE_SSELECT) { |
1423 |
ofn.lpstrFilter = "Subtitle files (*.sub, *.ssa)\0*.sub;*.ssa\0All files (*.*)\0*.*\0\0"; |
ofn.lpstrFilter = "Subtitle files (*.sub, *.ssa, *.txt, *.dat)\0*.sub;*.ssa;*.txt;*.dat\0All files (*.*)\0*.*\0\0"; |
1424 |
}else{ |
}else{ |
1425 |
ofn.lpstrFilter = "Audio files (*.mp3, *.ac3)\0*.mp3; *.ac3\0All files (*.*)\0*.*\0\0"; |
ofn.lpstrFilter = "Audio files (*.mp3, *.ac3, *.aac, *.ogg, *.wav)\0*.mp3; *.ac3; *.aac; *.ogg; *.wav\0All files (*.*)\0*.*\0\0"; |
1426 |
} |
} |
1427 |
|
|
1428 |
ofn.lpstrFile = filename; |
ofn.lpstrFile = filename; |
1433 |
HANDLE hFile; |
HANDLE hFile; |
1434 |
DWORD filesize; |
DWORD filesize; |
1435 |
|
|
1436 |
if ((hFile = CreateFile(filename, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)) == INVALID_HANDLE_VALUE || |
if ((hFile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)) == INVALID_HANDLE_VALUE || |
1437 |
(filesize = GetFileSize(hFile, NULL)) == INVALID_FILE_SIZE) { |
(filesize = GetFileSize(hFile, NULL)) == INVALID_FILE_SIZE) { |
1438 |
MessageBox(hDlg, "Could not get file size", "Error", 0); |
MessageBox(hDlg, "Could not get file size", "Error", 0); |
1439 |
}else{ |
}else{ |
1506 |
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); |
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); |
1507 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1508 |
break; |
break; |
1509 |
|
case IDC_DEC_DY: |
1510 |
|
case IDC_DEC_DUV: |
1511 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRY, IsDlgChecked(hDlg, IDC_DEC_DY)); |
1512 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRUV, IsDlgChecked(hDlg, IDC_DEC_DUV)); |
1513 |
|
break; |
1514 |
default : |
default : |
1515 |
return TRUE; |
return TRUE; |
1516 |
} |
} |
2012 |
|
|
2013 |
case IDC_DEFAULTS : |
case IDC_DEFAULTS : |
2014 |
config_reg_default(config); |
config_reg_default(config); |
2015 |
|
SendDlgItemMessage(hDlg, IDC_PROFILE, CB_SETCURSEL, config->profile, 0); |
2016 |
|
SendDlgItemMessage(hDlg, IDC_MODE, CB_SETCURSEL, config->mode, 0); |
2017 |
main_mode(hDlg, config); |
main_mode(hDlg, config); |
2018 |
main_upload(hDlg, config); |
main_upload(hDlg, config); |
2019 |
break; |
break; |