[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 1681, Fri Feb 24 08:33:52 2006 UTC revision 1808, Thu Nov 27 16:33:32 2008 UTC
# Line 104  Line 104 
104  /* MPEG-4 PROFILES/LEVELS ============================================================== */  /* MPEG-4 PROFILES/LEVELS ============================================================== */
105  /* ===================================================================================== */  /* ===================================================================================== */
106    
107  #define EXTRA_PROFILES  /* #define EXTRA_PROFILES */
108    
109  /* default vbv_occupancy is (64/170)*vbv_buffer_size */  /* default vbv_occupancy is (64/170)*vbv_buffer_size */
110    
# Line 138  Line 138 
138    { "Advanced Simple @ L4",          0xf4,  352, 576, 30,  4, 2376,  792,  23760,  50,  80*16368,  8192, 3000000,        0, -1, PROFILE_AS },    { "Advanced Simple @ L4",          0xf4,  352, 576, 30,  4, 2376,  792,  23760,  50,  80*16368,  8192, 3000000,        0, -1, PROFILE_AS },
139    { "Advanced Simple @ L5",          0xf5,  720, 576, 30,  4, 4860, 1620,  48600,  25, 112*16368, 16384, 8000000,        0, -1, PROFILE_AS },    { "Advanced Simple @ L5",          0xf5,  720, 576, 30,  4, 4860, 1620,  48600,  25, 112*16368, 16384, 8000000,        0, -1, PROFILE_AS },
140    
141  #ifdef EXTRA_PROFILES  #ifndef EXTRA_PROFILES
142      { "Mobile",            0x00,  352, 240, 30,  1,  990,  330,  36000, 100,  128*8192,    -1, 1334850,  8000000,  5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL },
143      { "Portable",          0x00,  640, 480, 30,  1, 3600, 1200,  36000, 100,  384*8192,    -1, 4854000,  8000000,  5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL|PROFILE_INTERLACE },
144      { "Home",              0x00,  720, 576, 25,  1, 4860, 1620,  40500, 100,  384*8192,    -1, 4854000,  8000000,  5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL|PROFILE_INTERLACE },
145      { "Highdef",           0x00, 1280, 720, 30,  1,10800, 3600, 108000, 100,  768*8192,    -1, 9708400, 16000000,  5, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_MPEGQUANT|PROFILE_QPEL|PROFILE_INTERLACE },
146    #else
147    { "Handheld",                  0x00,  176, 144, 15,  1,  198,   99,   1485, 100,   32*8192,    -1,  537600,   800000,  0, PROFILE_ADAPTQUANT|PROFILE_EXTRA },    { "Handheld",                  0x00,  176, 144, 15,  1,  198,   99,   1485, 100,   32*8192,    -1,  537600,   800000,  0, PROFILE_ADAPTQUANT|PROFILE_EXTRA },
148    { "Portable NTSC",     0x00,  352, 240, 30,  1,  990,  330,  36000, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_EXTRA },    { "Portable NTSC",     0x00,  352, 240, 30,  1,  990,  330,  36000, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_EXTRA },
149    { "Portable PAL",              0x00,  352, 288, 25,  1, 1188,  396,  36000, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_EXTRA },    { "Portable PAL",              0x00,  352, 288, 25,  1, 1188,  396,  36000, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_EXTRA },
150    { "Home Theatre NTSC", 0x00,  720, 480, 30,  1, 4050, 1350,  40500, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE|PROFILE_EXTRA },    { "Home Theatre NTSC", 0x00,  720, 480, 30,  1, 4050, 1350,  40500, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_INTERLACE|PROFILE_EXTRA },
151    { "Home Theatre PAL",  0x00,  720, 576, 25,  1, 4860, 1620,  40500, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE|PROFILE_EXTRA },    { "Home Theatre PAL",  0x00,  720, 576, 25,  1, 4860, 1620,  40500, 100,  384*8192,    -1, 4854000,  8000000,  1, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_INTERLACE|PROFILE_EXTRA },
152    { "Cinema Plus NTSC",  0x00,  720, 480, 30,  1, 4050, 1350,  40500, 100,  384*8192,    -1, 4854000,  8000000,  3, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_MPEGQUANT|PROFILE_INTERLACE|PROFILE_QPEL|PROFILE_EXTRA },    { "HDTV",                              0x00, 1280, 720, 30,  1,10800, 3600, 108000, 100,  768*8192,    -1, 9708400, 16000000,  2, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_PACKED|PROFILE_INTERLACE|PROFILE_EXTRA },
   { "Cinema Plus PAL",   0x00,  720, 576, 25,  1, 4860, 1620,  40500, 100,  384*8192,    -1, 4854000,  8000000,  3, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_MPEGQUANT|PROFILE_INTERLACE|PROFILE_QPEL|PROFILE_EXTRA },  
   { "HDTV",                              0x00, 1280, 720, 30,  1,10800, 3600, 108000, 100,  768*8192,    -1, 9708400, 16000000,  2, PROFILE_4MV|PROFILE_ADAPTQUANT|PROFILE_BVOP|PROFILE_INTERLACE|PROFILE_EXTRA },  
153  #endif  #endif
154    
155    { "(unrestricted)",   0x00,    0,   0,  0,  0,    0,    0,      0, 100,   0*16368,    -1,       0,        0, -1, 0xffffffff & ~PROFILE_EXTRA },    { "(unrestricted)",   0x00,    0,   0,  0,  0,    0,    0,      0, 100,   0*16368,    -1,       0,        0, -1, 0xffffffff & ~(PROFILE_EXTRA | PROFILE_PACKED)},
156  };  };
157    
158    
# Line 702  Line 705 
705    
706  static BOOL CALLBACK quantmatrix_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  static BOOL CALLBACK quantmatrix_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
707  {  {
708          CONFIG* config = (CONFIG*)GetWindowLong(hDlg, GWL_USERDATA);          CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA);
709    
710          switch (uMsg)          switch (uMsg)
711          {          {
712          case WM_INITDIALOG :          case WM_INITDIALOG :
713                  SetWindowLong(hDlg, GWL_USERDATA, lParam);                  SetWindowLongPtr(hDlg, GWLP_USERDATA, lParam);
714                  config = (CONFIG*)lParam;                  config = (CONFIG*)lParam;
715                  quant_upload(hDlg, config);                  quant_upload(hDlg, config);
716    
# Line 885  Line 888 
888                  EnableDlgWindow(hDlg, IDC_MAXBFRAMES_S,  bvops);                  EnableDlgWindow(hDlg, IDC_MAXBFRAMES_S,  bvops);
889                  EnableDlgWindow(hDlg, IDC_BQUANTRATIO_S,        bvops);                  EnableDlgWindow(hDlg, IDC_BQUANTRATIO_S,        bvops);
890                  EnableDlgWindow(hDlg, IDC_BQUANTOFFSET_S,   bvops);                  EnableDlgWindow(hDlg, IDC_BQUANTOFFSET_S,   bvops);
891                  EnableDlgWindow(hDlg, IDC_PACKED,                  bvops && !(profiles[profile].flags & PROFILE_EXTRA));                  EnableDlgWindow(hDlg, IDC_PACKED,                  bvops && !(profiles[profile].flags & PROFILE_PACKED));
892                  break;                  break;
893    
894          case IDD_AR:          case IDD_AR:
# Line 1102  Line 1105 
1105                  EnableDlgWindow(hDlg, IDC_CPU_MMXEXT,   cpu_force);                  EnableDlgWindow(hDlg, IDC_CPU_MMXEXT,   cpu_force);
1106                  EnableDlgWindow(hDlg, IDC_CPU_SSE,              cpu_force);                  EnableDlgWindow(hDlg, IDC_CPU_SSE,              cpu_force);
1107                  EnableDlgWindow(hDlg, IDC_CPU_SSE2,             cpu_force);                  EnableDlgWindow(hDlg, IDC_CPU_SSE2,             cpu_force);
1108                    EnableDlgWindow(hDlg, IDC_CPU_SSE3,             cpu_force);
1109                    EnableDlgWindow(hDlg, IDC_CPU_SSE4,     cpu_force);
1110                  EnableDlgWindow(hDlg, IDC_CPU_3DNOW,    cpu_force);                  EnableDlgWindow(hDlg, IDC_CPU_3DNOW,    cpu_force);
1111                  EnableDlgWindow(hDlg, IDC_CPU_3DNOWEXT, cpu_force);                  EnableDlgWindow(hDlg, IDC_CPU_3DNOWEXT, cpu_force);
1112                  break;                  break;
# Line 1253  Line 1258 
1258                  CheckDlg(hDlg, IDC_CPU_MMXEXT, (config->cpu & XVID_CPU_MMXEXT));                  CheckDlg(hDlg, IDC_CPU_MMXEXT, (config->cpu & XVID_CPU_MMXEXT));
1259                  CheckDlg(hDlg, IDC_CPU_SSE, (config->cpu & XVID_CPU_SSE));                  CheckDlg(hDlg, IDC_CPU_SSE, (config->cpu & XVID_CPU_SSE));
1260                  CheckDlg(hDlg, IDC_CPU_SSE2, (config->cpu & XVID_CPU_SSE2));                  CheckDlg(hDlg, IDC_CPU_SSE2, (config->cpu & XVID_CPU_SSE2));
1261                    CheckDlg(hDlg, IDC_CPU_SSE3, (config->cpu & XVID_CPU_SSE3));
1262                    CheckDlg(hDlg, IDC_CPU_SSE4, (config->cpu & XVID_CPU_SSE41));
1263                  CheckDlg(hDlg, IDC_CPU_3DNOW, (config->cpu & XVID_CPU_3DNOW));                  CheckDlg(hDlg, IDC_CPU_3DNOW, (config->cpu & XVID_CPU_3DNOW));
1264                  CheckDlg(hDlg, IDC_CPU_3DNOWEXT, (config->cpu & XVID_CPU_3DNOWEXT));                  CheckDlg(hDlg, IDC_CPU_3DNOWEXT, (config->cpu & XVID_CPU_3DNOWEXT));
1265    
# Line 1450  Line 1457 
1457                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_MMXEXT)   ? XVID_CPU_MMXEXT : 0;                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_MMXEXT)   ? XVID_CPU_MMXEXT : 0;
1458                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE)    ? XVID_CPU_SSE : 0;                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE)    ? XVID_CPU_SSE : 0;
1459                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE2)  ? XVID_CPU_SSE2 : 0;                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE2)  ? XVID_CPU_SSE2 : 0;
1460                    config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE3)   ? XVID_CPU_SSE3 : 0;
1461                    config->cpu |= IsDlgChecked(hDlg, IDC_CPU_SSE4)     ? XVID_CPU_SSE41 : 0;
1462                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOW)        ? XVID_CPU_3DNOW : 0;                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOW)        ? XVID_CPU_3DNOW : 0;
1463                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT : 0;                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT : 0;
1464                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_FORCE)        ? XVID_CPU_FORCE : 0;                  config->cpu |= IsDlgChecked(hDlg, IDC_CPU_FORCE)        ? XVID_CPU_FORCE : 0;
# Line 1482  Line 1491 
1491  {  {
1492          PROPSHEETINFO *psi;          PROPSHEETINFO *psi;
1493    
1494          psi = (PROPSHEETINFO*)GetWindowLong(hDlg, GWL_USERDATA);          psi = (PROPSHEETINFO*)GetWindowLongPtr(hDlg, GWLP_USERDATA);
1495    
1496          switch (uMsg)          switch (uMsg)
1497          {          {
1498          case WM_INITDIALOG :          case WM_INITDIALOG :
1499                  psi = (PROPSHEETINFO*) ((LPPROPSHEETPAGE)lParam)->lParam;                  psi = (PROPSHEETINFO*) ((LPPROPSHEETPAGE)lParam)->lParam;
1500                  SetWindowLong(hDlg, GWL_USERDATA, (LPARAM)psi);                  SetWindowLongPtr(hDlg, GWLP_USERDATA, (LPARAM)psi);
1501    
1502                  if (g_hTooltip)                  if (g_hTooltip)
1503                          EnumChildWindows(hDlg, enum_tooltips, 0);                          EnumChildWindows(hDlg, enum_tooltips, 0);
# Line 1676  Line 1685 
1685                          DPRINTF("PSN_SET");                          DPRINTF("PSN_SET");
1686                          adv_upload(hDlg, psi->idd, psi->config);                          adv_upload(hDlg, psi->idd, psi->config);
1687                          adv_mode(hDlg, psi->idd, psi->config);                          adv_mode(hDlg, psi->idd, psi->config);
1688                          SetWindowLong(hDlg, DWL_MSGRESULT, FALSE);                          SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE);
1689                          break;                          break;
1690    
1691                  case PSN_KILLACTIVE :                  case PSN_KILLACTIVE :
1692                          DPRINTF("PSN_KILL");                          DPRINTF("PSN_KILL");
1693                          adv_download(hDlg, psi->idd, psi->config);                          adv_download(hDlg, psi->idd, psi->config);
1694                          SetWindowLong(hDlg, DWL_MSGRESULT, FALSE);                          SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE);
1695                          break;                          break;
1696    
1697                  case PSN_APPLY :                  case PSN_APPLY :
1698                          DPRINTF("PSN_APPLY");                          DPRINTF("PSN_APPLY");
1699                          psi->config->save = TRUE;                          psi->config->save = TRUE;
1700                          SetWindowLong(hDlg, DWL_MSGRESULT, FALSE);                          SetWindowLongPtr(hDlg, DWLP_MSGRESULT, FALSE);
1701                          break;                          break;
1702                  }                  }
1703                  break;                  break;
# Line 1742  Line 1751 
1751          psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW | PSH_NOCONTEXTHELP;          psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW | PSH_NOCONTEXTHELP;
1752          psh.hwndParent = hParent;          psh.hwndParent = hParent;
1753          psh.hInstance = g_hInst;          psh.hInstance = g_hInst;
1754          psh.pszCaption = (LPSTR) "XviD Configuration";          psh.pszCaption = (LPSTR) "Xvid Configuration";
1755          psh.nPages = size;          psh.nPages = size;
1756          psh.nStartPage = 0;          psh.nStartPage = 0;
1757          psh.ppsp = (LPCPROPSHEETPAGE)&psp;          psh.ppsp = (LPCPROPSHEETPAGE)&psp;
# Line 1911  Line 1920 
1920    
1921  BOOL CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  BOOL CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
1922  {  {
1923          CONFIG* config = (CONFIG*)GetWindowLong(hDlg, GWL_USERDATA);          CONFIG* config = (CONFIG*)GetWindowLongPtr(hDlg, GWLP_USERDATA);
1924          unsigned int i;          unsigned int i;
1925    
1926          switch (uMsg)          switch (uMsg)
1927          {          {
1928          case WM_INITDIALOG :          case WM_INITDIALOG :
1929                  SetWindowLong(hDlg, GWL_USERDATA, lParam);                  SetWindowLongPtr(hDlg, GWLP_USERDATA, lParam);
1930                  config = (CONFIG*)lParam;                  config = (CONFIG*)lParam;
1931    
1932                  for (i=0; i<sizeof(profiles)/sizeof(profile_t); i++)                  for (i=0; i<sizeof(profiles)/sizeof(profile_t); i++)
# Line 1949  Line 1958 
1958                          EnumChildWindows(hDlg, enum_tooltips, 0);                          EnumChildWindows(hDlg, enum_tooltips, 0);
1959                  }                  }
1960    
1961                  SetClassLong(GetDlgItem(hDlg, IDC_BITRATE_S), GCL_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND));                  SetClassLongPtr(GetDlgItem(hDlg, IDC_BITRATE_S), GCLP_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND));
1962    
1963                  {                  {
1964                          DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES));                          DWORD ext_style = ListView_GetExtendedListViewStyle(GetDlgItem(hDlg,IDC_ZONES));
# Line 2240  Line 2249 
2249                                          }                                          }
2250                                  }                                  }
2251                          }                          }
2252                          SetWindowLong(hDlg, GWL_USERDATA, (LONG)hGlobal);                          SetWindowLongPtr(hDlg, GWLP_USERDATA, (LONG)hGlobal);
2253                  }                  }
2254                  break;                  break;
2255    
2256          case WM_DESTROY :          case WM_DESTROY :
2257                  {                  {
2258                          HGLOBAL hGlobal = (HGLOBAL)GetWindowLong(hDlg, GWL_USERDATA);                          HGLOBAL hGlobal = (HGLOBAL)GetWindowLongPtr(hDlg, GWLP_USERDATA);
2259                          if (hGlobal) {                          if (hGlobal) {
2260                                  FreeResource(hGlobal);                                  FreeResource(hGlobal);
2261                          }                          }
# Line 2291  Line 2300 
2300                          HINSTANCE m_hdll;                          HINSTANCE m_hdll;
2301    
2302                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);
2303                          SetDlgItemText(hDlg, IDC_SPECIAL_BUILD, XVID_SPECIAL_BUILD);  #ifdef _WIN64
2304                            wsprintf(core, "(%s, 64-bit Edition)", XVID_SPECIAL_BUILD);
2305    #else
2306                            wsprintf(core, "(%s)", XVID_SPECIAL_BUILD);
2307    #endif
2308                            SetDlgItemText(hDlg, IDC_SPECIAL_BUILD, core);
2309    
2310                          memset(&info, 0, sizeof(info));                          memset(&info, 0, sizeof(info));
2311                          info.version = XVID_VERSION;                          info.version = XVID_VERSION;
# Line 2326  Line 2340 
2340                                  }                                  }
2341                          }                          }
2342    
2343                          SetClassLong(GetDlgItem(hDlg, IDC_WEBSITE), GCL_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND));                          SetClassLongPtr(GetDlgItem(hDlg, IDC_WEBSITE), GCLP_HCURSOR, (LONG)LoadCursor(NULL, IDC_HAND));
2344                          SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE);                          SetDlgItemText(hDlg, IDC_WEBSITE, XVID_WEBSITE);
2345                  }                  }
2346                  break;                  break;

Legend:
Removed from v.1681  
changed lines
  Added in v.1808

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