76 |
HWND g_hTooltip; |
HWND g_hTooltip; |
77 |
|
|
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_dy, pp_duv, pp_dr, pp_fe; /* decoder options */ |
82 |
|
|
83 |
/* enumerates child windows, assigns tooltips */ |
/* enumerates child windows, assigns tooltips */ |
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 |
|
|
165 |
typedef struct { |
typedef struct { |
166 |
char * name; |
char * name; |
167 |
int value; |
int avi_interval; /* audio overhead intervals (milliseconds) */ |
168 |
|
float mkv_multiplier; /* mkv multiplier */ |
169 |
} named_int_t; |
} named_int_t; |
170 |
|
|
|
/* audio overhead intervals (milliseconds) */ |
|
171 |
|
|
172 |
|
#define NO_AUDIO 5 |
173 |
static const named_int_t audio_type_list[] = { |
static const named_int_t audio_type_list[] = { |
174 |
{ "MP3-CBR", 1000 }, |
{ "MP3-CBR", 1000, 48000/1152/6 }, |
175 |
{ "MP3-VBR", 24 }, |
{ "MP3-VBR", 24, 48000/1152/6 }, |
176 |
{ "AC3", 64 }, |
{ "OGG", /*?*/1000, 48000*(0.7F/1024 + 0.3F/180) }, |
177 |
{ "DTS", 21 }, |
{ "AC3", 64, 48000/1536/6 }, |
178 |
{ "(None)", 0 }, |
{ "DTS", 21, /*?*/48000/1152/6 }, |
179 |
|
{ "(None)", 0, 0 }, |
180 |
}; |
}; |
181 |
|
|
182 |
|
|
226 |
|
|
227 |
/* 2pass1 */ |
/* 2pass1 */ |
228 |
{"discard1pass", ®.discard1pass, 1}, |
{"discard1pass", ®.discard1pass, 1}, |
229 |
|
{"full1pass", ®.full1pass, 0}, |
230 |
|
|
231 |
/* 2pass2 */ |
/* 2pass2 */ |
232 |
{"keyframe_boost", ®.keyframe_boost, 10}, |
{"keyframe_boost", ®.keyframe_boost, 10}, |
373 |
|
|
374 |
reg.profile = 0; |
reg.profile = 0; |
375 |
for (i=0; i<sizeof(profiles)/sizeof(profile_t); i++) { |
for (i=0; i<sizeof(profiles)/sizeof(profile_t); i++) { |
376 |
if (strcmpi(profiles[i].name, reg.profile_name) == 0) { |
if (lstrcmpi(profiles[i].name, reg.profile_name) == 0) { |
377 |
reg.profile = i; |
reg.profile = i; |
378 |
} |
} |
379 |
} |
} |
503 |
return (success) ? tmp : config; |
return (success) ? tmp : config; |
504 |
} |
} |
505 |
|
|
506 |
|
/* get uint from combobox |
507 |
|
GetDlgItemInt doesnt work properly for cb list items */ |
508 |
|
#define UINT_BUF_SZ 20 |
509 |
|
static int config_get_cbuint(HWND hDlg, UINT item, int def) |
510 |
|
{ |
511 |
|
int sel = SendMessage(GetDlgItem(hDlg, item), CB_GETCURSEL, 0, 0); |
512 |
|
char buf[UINT_BUF_SZ]; |
513 |
|
|
514 |
|
if (sel<0) { |
515 |
|
return config_get_uint(hDlg, item, def); |
516 |
|
} |
517 |
|
|
518 |
|
if (SendMessage(GetDlgItem(hDlg, item), CB_GETLBTEXT, sel, (LPARAM)buf) == CB_ERR) { |
519 |
|
return def; |
520 |
|
} |
521 |
|
|
522 |
|
return atoi(buf); |
523 |
|
} |
524 |
|
|
525 |
|
|
526 |
/* we use "100 base" floats */ |
/* we use "100 base" floats */ |
527 |
|
|
747 |
case IDD_BITRATE : |
case IDD_BITRATE : |
748 |
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"AVI-Legacy"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"AVI-Legacy"); |
749 |
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"AVI-OpenDML"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"AVI-OpenDML"); |
750 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"Matroska"); |
751 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"OGM"); |
752 |
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"(None)"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_ADDSTRING, 0, (LPARAM)"(None)"); |
753 |
|
|
754 |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"665600"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"665600"); |
755 |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"716800"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"716800"); |
756 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"1331200"); |
757 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_TSIZE, CB_ADDSTRING, 0, (LPARAM)"1433600"); |
758 |
|
|
759 |
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++) |
760 |
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); |
773 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"224"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"224"); |
774 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"256"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"256"); |
775 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"384"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"384"); |
776 |
|
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"448"); |
777 |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"512"); |
SendDlgItemMessage(hDlg, IDC_BITRATE_ARATE, CB_ADDSTRING, 0, (LPARAM)"512"); |
778 |
break; |
break; |
779 |
|
|
888 |
case IDD_BITRATE : |
case IDD_BITRATE : |
889 |
{ |
{ |
890 |
int ctype = SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_GETCURSEL, 0, 0); |
int ctype = SendDlgItemMessage(hDlg, IDC_BITRATE_CFORMAT, CB_GETCURSEL, 0, 0); |
891 |
int target_size = config_get_uint(hDlg, IDC_BITRATE_TSIZE, 0); |
int target_size = config_get_cbuint(hDlg, IDC_BITRATE_TSIZE, 0); |
892 |
int subtitle_size = config_get_uint(hDlg, IDC_BITRATE_SSIZE, 0); |
int subtitle_size = config_get_uint(hDlg, IDC_BITRATE_SSIZE, 0); |
893 |
int fps = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0); |
int fps = SendDlgItemMessage(hDlg, IDC_BITRATE_FPS, CB_GETCURSEL, 0, 0); |
894 |
|
|
899 |
|
|
900 |
int audio_type = SendDlgItemMessage(hDlg, IDC_BITRATE_AFORMAT, CB_GETCURSEL, 0, 0); |
int audio_type = SendDlgItemMessage(hDlg, IDC_BITRATE_AFORMAT, CB_GETCURSEL, 0, 0); |
901 |
int audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE); |
int audio_mode = IsDlgChecked(hDlg, IDC_BITRATE_AMODE_SIZE); |
902 |
int audio_rate = config_get_uint(hDlg, IDC_BITRATE_ARATE, 0); |
int audio_rate = config_get_cbuint(hDlg, IDC_BITRATE_ARATE, 0); |
903 |
int audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, 0); |
int audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, 0); |
|
int audio_value; |
|
904 |
|
|
905 |
int frames; |
int frames; |
906 |
int overhead; |
int overhead; |
916 |
audio_type = 0; |
audio_type = 0; |
917 |
} |
} |
918 |
|
|
919 |
/* audio_value tells us the audio overhead interval (milliseconds), or |
EnableDlgWindow(hDlg, IDC_BITRATE_AMODE_RATE, audio_type!=NO_AUDIO); |
920 |
zero if audio is not selected*/ |
EnableDlgWindow(hDlg, IDC_BITRATE_AMODE_SIZE, audio_type!=NO_AUDIO); |
921 |
|
EnableDlgWindow(hDlg, IDC_BITRATE_ARATE, audio_type!=NO_AUDIO && !audio_mode); |
922 |
audio_value = audio_type_list[audio_type].value; |
EnableDlgWindow(hDlg, IDC_BITRATE_ASIZE, audio_type!=NO_AUDIO && audio_mode); |
923 |
|
EnableDlgWindow(hDlg, IDC_BITRATE_ASELECT, audio_type!=NO_AUDIO && audio_mode); |
|
EnableDlgWindow(hDlg, IDC_BITRATE_AMODE_RATE, audio_value); |
|
|
EnableDlgWindow(hDlg, IDC_BITRATE_AMODE_SIZE, audio_value); |
|
|
EnableDlgWindow(hDlg, IDC_BITRATE_ARATE, audio_value && !audio_mode); |
|
|
EnableDlgWindow(hDlg, IDC_BITRATE_ASIZE, audio_value && audio_mode); |
|
|
EnableDlgWindow(hDlg, IDC_BITRATE_ASELECT, audio_value && audio_mode); |
|
924 |
|
|
925 |
/* step 1: calculate number of frames */ |
/* step 1: calculate number of frames */ |
|
|
|
926 |
frames = (int)(duration * video_fps_list[fps].value); |
frames = (int)(duration * video_fps_list[fps].value); |
927 |
|
|
928 |
/* step 2: calculate audio_size (kbytes)*/ |
/* step 2: calculate audio_size (kbytes)*/ |
929 |
|
if (audio_type!=NO_AUDIO) { |
|
if (audio_value) { |
|
930 |
if (audio_mode==0) { |
if (audio_mode==0) { |
931 |
audio_size = (duration * audio_rate) / 8; |
audio_size = (duration * audio_rate) / 8; |
932 |
} |
} |
942 |
|
|
943 |
overhead = frames; |
overhead = frames; |
944 |
|
|
945 |
if (audio_value) { |
if (audio_type!=NO_AUDIO) { |
946 |
overhead += (duration * 1000) / audio_value; |
overhead += (duration * 1000) / audio_type_list[audio_type].avi_interval; |
947 |
} |
} |
948 |
|
|
949 |
overhead *= (ctype==0) ? 24 : 16; |
overhead *= (ctype==0) ? 24 : 16; |
950 |
|
|
951 |
|
overhead /= 1024; |
952 |
|
break; |
953 |
|
|
954 |
|
case 2 : /* Matroska: gknot formula */ |
955 |
|
|
956 |
|
/* common overhead */ |
957 |
|
overhead = 40 + 12 + 8+ 16*duration + 200 + 100*1/*one audio stream*/ + 11*duration; |
958 |
|
|
959 |
|
/* video overhead */ |
960 |
|
overhead += frames*8 + (int)(frames * 4 * 0.94); |
961 |
|
|
962 |
|
/* cue tables and menu seek entries (300k default) */ |
963 |
|
overhead += 300 * 1024; |
964 |
|
|
965 |
|
/* audio */ |
966 |
|
overhead += (int)(duration * audio_type_list[audio_type].mkv_multiplier); |
967 |
|
|
968 |
overhead /= 1024; |
overhead /= 1024; |
969 |
break; |
break; |
970 |
|
|
971 |
|
case 3 : /* OGM: inaccurate model */ |
972 |
|
overhead = (int)(0.0039F * (target_size - subtitle_size)); |
973 |
|
break; |
974 |
|
|
975 |
default : /* (none) */ |
default : /* (none) */ |
976 |
overhead = 0; |
overhead = 0; |
977 |
break; |
break; |
1073 |
case IDD_RC_2PASS1 : |
case IDD_RC_2PASS1 : |
1074 |
SetDlgItemText(hDlg, IDC_STATS, config->stats); |
SetDlgItemText(hDlg, IDC_STATS, config->stats); |
1075 |
CheckDlg(hDlg, IDC_DISCARD1PASS, config->discard1pass); |
CheckDlg(hDlg, IDC_DISCARD1PASS, config->discard1pass); |
1076 |
|
CheckDlg(hDlg, IDC_FULL1PASS, config->full1pass); |
1077 |
break; |
break; |
1078 |
|
|
1079 |
case IDD_RC_2PASS2 : |
case IDD_RC_2PASS2 : |
1220 |
if (GetDlgItemText(hDlg, IDC_STATS, config->stats, MAX_PATH) == 0) |
if (GetDlgItemText(hDlg, IDC_STATS, config->stats, MAX_PATH) == 0) |
1221 |
lstrcpy(config->stats, CONFIG_2PASS_FILE); |
lstrcpy(config->stats, CONFIG_2PASS_FILE); |
1222 |
config->discard1pass = IsDlgChecked(hDlg, IDC_DISCARD1PASS); |
config->discard1pass = IsDlgChecked(hDlg, IDC_DISCARD1PASS); |
1223 |
|
config->full1pass = IsDlgChecked(hDlg, IDC_FULL1PASS); |
1224 |
break; |
break; |
1225 |
|
|
1226 |
case IDD_RC_2PASS2 : |
case IDD_RC_2PASS2 : |
1262 |
config->audio_rate = config_get_uint(hDlg, IDC_BITRATE_ARATE, config->audio_rate); |
config->audio_rate = config_get_uint(hDlg, IDC_BITRATE_ARATE, config->audio_rate); |
1263 |
config->audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, config->audio_size); |
config->audio_size = config_get_uint(hDlg, IDC_BITRATE_ASIZE, config->audio_size); |
1264 |
|
|
1265 |
config->desired_size = config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size); |
/* the main window uses "AVI bitrate/filesize" not "video bitrate/filesize", |
1266 |
config->bitrate = config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate); |
so we have to compensate by frames * 24 bytes */ |
1267 |
|
{ |
1268 |
|
int frame_compensate = 24 * (int)( |
1269 |
|
(3600*config->hours + |
1270 |
|
60*config->minutes + |
1271 |
|
config->seconds) * video_fps_list[config->fps].value) / 1024; |
1272 |
|
|
1273 |
|
int bitrate_compensate = (int)(24 * video_fps_list[config->fps].value) / 125; |
1274 |
|
|
1275 |
|
config->desired_size = |
1276 |
|
config_get_uint(hDlg, IDC_BITRATE_VSIZE, config->desired_size) + frame_compensate; |
1277 |
|
|
1278 |
|
config->bitrate = |
1279 |
|
config_get_uint(hDlg, IDC_BITRATE_VRATE, config->bitrate) + bitrate_compensate; |
1280 |
|
} |
1281 |
break; |
break; |
1282 |
|
|
1283 |
case IDD_ZONE : |
case IDD_ZONE : |
1420 |
HANDLE hFile; |
HANDLE hFile; |
1421 |
DWORD filesize; |
DWORD filesize; |
1422 |
|
|
1423 |
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 || |
1424 |
(filesize = GetFileSize(hFile, NULL)) == INVALID_FILE_SIZE) { |
(filesize = GetFileSize(hFile, NULL)) == INVALID_FILE_SIZE) { |
1425 |
MessageBox(hDlg, "Could not get file size", "Error", 0); |
MessageBox(hDlg, "Could not get file size", "Error", 0); |
1426 |
}else{ |
}else{ |
1427 |
SetDlgItemInt(hDlg, IDC_BITRATE_SSIZE, filesize / 1024, FALSE); |
SetDlgItemInt(hDlg, |
1428 |
|
LOWORD(wParam)==IDC_BITRATE_SSELECT? IDC_BITRATE_SSIZE : IDC_BITRATE_ASIZE, |
1429 |
|
filesize / 1024, FALSE); |
1430 |
CloseHandle(hFile); |
CloseHandle(hFile); |
1431 |
} |
} |
1432 |
} |
} |
1459 |
ofn.Flags |= OFN_FILEMUSTEXIST; |
ofn.Flags |= OFN_FILEMUSTEXIST; |
1460 |
} |
} |
1461 |
|
|
1462 |
if (GetSaveFileName(&ofn)) |
if ((psi->idd==IDD_RC_2PASS1 && GetSaveFileName(&ofn)) || |
1463 |
{ |
(psi->idd==IDD_RC_2PASS2 && GetOpenFileName(&ofn))) { |
1464 |
SetDlgItemText(hDlg, IDC_STATS, tmp); |
SetDlgItemText(hDlg, IDC_STATS, tmp); |
1465 |
} |
} |
1466 |
} |
} |
1500 |
}else if ((HIWORD(wParam) == CBN_EDITCHANGE || HIWORD(wParam)==CBN_SELCHANGE) && |
}else if ((HIWORD(wParam) == CBN_EDITCHANGE || HIWORD(wParam)==CBN_SELCHANGE) && |
1501 |
(LOWORD(wParam)==IDC_BITRATE_TSIZE || |
(LOWORD(wParam)==IDC_BITRATE_TSIZE || |
1502 |
LOWORD(wParam)==IDC_BITRATE_ARATE )) { |
LOWORD(wParam)==IDC_BITRATE_ARATE )) { |
1503 |
|
|
1504 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1505 |
|
|
1506 |
}else if (HIWORD(wParam) == LBN_SELCHANGE && |
}else if (HIWORD(wParam) == LBN_SELCHANGE && |
1507 |
(LOWORD(wParam) == IDC_PROFILE_PROFILE || |
(LOWORD(wParam) == IDC_PROFILE_PROFILE || |
1508 |
LOWORD(wParam) == IDC_LEVEL_PROFILE || |
LOWORD(wParam) == IDC_LEVEL_PROFILE || |
1549 |
switch (((NMHDR *)lParam)->code) |
switch (((NMHDR *)lParam)->code) |
1550 |
{ |
{ |
1551 |
case PSN_SETACTIVE : |
case PSN_SETACTIVE : |
1552 |
OutputDebugString("PSN_SET"); |
DPRINTF("PSN_SET"); |
1553 |
adv_upload(hDlg, psi->idd, psi->config); |
adv_upload(hDlg, psi->idd, psi->config); |
1554 |
adv_mode(hDlg, psi->idd, psi->config); |
adv_mode(hDlg, psi->idd, psi->config); |
1555 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
1556 |
break; |
break; |
1557 |
|
|
1558 |
case PSN_KILLACTIVE : |
case PSN_KILLACTIVE : |
1559 |
OutputDebugString("PSN_KILL"); |
DPRINTF("PSN_KILL"); |
1560 |
adv_download(hDlg, psi->idd, psi->config); |
adv_download(hDlg, psi->idd, psi->config); |
1561 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
1562 |
break; |
break; |
1563 |
|
|
1564 |
case PSN_APPLY : |
case PSN_APPLY : |
1565 |
OutputDebugString("PSN_APPLY"); |
DPRINTF("PSN_APPLY"); |
1566 |
psi->config->save = TRUE; |
psi->config->save = TRUE; |
1567 |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
SetWindowLong(hDlg, DWL_MSGRESULT, FALSE); |
1568 |
break; |
break; |
1584 |
or fasle if changes were canceled. |
or fasle if changes were canceled. |
1585 |
|
|
1586 |
*/ |
*/ |
1587 |
|
|
1588 |
|
#ifndef PSH_NOCONTEXTHELP |
1589 |
|
#define PSH_NOCONTEXTHELP 0x02000000 |
1590 |
|
#endif |
1591 |
|
|
1592 |
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) |
1593 |
{ |
{ |
1594 |
PROPSHEETINFO psi[6]; |
PROPSHEETINFO psi[6]; |
1615 |
} |
} |
1616 |
|
|
1617 |
psh.dwSize = sizeof(PROPSHEETHEADER); |
psh.dwSize = sizeof(PROPSHEETHEADER); |
1618 |
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW; |
psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW | PSH_NOCONTEXTHELP; |
1619 |
psh.hwndParent = hParent; |
psh.hwndParent = hParent; |
1620 |
psh.hInstance = g_hInst; |
psh.hInstance = g_hInst; |
1621 |
psh.pszCaption = (LPSTR) "XviD Configuration"; |
psh.pszCaption = (LPSTR) "XviD Configuration"; |
1724 |
|
|
1725 |
EnableDlgWindow(hDlg, IDC_BITRATE_S, target_en); |
EnableDlgWindow(hDlg, IDC_BITRATE_S, target_en); |
1726 |
EnableDlgWindow(hDlg, IDC_BITRATE, target_en); |
EnableDlgWindow(hDlg, IDC_BITRATE, target_en); |
1727 |
|
EnableDlgWindow(hDlg, IDC_BITRATE_ADV, target_en); |
1728 |
|
|
1729 |
EnableDlgWindow(hDlg, IDC_BITRATE_MIN, target_en_slider); |
EnableDlgWindow(hDlg, IDC_BITRATE_MIN, target_en_slider); |
1730 |
EnableDlgWindow(hDlg, IDC_BITRATE_MAX, target_en_slider); |
EnableDlgWindow(hDlg, IDC_BITRATE_MAX, target_en_slider); |
1871 |
break; |
break; |
1872 |
} |
} |
1873 |
|
|
|
if (n->code == NM_RCLICK) { |
|
|
OutputDebugString("Right click"); |
|
|
} |
|
1874 |
break; |
break; |
1875 |
} |
} |
1876 |
|
|
1995 |
|
|
1996 |
case IDC_DEFAULTS : |
case IDC_DEFAULTS : |
1997 |
config_reg_default(config); |
config_reg_default(config); |
1998 |
|
SendDlgItemMessage(hDlg, IDC_PROFILE, CB_SETCURSEL, config->profile, 0); |
1999 |
|
SendDlgItemMessage(hDlg, IDC_MODE, CB_SETCURSEL, config->mode, 0); |
2000 |
main_mode(hDlg, config); |
main_mode(hDlg, config); |
2001 |
main_upload(hDlg, config); |
main_upload(hDlg, config); |
2002 |
break; |
break; |