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) |
155 |
{ "23.976 (FILM)", 23.976F }, |
{ "23.976 (FILM)", 23.976F }, |
156 |
{ "25.0 (PAL)", 25.0F }, |
{ "25.0 (PAL)", 25.0F }, |
157 |
{ "29.97 (NTSC)", 29.970F }, |
{ "29.97 (NTSC)", 29.970F }, |
158 |
{ "30.0", 30.0F } |
{ "30.0", 30.0F }, |
159 |
|
{ "50.0 (HD PAL)", 50.0F }, |
160 |
|
{ "59.94 (HD NTSC)", 59.940F }, |
161 |
|
{ "60.0", 60.0F }, |
162 |
}; |
}; |
163 |
|
|
164 |
|
|
198 |
{"quant_type", ®.quant_type, 0}, |
{"quant_type", ®.quant_type, 0}, |
199 |
{"lum_masking", ®.lum_masking, 0}, |
{"lum_masking", ®.lum_masking, 0}, |
200 |
{"interlacing", ®.interlacing, 0}, |
{"interlacing", ®.interlacing, 0}, |
201 |
|
{"tff", ®.tff, 0}, |
202 |
{"qpel", ®.qpel, 0}, |
{"qpel", ®.qpel, 0}, |
203 |
{"gmc", ®.gmc, 0}, |
{"gmc", ®.gmc, 0}, |
204 |
{"reduced_resolution", ®.reduced_resolution, 0}, |
{"reduced_resolution", ®.reduced_resolution, 0}, |
277 |
{"display_status", ®.display_status, 1}, |
{"display_status", ®.display_status, 1}, |
278 |
|
|
279 |
/* decoder, shared with dshow */ |
/* decoder, shared with dshow */ |
280 |
|
{"Brightness", &pp_brightness, 0}, |
281 |
{"Deblock_Y", &pp_dy, 0}, |
{"Deblock_Y", &pp_dy, 0}, |
282 |
{"Deblock_UV", &pp_duv, 0}, |
{"Deblock_UV", &pp_duv, 0}, |
283 |
{"Dering", &pp_dr, 0}, |
{"Dering_Y", &pp_dry, 0}, |
284 |
|
{"Dering_UV", &pp_druv, 0}, |
285 |
{"FilmEffect", &pp_fe, 0}, |
{"FilmEffect", &pp_fe, 0}, |
286 |
|
|
287 |
}; |
}; |
506 |
return (success) ? tmp : config; |
return (success) ? tmp : config; |
507 |
} |
} |
508 |
|
|
509 |
|
/* get uint from combobox |
510 |
|
GetDlgItemInt doesnt work properly for cb list items */ |
511 |
|
#define UINT_BUF_SZ 20 |
512 |
|
static int config_get_cbuint(HWND hDlg, UINT item, int def) |
513 |
|
{ |
514 |
|
int sel = SendMessage(GetDlgItem(hDlg, item), CB_GETCURSEL, 0, 0); |
515 |
|
char buf[UINT_BUF_SZ]; |
516 |
|
|
517 |
|
if (sel<0) { |
518 |
|
return config_get_uint(hDlg, item, def); |
519 |
|
} |
520 |
|
|
521 |
|
if (SendMessage(GetDlgItem(hDlg, item), CB_GETLBTEXT, sel, (LPARAM)buf) == CB_ERR) { |
522 |
|
return def; |
523 |
|
} |
524 |
|
|
525 |
|
return atoi(buf); |
526 |
|
} |
527 |
|
|
528 |
|
|
529 |
/* we use "100 base" floats */ |
/* we use "100 base" floats */ |
530 |
|
|
756 |
|
|
757 |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"665600"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"665600"); |
758 |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"716800"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"716800"); |
759 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"1331200"); |
760 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"1433600"); |
761 |
|
|
762 |
for (i=0; i<sizeof(video_fps_list)/sizeof(named_float_t); i++) |
for (i=0; i<sizeof(video_fps_list)/sizeof(named_float_t); i++) |
763 |
SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_ADDSTRING, 0, (LPARAM)video_fps_list[i].name); |
SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_ADDSTRING, 0, (LPARAM)video_fps_list[i].name); |
776 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"224"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"224"); |
777 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"256"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"256"); |
778 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"384"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"384"); |
779 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"448"); |
780 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"512"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"512"); |
781 |
break; |
break; |
782 |
|
|
809 |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX"); |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX"); |
810 |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50"); |
SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50"); |
811 |
break; |
break; |
812 |
|
|
813 |
|
case IDD_DEC : |
814 |
|
SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_SETRANGE, (WPARAM)TRUE, (LPARAM)MAKELONG(-96, 96)); |
815 |
|
SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_SETTICFREQ, (WPARAM)16, (LPARAM)0); |
816 |
|
break; |
817 |
} |
} |
818 |
} |
} |
819 |
|
|
840 |
EnableDlgWindow(hDlg, IDC_QUANTMATRIX, custom_quant); |
EnableDlgWindow(hDlg, IDC_QUANTMATRIX, custom_quant); |
841 |
EnableDlgWindow(hDlg, IDC_LUMMASK, profiles[profile].flags&PROFILE_ADAPTQUANT); |
EnableDlgWindow(hDlg, IDC_LUMMASK, profiles[profile].flags&PROFILE_ADAPTQUANT); |
842 |
EnableDlgWindow(hDlg, IDC_INTERLACING, profiles[profile].flags&PROFILE_INTERLACE); |
EnableDlgWindow(hDlg, IDC_INTERLACING, profiles[profile].flags&PROFILE_INTERLACE); |
843 |
|
EnableDlgWindow(hDlg, IDC_TFF, IsDlgChecked(hDlg, IDC_INTERLACING)); |
844 |
EnableDlgWindow(hDlg, IDC_QPEL, profiles[profile].flags&PROFILE_QPEL); |
EnableDlgWindow(hDlg, IDC_QPEL, profiles[profile].flags&PROFILE_QPEL); |
845 |
EnableDlgWindow(hDlg, IDC_GMC, profiles[profile].flags&PROFILE_GMC); |
EnableDlgWindow(hDlg, IDC_GMC, profiles[profile].flags&PROFILE_GMC); |
846 |
EnableDlgWindow(hDlg, IDC_REDUCED, profiles[profile].flags&PROFILE_REDUCED); |
EnableDlgWindow(hDlg, IDC_REDUCED, profiles[profile].flags&PROFILE_REDUCED); |
897 |
case IDD_BITRATE : |
case IDD_BITRATE : |
898 |
{ |
{ |
899 |
int ctype = SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_GETCURSEL, 0, 0); |
int ctype = SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_GETCURSEL, 0, 0); |
900 |
int target_size = config_get_uint(hDlg, IDC_BITRATE_TSIZE, 0); |
int target_size = config_get_cbuint(hDlg, IDC_BITRATE_TSIZE, 0); |
901 |
int subtitle_size = config_get_uint(hDlg, IDC_BITRATE_SSIZE, 0); |
int subtitle_size = config_get_uint(hDlg, IDC_BITRATE_SSIZE, 0); |
902 |
int fps = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0); |
int fps = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0); |
903 |
|
|
908 |
|
|
909 |
int audio_type = SendDlgItemMessage(hDlg, IDC_BITRATE_AFORMAT, CB_GETCURSEL, 0, 0); |
int audio_type = SendDlgItemMessage(hDlg, IDC_BITRATE_AFORMAT, CB_GETCURSEL, 0, 0); |
910 |
int audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE); |
int audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE); |
911 |
int audio_rate = config_get_uint(hDlg, IDC_BITRATE_ARATE, 0); |
int audio_rate = config_get_cbuint(hDlg, IDC_BITRATE_ARATE, 0); |
912 |
int audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, 0); |
int audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, 0); |
913 |
|
|
914 |
int frames; |
int frames; |
937 |
/* step 2: calculate audio_size (kbytes)*/ |
/* step 2: calculate audio_size (kbytes)*/ |
938 |
if (audio_type!=NO_AUDIO) { |
if (audio_type!=NO_AUDIO) { |
939 |
if (audio_mode==0) { |
if (audio_mode==0) { |
940 |
audio_size = (duration * audio_rate) / 8; |
audio_size = (1000 * duration * audio_rate) / (8*1024); |
941 |
} |
} |
942 |
}else{ |
}else{ |
943 |
audio_size = 0; |
audio_size = 0; |
1050 |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0); |
SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0); |
1051 |
CheckDlg(hDlg, IDC_LUMMASK, config->lum_masking); |
CheckDlg(hDlg, IDC_LUMMASK, config->lum_masking); |
1052 |
CheckDlg(hDlg, IDC_INTERLACING, config->interlacing); |
CheckDlg(hDlg, IDC_INTERLACING, config->interlacing); |
1053 |
|
CheckDlg(hDlg, IDC_TFF, config->tff); |
1054 |
CheckDlg(hDlg, IDC_QPEL, config->qpel); |
CheckDlg(hDlg, IDC_QPEL, config->qpel); |
1055 |
CheckDlg(hDlg, IDC_GMC, config->gmc); |
CheckDlg(hDlg, IDC_GMC, config->gmc); |
1056 |
CheckDlg(hDlg, IDC_REDUCED, config->reduced_resolution); |
CheckDlg(hDlg, IDC_REDUCED, config->reduced_resolution); |
1172 |
break; |
break; |
1173 |
|
|
1174 |
case IDD_DEC : |
case IDD_DEC : |
1175 |
|
SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_SETPOS, (WPARAM)TRUE, (LPARAM)pp_brightness); |
1176 |
CheckDlg(hDlg, IDC_DEC_DY, pp_dy); |
CheckDlg(hDlg, IDC_DEC_DY, pp_dy); |
1177 |
CheckDlg(hDlg, IDC_DEC_DUV, pp_duv); |
CheckDlg(hDlg, IDC_DEC_DUV, pp_duv); |
1178 |
CheckDlg(hDlg, IDC_DEC_DR, pp_dr); |
CheckDlg(hDlg, IDC_DEC_DRY, pp_dry); |
1179 |
|
CheckDlg(hDlg, IDC_DEC_DRUV,pp_druv); |
1180 |
CheckDlg(hDlg, IDC_DEC_FE, pp_fe); |
CheckDlg(hDlg, IDC_DEC_FE, pp_fe); |
1181 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRY, pp_dy); |
1182 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRUV, pp_duv); |
1183 |
break; |
break; |
1184 |
} |
} |
1185 |
} |
} |
1197 |
config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0); |
config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0); |
1198 |
config->lum_masking = IsDlgChecked(hDlg, IDC_LUMMASK); |
config->lum_masking = IsDlgChecked(hDlg, IDC_LUMMASK); |
1199 |
config->interlacing = IsDlgChecked(hDlg, IDC_INTERLACING); |
config->interlacing = IsDlgChecked(hDlg, IDC_INTERLACING); |
1200 |
|
config->tff = IsDlgChecked(hDlg, IDC_TFF); |
1201 |
config->qpel = IsDlgChecked(hDlg, IDC_QPEL); |
config->qpel = IsDlgChecked(hDlg, IDC_QPEL); |
1202 |
config->gmc = IsDlgChecked(hDlg, IDC_GMC); |
config->gmc = IsDlgChecked(hDlg, IDC_GMC); |
1203 |
config->reduced_resolution = IsDlgChecked(hDlg, IDC_REDUCED); |
config->reduced_resolution = IsDlgChecked(hDlg, IDC_REDUCED); |
1288 |
int bitrate_compensate = (int)(24 * video_fps_list[config->fps].value) / 125; |
int bitrate_compensate = (int)(24 * video_fps_list[config->fps].value) / 125; |
1289 |
|
|
1290 |
config->desired_size = |
config->desired_size = |
1291 |
config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size) - frame_compensate; |
config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size) + frame_compensate; |
1292 |
|
|
1293 |
config->bitrate = |
config->bitrate = |
1294 |
config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate) - bitrate_compensate; |
config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate) + bitrate_compensate; |
1295 |
} |
} |
1296 |
break; |
break; |
1297 |
|
|
1363 |
break; |
break; |
1364 |
|
|
1365 |
case IDD_DEC : |
case IDD_DEC : |
1366 |
|
pp_brightness = SendDlgItemMessage(hDlg, IDC_DEC_BRIGHTNESS, TBM_GETPOS, (WPARAM)NULL, (LPARAM)NULL); |
1367 |
pp_dy = IsDlgChecked(hDlg, IDC_DEC_DY); |
pp_dy = IsDlgChecked(hDlg, IDC_DEC_DY); |
1368 |
pp_duv = IsDlgChecked(hDlg, IDC_DEC_DUV); |
pp_duv = IsDlgChecked(hDlg, IDC_DEC_DUV); |
1369 |
pp_dr = IsDlgChecked(hDlg, IDC_DEC_DR); |
pp_dry = IsDlgChecked(hDlg, IDC_DEC_DRY); |
1370 |
|
pp_druv = IsDlgChecked(hDlg, IDC_DEC_DRUV); |
1371 |
pp_fe = IsDlgChecked(hDlg, IDC_DEC_FE); |
pp_fe = IsDlgChecked(hDlg, IDC_DEC_FE); |
1372 |
break; |
break; |
1373 |
} |
} |
1400 |
{ |
{ |
1401 |
switch (LOWORD(wParam)) |
switch (LOWORD(wParam)) |
1402 |
{ |
{ |
1403 |
|
case IDC_INTERLACING : |
1404 |
case IDC_BVOP : |
case IDC_BVOP : |
1405 |
case IDC_ZONE_MODE_WEIGHT : |
case IDC_ZONE_MODE_WEIGHT : |
1406 |
case IDC_ZONE_MODE_QUANT : |
case IDC_ZONE_MODE_QUANT : |
1425 |
|
|
1426 |
ofn.hwndOwner = hDlg; |
ofn.hwndOwner = hDlg; |
1427 |
if (LOWORD(wParam)==IDC_BITRATE_SSELECT) { |
if (LOWORD(wParam)==IDC_BITRATE_SSELECT) { |
1428 |
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"; |
1429 |
}else{ |
}else{ |
1430 |
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"; |
1431 |
} |
} |
1432 |
|
|
1433 |
ofn.lpstrFile = filename; |
ofn.lpstrFile = filename; |
1438 |
HANDLE hFile; |
HANDLE hFile; |
1439 |
DWORD filesize; |
DWORD filesize; |
1440 |
|
|
1441 |
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 || |
1442 |
(filesize = GetFileSize(hFile, NULL)) == INVALID_FILE_SIZE) { |
(filesize = GetFileSize(hFile, NULL)) == INVALID_FILE_SIZE) { |
1443 |
MessageBox(hDlg, "Could not get file size", "Error", 0); |
MessageBox(hDlg, "Could not get file size", "Error", 0); |
1444 |
}else{ |
}else{ |
1511 |
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); |
CheckRadioButton(hDlg, IDC_AR, IDC_PAR, IDC_AR); |
1512 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1513 |
break; |
break; |
1514 |
|
case IDC_DEC_DY: |
1515 |
|
case IDC_DEC_DUV: |
1516 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRY, IsDlgChecked(hDlg, IDC_DEC_DY)); |
1517 |
|
EnableDlgWindow(hDlg, IDC_DEC_DRUV, IsDlgChecked(hDlg, IDC_DEC_DUV)); |
1518 |
|
break; |
1519 |
default : |
default : |
1520 |
return TRUE; |
return TRUE; |
1521 |
} |
} |
1522 |
}else if ((HIWORD(wParam) == CBN_EDITCHANGE || HIWORD(wParam)==CBN_SELCHANGE) && |
}else if ((HIWORD(wParam) == CBN_EDITCHANGE || HIWORD(wParam)==CBN_SELCHANGE) && |
1523 |
(LOWORD(wParam)==IDC_BITRATE_TSIZE || |
(LOWORD(wParam)==IDC_BITRATE_TSIZE || |
1524 |
LOWORD(wParam)==IDC_BITRATE_ARATE )) { |
LOWORD(wParam)==IDC_BITRATE_ARATE )) { |
1525 |
|
|
1526 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1527 |
|
|
1528 |
}else if (HIWORD(wParam) == LBN_SELCHANGE && |
}else if (HIWORD(wParam) == LBN_SELCHANGE && |
1529 |
(LOWORD(wParam) == IDC_PROFILE_PROFILE || |
(LOWORD(wParam) == IDC_PROFILE_PROFILE || |
1530 |
LOWORD(wParam) == IDC_LEVEL_PROFILE || |
LOWORD(wParam) == IDC_LEVEL_PROFILE || |
1571 |
switch (((NMHDR *)lParam)->code) |
switch (((NMHDR *)lParam)->code) |
1572 |
{ |
{ |
1573 |
case PSN_SETACTIVE : |
case PSN_SETACTIVE : |
1574 |
OutputDebugString("PSN_SET"); |
DPRINTF("PSN_SET"); |
1575 |
adv_upload(hDlg, psi->idd, psi->config); |
adv_upload(hDlg, psi->idd, psi->config); |
1576 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1577 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
1578 |
break; |
break; |
1579 |
|
|
1580 |
case PSN_KILLACTIVE : |
case PSN_KILLACTIVE : |
1581 |
OutputDebugString("PSN_KILL"); |
DPRINTF("PSN_KILL"); |
1582 |
adv_download(hDlg, psi->idd, psi->config); |
adv_download(hDlg, psi->idd, psi->config); |
1583 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
1584 |
break; |
break; |
1585 |
|
|
1586 |
case PSN_APPLY : |
case PSN_APPLY : |
1587 |
OutputDebugString("PSN_APPLY"); |
DPRINTF("PSN_APPLY"); |
1588 |
psi->config->save = TRUE; |
psi->config->save = TRUE; |
1589 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
1590 |
break; |
break; |
1606 |
or fasle if changes were canceled. |
or fasle if changes were canceled. |
1607 |
|
|
1608 |
*/ |
*/ |
1609 |
|
|
1610 |
|
#ifndef PSH_NOCONTEXTHELP |
1611 |
|
#define PSH_NOCONTEXTHELP 0x02000000 |
1612 |
|
#endif |
1613 |
|
|
1614 |
static BOOL adv_dialog(HWND hParent, CONFIG * config, const int * dlgs, int size) |
static BOOL adv_dialog(HWND hParent, CONFIG * config, const int * dlgs, int size) |
1615 |
{ |
{ |
1616 |
PROPSHEETINFO psi[6]; |
PROPSHEETINFO psi[6]; |
1637 |
} |
} |
1638 |
|
|
1639 |
psh.dwSize = sizeof(PROPSHEETHEADER); |
psh.dwSize = sizeof(PROPSHEETHEADER); |
1640 |
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW; |
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW | PSH_NOCONTEXTHELP; |
1641 |
psh.hwndParent = hParent; |
psh.hwndParent = hParent; |
1642 |
psh.hInstance = g_hInst; |
psh.hInstance = g_hInst; |
1643 |
psh.pszCaption = (LPSTR) "XviD Configuration"; |
psh.pszCaption = (LPSTR) "XviD Configuration"; |
1893 |
break; |
break; |
1894 |
} |
} |
1895 |
|
|
|
if (n->code == NM_RCLICK) { |
|
|
OutputDebugString("Right click"); |
|
|
} |
|
1896 |
break; |
break; |
1897 |
} |
} |
1898 |
|
|
2017 |
|
|
2018 |
case IDC_DEFAULTS : |
case IDC_DEFAULTS : |
2019 |
config_reg_default(config); |
config_reg_default(config); |
2020 |
|
SendDlgItemMessage(hDlg, IDC_PROFILE, CB_SETCURSEL, config->profile, 0); |
2021 |
|
SendDlgItemMessage(hDlg, IDC_MODE, CB_SETCURSEL, config->mode, 0); |
2022 |
main_mode(hDlg, config); |
main_mode(hDlg, config); |
2023 |
main_upload(hDlg, config); |
main_upload(hDlg, config); |
2024 |
break; |
break; |