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

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

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

revision 1.1.2.37, Thu Feb 12 15:11:22 2004 UTC revision 1.12, Fri Jul 16 15:41:57 2004 UTC
# Line 78  Line 78 
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)
# Line 155  Line 155 
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    
# Line 195  Line 198 
198          {"quant_type",                          &reg.quant_type,                                0},          {"quant_type",                          &reg.quant_type,                                0},
199          {"lum_masking",                         &reg.lum_masking,                               0},          {"lum_masking",                         &reg.lum_masking,                               0},
200          {"interlacing",                         &reg.interlacing,                               0},          {"interlacing",                         &reg.interlacing,                               0},
201            {"tff",                                         &reg.tff,                                               0},
202          {"qpel",                                        &reg.qpel,                                              0},          {"qpel",                                        &reg.qpel,                                              0},
203          {"gmc",                                         &reg.gmc,                                               0},          {"gmc",                                         &reg.gmc,                                               0},
204          {"reduced_resolution",          &reg.reduced_resolution,                0},          {"reduced_resolution",          &reg.reduced_resolution,                0},
# Line 273  Line 277 
277          {"display_status",                      &reg.display_status,                    1},          {"display_status",                      &reg.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  };  };
# Line 500  Line 506 
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    
# Line 731  Line 756 
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);
# Line 749  Line 776 
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    
# Line 781  Line 809 
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    
# Line 807  Line 840 
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);
# Line 863  Line 897 
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    
# Line 874  Line 908 
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;
# Line 903  Line 937 
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;
# Line 1016  Line 1050 
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);
# Line 1137  Line 1172 
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  }  }
# Line 1158  Line 1197 
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);
# Line 1248  Line 1288 
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    
# Line 1323  Line 1363 
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          }          }
# Line 1358  Line 1400 
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 :
# Line 1382  Line 1425 
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;
# Line 1395  Line 1438 
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{
# Line 1468  Line 1511 
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 ||
# Line 1522  Line 1571 
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;
# Line 1557  Line 1606 
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];
# Line 1583  Line 1637 
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";
# Line 1839  Line 1893 
1893                                   break;                                   break;
1894                          }                          }
1895    
                         if (n->code == NM_RCLICK) {  
                                 OutputDebugString("Right click");  
                         }  
1896                  break;                  break;
1897                  }                  }
1898    
# Line 1966  Line 2017 
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;

Legend:
Removed from v.1.1.2.37  
changed lines
  Added in v.1.12

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