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

Diff of /vfw/src/config.c

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

revision 1.20, Sun Aug 18 12:12:20 2002 UTC revision 1.20.2.7, Wed Feb 12 13:43:47 2003 UTC
# Line 50  Line 50 
50   *              now get Core Version use xvid_init()   *              now get Core Version use xvid_init()
51   *      05.03.2002  Min Chen <chenm001@163.com>   *      05.03.2002  Min Chen <chenm001@163.com>
52   *                              Add Core version display to about box   *                              Add Core version display to about box
53   *      01.12.2001      inital version; (c)2001 peter ross <suxen_drol@hotmail.com>   *      01.12.2001      inital version; (c)2001 peter ross <pross@xvid.org>
54   *   *
55   *************************************************************************/   *************************************************************************/
56    
# Line 84  Line 84 
84          {"rc_averaging_period",         &reg.rc_averaging_period,               100},          {"rc_averaging_period",         &reg.rc_averaging_period,               100},
85          {"rc_buffer",                           &reg.rc_buffer,                                 100},          {"rc_buffer",                           &reg.rc_buffer,                                 100},
86    
87          {"motion_search",                       &reg.motion_search,                             5},          {"motion_search",                       &reg.motion_search,                             6},
88          {"quant_type",                          &reg.quant_type,                                0},          {"quant_type",                          &reg.quant_type,                                0},
89          {"fourcc_used",                         &reg.fourcc_used,                               0},          {"fourcc_used",                         &reg.fourcc_used,                               0},
90            {"vhq_mode",                            &reg.vhq_mode,                                  0},
91          {"max_key_interval",            &reg.max_key_interval,                  300},          {"max_key_interval",            &reg.max_key_interval,                  300},
92          {"min_key_interval",            &reg.min_key_interval,                  1},          {"min_key_interval",            &reg.min_key_interval,                  1},
93          {"lum_masking",                         &reg.lum_masking,                               0},          {"lum_masking",                         &reg.lum_masking,                               0},
94          {"interlacing",                         &reg.interlacing,                               0},          {"interlacing",                         &reg.interlacing,                               0},
95            {"qpel",                                        &reg.qpel,                                              0},
96            {"gmc",                                         &reg.gmc,                                               0},
97            {"chromame",                            &reg.chromame,                                  0},
98  //added by koepi for gruel's greyscale_mode  //added by koepi for gruel's greyscale_mode
99          {"greyscale",                           &reg.greyscale,                                 0},          {"greyscale",                           &reg.greyscale,                                 0},
100  // end of koepi's additions  // end of koepi's additions
 #ifdef BFRAMES  
101          {"max_bframes",                         &reg.max_bframes,                               -1},          {"max_bframes",                         &reg.max_bframes,                               -1},
102          {"bquant_ratio",                        &reg.bquant_ratio,                              200},          {"bquant_ratio",                        &reg.bquant_ratio,                              150},
103            {"bquant_offset",                       &reg.bquant_offset,                             100},
104          {"packed",                                      &reg.packed,                                    0},          {"packed",                                      &reg.packed,                                    0},
105          {"dx50bvop",                            &reg.dx50bvop,                                  0},          {"dx50bvop",                            &reg.dx50bvop,                                  1},
106          {"debug",                                       &reg.debug,                                             0},          {"debug",                                       &reg.debug,                                             0},
107            {"reduced_resolution",          &reg.reduced_resolution,                0},
108          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
 #endif  
