--- trunk/xvidcore/vfw/src/config.c 2004/04/01 11:11:28 1397 +++ trunk/xvidcore/vfw/src/config.c 2004/04/18 07:55:11 1437 @@ -78,7 +78,7 @@ static int g_use_bitrate = 1; -int pp_brightness, 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 */ /* enumerates child windows, assigns tooltips */ BOOL CALLBACK enum_tooltips(HWND hWnd, LPARAM lParam) @@ -279,7 +279,8 @@ {"Brightness", &pp_brightness, 0}, {"Deblock_Y", &pp_dy, 0}, {"Deblock_UV", &pp_duv, 0}, - {"Dering", &pp_dr, 0}, + {"Dering_Y", &pp_dry, 0}, + {"Dering_UV", &pp_druv, 0}, {"FilmEffect", &pp_fe, 0}, }; @@ -1171,8 +1172,11 @@ SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_SETPOS, (WPARAM)TRUE, (LPARAM)pp_brightness); CheckDlg(hDlg, IDC_DEC_DY, pp_dy); CheckDlg(hDlg, IDC_DEC_DUV, pp_duv); - CheckDlg(hDlg, IDC_DEC_DR, pp_dr); + CheckDlg(hDlg, IDC_DEC_DRY, pp_dry); + CheckDlg(hDlg, IDC_DEC_DRUV,pp_druv); CheckDlg(hDlg, IDC_DEC_FE, pp_fe); + EnableDlgWindow(hDlg, IDC_DEC_DRY, pp_dy); + EnableDlgWindow(hDlg, IDC_DEC_DRUV, pp_duv); break; } } @@ -1358,7 +1362,8 @@ pp_brightness = SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_GETPOS, (WPARAM)NULL, (LPARAM)NULL); pp_dy = IsDlgChecked(hDlg, IDC_DEC_DY); pp_duv = IsDlgChecked(hDlg, IDC_DEC_DUV); - pp_dr = IsDlgChecked(hDlg, IDC_DEC_DR); + pp_dry = IsDlgChecked(hDlg, IDC_DEC_DRY); + pp_druv = IsDlgChecked(hDlg, IDC_DEC_DRUV); pp_fe = IsDlgChecked(hDlg, IDC_DEC_FE); break; } @@ -1428,7 +1433,7 @@ HANDLE hFile; DWORD filesize; - 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 || (filesize = GetFileSize(hFile, NULL)) == INVALID_FILE_SIZE) { MessageBox(hDlg, "Could not get file size", "Error", 0); }else{ @@ -1501,7 +1506,11 @@ CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); adv_mode(hDlg, psi->idd, psi->config); break; - + case IDC_DEC_DY: + case IDC_DEC_DUV: + EnableDlgWindow(hDlg, IDC_DEC_DRY, IsDlgChecked(hDlg, IDC_DEC_DY)); + EnableDlgWindow(hDlg, IDC_DEC_DRUV, IsDlgChecked(hDlg, IDC_DEC_DUV)); + break; default : return TRUE; }