[svn] / trunk / xvidcore / vfw / src / config.c Repository:
ViewVC logotype

Diff of /trunk/xvidcore/vfw/src/config.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1806, Thu Nov 27 11:57:51 2008 UTC revision 1864, Wed May 27 17:27:56 2009 UTC
# Line 546  Line 546 
546  #define UINT_BUF_SZ     20  #define UINT_BUF_SZ     20
547  static int config_get_cbuint(HWND hDlg, UINT item, int def)  static int config_get_cbuint(HWND hDlg, UINT item, int def)
548  {  {
549          int sel = SendMessage(GetDlgItem(hDlg, item), CB_GETCURSEL, 0, 0);          LRESULT sel = SendMessage(GetDlgItem(hDlg, item), CB_GETCURSEL, 0, 0);
550          char buf[UINT_BUF_SZ];          char buf[UINT_BUF_SZ];
551    
552          if (sel<0) {          if (sel<0) {
# Line 703  Line 703 
703    
704  /* quantization matrix dialog proc */  /* quantization matrix dialog proc */
705    
706  static BOOL CALLBACK quantmatrix_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  static INT_PTR CALLBACK quantmatrix_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
707  {  {
708          CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA);          CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA);
709    
# Line 772  Line 772 
772                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263");                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263");
773                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");
774                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");
775    
776                    SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_ADDSTRING, 0, (LPARAM)"Off");
777                    SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_ADDSTRING, 0, (LPARAM)"Luminance-Masking");
778                    SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_ADDSTRING, 0, (LPARAM)"Variance-Masking");
779                  break;                  break;
780    
781          case IDD_AR:          case IDD_AR:
# Line 1123  Line 1127 
1127                  SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_SETCURSEL, config->profile, 0);                  SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_SETCURSEL, config->profile, 0);
1128    
1129                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0);                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0);
1130                  CheckDlg(hDlg, IDC_LUMMASK, config->lum_masking);                  SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_SETCURSEL, config->lum_masking, 0);
1131                  CheckDlg(hDlg, IDC_INTERLACING, config->interlacing);                  CheckDlg(hDlg, IDC_INTERLACING, config->interlacing);
1132                  CheckDlg(hDlg, IDC_TFF, config->tff);                  CheckDlg(hDlg, IDC_TFF, config->tff);
1133                  CheckDlg(hDlg, IDC_QPEL, config->qpel);                  CheckDlg(hDlg, IDC_QPEL, config->qpel);
# Line 1299  Line 1303 
1303                  config->profile = SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_GETCURSEL, 0, 0);                  config->profile = SendDlgItemMessage(hDlg, IDC_PROFILE_PROFILE, CB_GETCURSEL, 0, 0);
1304    
1305                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);
1306                  config->lum_masking = IsDlgChecked(hDlg, IDC_LUMMASK);                  config->lum_masking = SendDlgItemMessage(hDlg, IDC_LUMMASK, CB_GETCURSEL, 0, 0);
1307                  config->interlacing = IsDlgChecked(hDlg, IDC_INTERLACING);                  config->interlacing = IsDlgChecked(hDlg, IDC_INTERLACING);
1308                  config->tff = IsDlgChecked(hDlg, IDC_TFF);                  config->tff = IsDlgChecked(hDlg, IDC_TFF);
1309                  config->qpel = IsDlgChecked(hDlg, IDC_QPEL);                  config->qpel = IsDlgChecked(hDlg, IDC_QPEL);
# Line 1466  Line 1470 
1470      break;      break;
1471    
1472    case IDD_ENC :    case IDD_ENC :
1473                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);                  config->num_threads = min(4, config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads));
1474                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);
1475                  config->vop_debug = IsDlgChecked(hDlg, IDC_VOPDEBUG);                  config->vop_debug = IsDlgChecked(hDlg, IDC_VOPDEBUG);
1476                  config->display_status = IsDlgChecked(hDlg, IDC_DISPLAY_STATUS);                  config->display_status = IsDlgChecked(hDlg, IDC_DISPLAY_STATUS);
# Line 1487  Line 1491 
1491    
1492  /* advanced dialog proc */  /* advanced dialog proc */
1493    
1494  static BOOL CALLBACK adv_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  static INT_PTR CALLBACK adv_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
1495  {  {
1496          PROPSHEETINFO *psi;          PROPSHEETINFO *psi;
1497    
# Line 1918  Line 1922 
1922  static const int other_dlgs[] = { IDD_ENC, IDD_DEC, IDD_COMMON };  static const int other_dlgs[] = { IDD_ENC, IDD_DEC, IDD_COMMON };
1923    
1924    
1925  BOOL CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  INT_PTR CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
1926  {  {
1927          CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA);          CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA);
1928          unsigned int i;          unsigned int i;
# Line 1958  Line 1962 
1962                          EnumChildWindows(hDlg, enum_tooltips, 0);                          EnumChildWindows(hDlg, enum_tooltips, 0);
1963                  }                  }
1964    
1965                  SetClassLongPtr(GetDlgItem(hDlg, IDC_BITRATE_S), GCLP_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND));                  SetClassLongPtr(GetDlgItem(hDlg, IDC_BITRATE_S), GCLP_HCURSOR, (LONG_PTR)LoadCursor(NULL, IDC_HAND));
1966    
1967                  {                  {
1968                          DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES));                          DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES));
# Line 2231  Line 2235 
2235  /* LICENSE DIALOG ====================================================================== */  /* LICENSE DIALOG ====================================================================== */
2236  /* ===================================================================================== */  /* ===================================================================================== */
2237    
2238  static BOOL CALLBACK license_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  static INT_PTR CALLBACK license_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
2239  {  {
2240          switch (uMsg)          switch (uMsg)
2241          {          {
# Line 2249  Line 2253 
2253                                          }                                          }
2254                                  }                                  }
2255                          }                          }
2256                          SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG)hGlobal);                          SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG_PTR)hGlobal);
2257                  }                  }
2258                  break;                  break;
2259    
# Line 2287  Line 2291 
2291  /* ABOUT DIALOG ======================================================================== */  /* ABOUT DIALOG ======================================================================== */
2292  /* ===================================================================================== */  /* ===================================================================================== */
2293    
2294  BOOL CALLBACK about_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  INT_PTR CALLBACK about_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
2295  {  {
2296          switch (uMsg)          switch (uMsg)
2297          {          {
# Line 2300  Line 2304 
2304                          HINSTANCE m_hdll;                          HINSTANCE m_hdll;
2305    
2306                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);
2307                          SetDlgItemText(hDlg, IDC_SPECIAL_BUILD, XVID_SPECIAL_BUILD);  #ifdef _WIN64
2308                            wsprintf(core, "(%s, 64-bit Edition)", XVID_SPECIAL_BUILD);
2309    #else
2310                            wsprintf(core, "(%s)", XVID_SPECIAL_BUILD);
2311    #endif
2312                            SetDlgItemText(hDlg, IDC_SPECIAL_BUILD, core);
2313    
2314                          memset(&info, 0, sizeof(info));                          memset(&info, 0, sizeof(info));
2315                          info.version = XVID_VERSION;                          info.version = XVID_VERSION;
# Line 2335  Line 2344 
2344                                  }                                  }
2345                          }                          }
2346    
2347                          SetClassLongPtr(GetDlgItem(hDlg, IDC_WEBSITE), GCLP_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND));                          SetClassLongPtr(GetDlgItem(hDlg, IDC_WEBSITE), GCLP_HCURSOR, (LONG_PTR)LoadCursor(NULL, IDC_HAND));
2348                          SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE);                          SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE);
2349                  }                  }
2350                  break;                  break;
# Line 2344  Line 2353 
2353                  {                  {
2354                          SetBkMode((HDC)wParam, TRANSPARENT) ;                          SetBkMode((HDC)wParam, TRANSPARENT) ;
2355                          SetTextColor((HDC)wParam, RGB(0x00,0x00,0xc0));                          SetTextColor((HDC)wParam, RGB(0x00,0x00,0xc0));
2356                          return (BOOL)GetStockObject(NULL_BRUSH);                          return (INT_PTR)GetStockObject(NULL_BRUSH);
2357                  }                  }
2358                  return 0;                  return 0;
2359    

Legend:
Removed from v.1806  
changed lines
  Added in v.1864

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4