109    
110          {"min_iquant",                          &reg.min_iquant,                                2},          {"min_iquant",                          &reg.min_iquant,                                2},
111          {"max_iquant",                          &reg.max_iquant,                                31},          {"max_iquant",                          &reg.max_iquant,                                31},
# Line 114  Line 118 
118          {"dummy2pass",                          &reg.dummy2pass,                                0},          {"dummy2pass",                          &reg.dummy2pass,                                0},
119  // added by koepi for new two-pass curve treatment  // added by koepi for new two-pass curve treatment
120          {"kftreshold",                          &reg.kftreshold,                                10},          {"kftreshold",                          &reg.kftreshold,                                10},
121          {"kfreduction",                         &reg.kfreduction,                               30},          {"kfreduction",                         &reg.kfreduction,                               20},
122  // end of koepi's additions  // end of koepi's additions
123          {"curve_compression_high",      &reg.curve_compression_high,    25},          {"curve_compression_high",      &reg.curve_compression_high,    0},
124          {"curve_compression_low",       &reg.curve_compression_low,             10},          {"curve_compression_low",       &reg.curve_compression_low,             0},
125          {"use_alt_curve",                       &reg.use_alt_curve,                             1},          {"use_alt_curve",                       &reg.use_alt_curve,                             0},
126          {"alt_curve_use_auto",          &reg.alt_curve_use_auto,                1},          {"alt_curve_use_auto",          &reg.alt_curve_use_auto,                1},
127          {"alt_curve_auto_str",          &reg.alt_curve_auto_str,                30},          {"alt_curve_auto_str",          &reg.alt_curve_auto_str,                30},
128          {"alt_curve_use_auto_bonus_bias",       &reg.alt_curve_use_auto_bonus_bias,     1},          {"alt_curve_use_auto_bonus_bias",       &reg.alt_curve_use_auto_bonus_bias,     1},
# Line 149  Line 153 
153          {"credits_quant_i",                     &reg.credits_quant_i,                   20},          {"credits_quant_i",                     &reg.credits_quant_i,                   20},
154          {"credits_quant_p",                     &reg.credits_quant_p,                   20},          {"credits_quant_p",                     &reg.credits_quant_p,                   20},
155          {"credits_start_size",          &reg.credits_start_size,                10000},          {"credits_start_size",          &reg.credits_start_size,                10000},
156          {"credits_end_size",            &reg.credits_end_size,                  10000}          {"credits_end_size",            &reg.credits_end_size,                  10000},
157    
158            /* decoder */
159            {"deblock_y",                           &reg.deblock_y,                                 0},
160            {"deblock_uv",                          &reg.deblock_uv,                                0}
161  };  };
162    
163  REG_STR const reg_strs[] = {  REG_STR const reg_strs[] = {
# Line 539  Line 547 
547    
548          const short twopass2_ext_disable[] = {          const short twopass2_ext_disable[] = {
549                  IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,                  IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,
550                  IDC_CREDITS_RATE_RADIO, IDC_CREDITS_QUANT_RADIO, IDC_CREDITS_QUANT_STATIC,                  IDC_CREDITS_RATE_RADIO,
551                  IDC_CREDITS_SIZE_RADIO, IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE,                  IDC_CREDITS_SIZE_RADIO, IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE,
552                  IDC_CREDITS_QUANTI, IDC_CREDITS_QUANTP, IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE                  IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE
553          };          };
554    
555          const short twopass2_int_disable[] = {          const short twopass2_int_disable[] = {
# Line 635  Line 643 
643                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0);                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0);
644                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0);                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_SETCURSEL, config->quant_type, 0);
645                  SendDlgItemMessage(hDlg, IDC_FOURCC, CB_SETCURSEL, config->fourcc_used, 0);                  SendDlgItemMessage(hDlg, IDC_FOURCC, CB_SETCURSEL, config->fourcc_used, 0);
646                    SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0);
647                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);
648                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);
649                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);
650                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);
651    
652                    CheckDlgButton(hDlg, IDC_QPEL, config->qpel ? BST_CHECKED : BST_UNCHECKED);
653                    CheckDlgButton(hDlg, IDC_GMC, config->gmc ? BST_CHECKED : BST_UNCHECKED);
654                    CheckDlgButton(hDlg, IDC_CHROMAME, config->chromame ? BST_CHECKED : BST_UNCHECKED);
655  // added by koepi for gruel's greyscale_mode  // added by koepi for gruel's greyscale_mode
656                  CheckDlgButton(hDlg, IDC_GREYSCALE, config->greyscale ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_GREYSCALE, config->greyscale ? BST_CHECKED : BST_UNCHECKED);
657  // end of koepi's addition  // end of koepi's addition
 #ifdef BFRAMES  
658                  SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);                  SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);
659                  SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);
660                    SetDlgItemInt(hDlg, IDC_BQUANTOFFSET, config->bquant_offset, FALSE);
661                  CheckDlgButton(hDlg, IDC_PACKED, config->packed ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_PACKED, config->packed ? BST_CHECKED : BST_UNCHECKED);
662                  CheckDlgButton(hDlg, IDC_DX50BVOP, config->dx50bvop ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_DX50BVOP, config->dx50bvop ? BST_CHECKED : BST_UNCHECKED);
663                  CheckDlgButton(hDlg, IDC_DEBUG, config->debug ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_DEBUG, config->debug ? BST_CHECKED : BST_UNCHECKED);
664  #endif  
665                    CheckDlgButton(hDlg, IDC_REDUCED, config->reduced_resolution ? BST_CHECKED : BST_UNCHECKED);
666                  break;                  break;
667    
668          case DLG_QUANT :          case DLG_QUANT :
# Line 742  Line 756 
756  #ifdef _SMP  #ifdef _SMP
757                  SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);                  SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);
758  #endif  #endif
   
 #ifdef BFRAMES  
759                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
 #endif  
   
760                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);
761                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);
762                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);
# Line 769  Line 779 
779                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);
780                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);
781                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);
782                    config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);
783                  config->max_key_interval = config_get_uint(hDlg, IDC_MAXKEY, config->max_key_interval);                  config->max_key_interval = config_get_uint(hDlg, IDC_MAXKEY, config->max_key_interval);
784                  config->min_key_interval = config_get_uint(hDlg, IDC_MINKEY, config->min_key_interval);                  config->min_key_interval = config_get_uint(hDlg, IDC_MINKEY, config->min_key_interval);
785                  config->lum_masking = ISDLGSET(IDC_LUMMASK);                  config->lum_masking = ISDLGSET(IDC_LUMMASK);
786                  config->interlacing = ISDLGSET(IDC_INTERLACING);                  config->interlacing = ISDLGSET(IDC_INTERLACING);
787    
788                    config->qpel = ISDLGSET(IDC_QPEL);
789                    config->gmc = ISDLGSET(IDC_GMC);
790                    config->chromame = ISDLGSET(IDC_CHROMAME);
791  // added by koepi for gruel's greyscale_mode  // added by koepi for gruel's greyscale_mode
792                  config->greyscale = ISDLGSET(IDC_GREYSCALE);                  config->greyscale = ISDLGSET(IDC_GREYSCALE);
793  // end of koepi's addition  // end of koepi's addition
 #ifdef BFRAMES  
794                  config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);                  config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);
795                  config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);                  config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);
796                    config->bquant_offset = config_get_uint(hDlg, IDC_BQUANTOFFSET, config->bquant_offset);
797                  config->packed = ISDLGSET(IDC_PACKED);                  config->packed = ISDLGSET(IDC_PACKED);
798                  config->dx50bvop = ISDLGSET(IDC_DX50BVOP);                  config->dx50bvop = ISDLGSET(IDC_DX50BVOP);
799                  config->debug = ISDLGSET(IDC_DEBUG);                  config->debug = ISDLGSET(IDC_DEBUG);
800  #endif                  config->reduced_resolution = ISDLGSET(IDC_REDUCED);
801                  break;                  break;
802    
803          case DLG_QUANT :          case DLG_QUANT :
# Line 905  Line 920 
920  #ifdef _SMP  #ifdef _SMP
921                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);
922  #endif  #endif
 #ifdef BFRAMES  
923                  config->frame_drop_ratio = config_get_uint(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio);                  config->frame_drop_ratio = config_get_uint(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio);
 #endif  
   
924                  config->rc_reaction_delay_factor = config_get_uint(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor);                  config->rc_reaction_delay_factor = config_get_uint(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor);
925                  config->rc_averaging_period = config_get_uint(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period);                  config->rc_averaging_period = config_get_uint(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period);
926                  config->rc_buffer = config_get_uint(hDlg, IDC_CBR_BUFFER, config->rc_buffer);                  config->rc_buffer = config_get_uint(hDlg, IDC_CBR_BUFFER, config->rc_buffer);
# Line 971  Line 983 
983  }  }
984    
985    
986    
987    /* --- decoder options dialog  --- */
988    
989    #define DEC_DLG_COUNT   1
990    #define DEC_DLG_POSTPROC        0
991    
992    /* decoder dialog: upload config data */
993    
994    void dec_upload(HWND hDlg, int page, CONFIG * config)
995    {
996            switch (page)
997            {
998            case DEC_DLG_POSTPROC :
999                    CheckDlgButton(hDlg, IDC_DEBLOCK_Y,  config->deblock_y ? BST_CHECKED : BST_UNCHECKED);
1000                    CheckDlgButton(hDlg, IDC_DEBLOCK_UV, config->deblock_uv ? BST_CHECKED : BST_UNCHECKED);
1001                    break;
1002            }
1003    }
1004    
1005    
1006    /* dec dialog: download config data */
1007    
1008    void dec_download(HWND hDlg, int page, CONFIG * config)
1009    {
1010            switch (page)
1011            {
1012            case DEC_DLG_POSTPROC :
1013                    config->deblock_y = ISDLGSET(IDC_DEBLOCK_Y);
1014                    config->deblock_uv = ISDLGSET(IDC_DEBLOCK_UV);
1015                    break;
1016            }
1017    }
1018    
1019    /* decoder dialog proc */
1020    
1021    BOOL CALLBACK dec_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
1022    {
1023            PROPSHEETINFO *psi;
1024    
1025            psi = (PROPSHEETINFO*)GetWindowLong(hDlg, GWL_USERDATA);
1026    
1027            switch (uMsg)
1028            {
1029            case WM_INITDIALOG :
1030                    psi = (PROPSHEETINFO*) ((LPPROPSHEETPAGE)lParam)->lParam;
1031    
1032                    SetWindowLong(hDlg, GWL_USERDATA, (LPARAM)psi);
1033    
1034                    if (hTooltip)
1035                    {
1036                            EnumChildWindows(hDlg, enum_tooltips, 0);
1037                    }
1038    
1039                    dec_upload(hDlg, psi->page, psi->config);
1040                    break;
1041    
1042            case WM_NOTIFY :
1043                    switch (((NMHDR *)lParam)->code)
1044                    {
1045                    case PSN_KILLACTIVE :
1046                            /* validate */
1047                            dec_download(hDlg, psi->page, psi->config);
1048                            SetWindowLong(hDlg, DWL_MSGRESULT, FALSE);
1049                            break;
1050    
1051                    case PSN_APPLY :
1052                            /* apply */
1053                            dec_download(hDlg, psi->page, psi->config);
1054                            SetWindowLong(hDlg, DWL_MSGRESULT, FALSE);
1055                            psi->config->save = TRUE;
1056                            break;
1057                    }
1058                    break;
1059    
1060            default :
1061                    return 0;
1062            }
1063    
1064            return 1;
1065    }
1066    
1067    
1068    void dec_dialog(HWND hParent, CONFIG * config)
1069    {
1070            PROPSHEETINFO psi[DEC_DLG_COUNT];
1071            PROPSHEETPAGE psp[DEC_DLG_COUNT];
1072            PROPSHEETHEADER psh;
1073            CONFIG temp;
1074            int i;
1075    
1076            config->save = FALSE;
1077            memcpy(&temp, config, sizeof(CONFIG));
1078    
1079            for (i=0 ; i<DEC_DLG_COUNT ; ++i)
1080            {
1081                    psp[i].dwSize = sizeof(PROPSHEETPAGE);
1082                    psp[i].dwFlags = 0;
1083                    psp[i].hInstance = hInst;
1084                    psp[i].pfnDlgProc = dec_proc;
1085                    psp[i].lParam = (LPARAM)&psi[i];
1086                    psp[i].pfnCallback = NULL;
1087    
1088                    psi[i].page = i;
1089                    psi[i].config = &temp;
1090            }
1091    
1092            psp[DEC_DLG_POSTPROC].pszTemplate = MAKEINTRESOURCE(IDD_POSTPROC);
1093    
1094            psh.dwSize = sizeof(PROPSHEETHEADER);
1095            psh.dwFlags = PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
1096            psh.hwndParent = hParent;
1097            psh.hInstance = hInst;
1098            psh.pszCaption = (LPSTR) "XviD Configuration";
1099            psh.nPages = DEC_DLG_COUNT;
1100            psh.nStartPage = DEC_DLG_POSTPROC;
1101            psh.ppsp = (LPCPROPSHEETPAGE)&psp;
1102            psh.pfnCallback = NULL;
1103    
1104            PropertySheet(&psh);
1105    
1106            if (temp.save)
1107            {
1108                    memcpy(config, &temp, sizeof(CONFIG));
1109            }
1110    }
1111    
1112    
1113    
1114  /* main dialog proc */  /* main dialog proc */
1115    
1116  BOOL CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)  BOOL CALLBACK main_proc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
# Line 1038  Line 1178 
1178                                  config_reg_set(config);                                  config_reg_set(config);
1179                          }                          }
1180                  }                  }
1181                    else if (LOWORD(wParam) == IDC_DECODER && HIWORD(wParam) == BN_CLICKED)
1182                    {
1183                            dec_dialog(hDlg, config);
1184    
1185                            if (config->save)
1186                            {
1187                                    config_reg_set(config);
1188                            }
1189                    }
1190                  else if (LOWORD(wParam) == IDC_DEFAULTS && HIWORD(wParam) == BN_CLICKED)                  else if (LOWORD(wParam) == IDC_DEFAULTS && HIWORD(wParam) == BN_CLICKED)
1191                  {                  {
1192                          config_reg_default(config);                          config_reg_default(config);
# Line 1121  Line 1270 
1270                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");
1271                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");
1272                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"Modulated");                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"Modulated");
1273                            SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"New Modulated HQ");
1274    
1275                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");
1276                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");
1277                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");
1278    
1279  #ifndef BFRAMES                          SendDlgItemMessage(hDlg, IDC_VHQ, CB_ADDSTRING, 0, (LPARAM)"0 - Off");
1280                          EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC1), FALSE);                          SendDlgItemMessage(hDlg, IDC_VHQ, CB_ADDSTRING, 0, (LPARAM)"1 - Mode Decision");
1281                          EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC2), FALSE);                          SendDlgItemMessage(hDlg, IDC_VHQ, CB_ADDSTRING, 0, (LPARAM)"2 - Limited Search");
1282                          EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC3), FALSE);                          SendDlgItemMessage(hDlg, IDC_VHQ, CB_ADDSTRING, 0, (LPARAM)"3 - Medium Search");
1283                          EnableWindow(GetDlgItem(hDlg, IDC_MAXBFRAMES), FALSE);                          SendDlgItemMessage(hDlg, IDC_VHQ, CB_ADDSTRING, 0, (LPARAM)"4 - Wide Search");
1284                          EnableWindow(GetDlgItem(hDlg, IDC_BQUANTRATIO), FALSE);                          /* XXX: reduced resolution is not ready for prime-time */
1285                          EnableWindow(GetDlgItem(hDlg, IDC_PACKED), FALSE);                          ShowWindow(GetDlgItem(hDlg, IDC_REDUCED), SW_HIDE);
                         EnableWindow(GetDlgItem(hDlg, IDC_DX50BVOP), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_DEBUG), FALSE);  
 #endif  
1286                  }                  }
1287                  else if (psi->page == DLG_2PASSALT)                  else if (psi->page == DLG_2PASSALT)
1288                  {                  {
# Line 1146  Line 1293 
1293                  else if (psi->page == DLG_CPU)                  else if (psi->page == DLG_CPU)
1294                  {                  {
1295  #ifndef _SMP  #ifndef _SMP
   
1296                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);
1297                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);
1298  #endif  #endif
 #ifndef BFRAMES  
                         EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP_STATIC), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP), FALSE);  
 #endif  
1299                  }                  }
1300    
1301                  if (hTooltip)                  if (hTooltip)

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.20.2.7

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