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

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

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

revision 131, Sun Apr 21 10:47:53 2002 UTC revision 324, Sun Jul 21 03:49:47 2002 UTC
# Line 23  Line 23 
23   *   *
24   *      History:   *      History:
25   *   *
26     *      15.06.2002      added bframes options
27   *      21.04.2002      fixed custom matrix support, tried to get dll size down   *      21.04.2002      fixed custom matrix support, tried to get dll size down
28   *      17.04.2002      re-enabled lumi masking in 1st pass   *      17.04.2002      re-enabled lumi masking in 1st pass
29   *      15.04.2002      updated cbr support   *      15.04.2002      updated cbr support
# Line 58  Line 59 
59  #include <commctrl.h>  #include <commctrl.h>
60  #include <shlobj.h>  #include <shlobj.h>
61  #include <prsht.h>  #include <prsht.h>
62    #ifdef _SMP
63    #include <pthread.h>
64    #endif
65    
66  #include "codec.h"  #include "codec.h"
67  #include "config.h"  #include "config.h"
# Line 65  Line 69 
69  #include "resource.h"  #include "resource.h"
70    
71    
72    
73  /* registry info structs */  /* registry info structs */
74    
75  CONFIG reg;  CONFIG reg;
# Line 85  Line 90 
90          {"min_key_interval",            &reg.min_key_interval,                  1},          {"min_key_interval",            &reg.min_key_interval,                  1},
91          {"lum_masking",                         &reg.lum_masking,                               0},          {"lum_masking",                         &reg.lum_masking,                               0},
92          {"interlacing",                         &reg.interlacing,                               0},          {"interlacing",                         &reg.interlacing,                               0},
93    #ifdef BFRAMES
94            {"max_bframes",                         &reg.max_bframes,                               -1},
95            {"bquant_ratio",                        &reg.bquant_ratio,                              200},
96            {"packed",                                      &reg.packed,                                    0},
97            {"dx50bvop",                            &reg.dx50bvop,                                  0},
98            {"debug",                                       &reg.debug,                                             0},
99            {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
100    #endif
101    
102          {"min_iquant",                          &reg.min_iquant,                                1},          {"min_iquant",                          &reg.min_iquant,                                1},
103          {"max_iquant",                          &reg.max_iquant,                                31},          {"max_iquant",                          &reg.max_iquant,                                31},
# Line 146  Line 159 
159          XVID_INIT_PARAM init_param;          XVID_INIT_PARAM init_param;
160          int i;          int i;
161    
162          init_param.cpu_flags = 0;          init_param.cpu_flags = XVID_CPU_CHKONLY;
163          xvid_init(0, 0, &init_param, NULL);          xvid_init(0, 0, &init_param, NULL);
164          config->cpu = init_param.cpu_flags;          reg.cpu = init_param.cpu_flags;
165    
166    #ifdef _SMP
167            reg.num_threads = pthread_num_processors_np();
168    #endif
169    
170          RegOpenKeyEx(XVID_REG_KEY, XVID_REG_PARENT "\\" XVID_REG_CHILD, 0, KEY_READ, &hKey);          RegOpenKeyEx(XVID_REG_KEY, XVID_REG_PARENT "\\" XVID_REG_CHILD, 0, KEY_READ, &hKey);
171    
# Line 275  Line 292 
292    
293  /* leaves current config value if dialog item is empty */  /* leaves current config value if dialog item is empty */
294    
295  int config_get_int(HWND hDlg, UINT item, int config)  int config_get_int(HWND hDlg, INT item, int config)
296    {
297            BOOL success = FALSE;
298    
299            int tmp = GetDlgItemInt(hDlg, item, &success, TRUE);
300    
301            return (success) ? tmp : config;
302    }
303    
304    
305    int config_get_uint(HWND hDlg, UINT item, int config)
306  {  {
307          BOOL success = FALSE;          BOOL success = FALSE;
308    
# Line 293  Line 320 
320          {          {
321          default :          default :
322          case DLG_MODE_CBR :          case DLG_MODE_CBR :
323                  config->rc_bitrate = config_get_int(hDlg, IDC_VALUE, config->rc_bitrate) * CONFIG_KBPS;                  config->rc_bitrate = config_get_uint(hDlg, IDC_VALUE, config->rc_bitrate) * CONFIG_KBPS;
324                  break;                  break;
325    
326          case DLG_MODE_VBR_QUAL :          case DLG_MODE_VBR_QUAL :
327                  config->quality = config_get_int(hDlg, IDC_VALUE, config->quality);                  config->quality = config_get_uint(hDlg, IDC_VALUE, config->quality);
328                  break;                  break;
329    
330          case DLG_MODE_VBR_QUANT :          case DLG_MODE_VBR_QUANT :
331                  config->quant = config_get_int(hDlg, IDC_VALUE, config->quant);                  config->quant = config_get_uint(hDlg, IDC_VALUE, config->quant);
332                  break;                  break;
333    
334          case DLG_MODE_2PASS_2_INT :          case DLG_MODE_2PASS_2_INT :
335                  config->desired_size = config_get_int(hDlg, IDC_VALUE, config->desired_size);                  config->desired_size = config_get_uint(hDlg, IDC_VALUE, config->desired_size);
336                  break;                  break;
337          }          }
338    
# Line 596  Line 623 
623                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);
624                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);
625                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);
626    #ifdef BFRAMES
627                    SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);
628                    SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);
629                    CheckDlgButton(hDlg, IDC_PACKED, config->packed ? BST_CHECKED : BST_UNCHECKED);
630                    CheckDlgButton(hDlg, IDC_DX50BVOP, config->dx50bvop ? BST_CHECKED : BST_UNCHECKED);
631                    CheckDlgButton(hDlg, IDC_DEBUG, config->debug ? BST_CHECKED : BST_UNCHECKED);
632    #endif
633                  break;                  break;
634    
635          case DLG_QUANT :          case DLG_QUANT :
# Line 680  Line 714 
714                  CheckRadioButton(hDlg, IDC_CPU_AUTO, IDC_CPU_FORCE,                  CheckRadioButton(hDlg, IDC_CPU_AUTO, IDC_CPU_FORCE,
715                          config->cpu & XVID_CPU_FORCE ? IDC_CPU_FORCE : IDC_CPU_AUTO );                          config->cpu & XVID_CPU_FORCE ? IDC_CPU_FORCE : IDC_CPU_AUTO );
716    
717    #ifdef _SMP
718                    SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);
719    #endif
720    
721    #ifdef BFRAMES
722                    SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
723    #endif
724    
725                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);
726                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);
727                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);
# Line 702  Line 744 
744                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);
745                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);
746                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);
747                  config->max_key_interval = config_get_int(hDlg, IDC_MAXKEY, config->max_key_interval);                  config->max_key_interval = config_get_uint(hDlg, IDC_MAXKEY, config->max_key_interval);
748                  config->min_key_interval = config_get_int(hDlg, IDC_MINKEY, config->min_key_interval);                  config->min_key_interval = config_get_uint(hDlg, IDC_MINKEY, config->min_key_interval);
749                  config->lum_masking = ISDLGSET(IDC_LUMMASK);                  config->lum_masking = ISDLGSET(IDC_LUMMASK);
750                  config->interlacing = ISDLGSET(IDC_INTERLACING);                  config->interlacing = ISDLGSET(IDC_INTERLACING);
751    #ifdef BFRAMES
752                    config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);
753                    config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);
754                    config->packed = ISDLGSET(IDC_PACKED);
755                    config->dx50bvop = ISDLGSET(IDC_DX50BVOP);
756                    config->debug = ISDLGSET(IDC_DEBUG);
757    #endif
758                  break;                  break;
759    
760          case DLG_QUANT :          case DLG_QUANT :
761                  config->min_iquant = config_get_int(hDlg, IDC_MINIQUANT, config->min_iquant);                  config->min_iquant = config_get_uint(hDlg, IDC_MINIQUANT, config->min_iquant);
762                  config->max_iquant = config_get_int(hDlg, IDC_MAXIQUANT, config->max_iquant);                  config->max_iquant = config_get_uint(hDlg, IDC_MAXIQUANT, config->max_iquant);
763                  config->min_pquant = config_get_int(hDlg, IDC_MINPQUANT, config->min_pquant);                  config->min_pquant = config_get_uint(hDlg, IDC_MINPQUANT, config->min_pquant);
764                  config->max_pquant = config_get_int(hDlg, IDC_MAXPQUANT, config->max_pquant);                  config->max_pquant = config_get_uint(hDlg, IDC_MAXPQUANT, config->max_pquant);
765    
766                  CONSTRAINVAL(config->min_iquant, 1, 31);                  CONSTRAINVAL(config->min_iquant, 1, 31);
767                  CONSTRAINVAL(config->max_iquant, config->min_iquant, 31);                  CONSTRAINVAL(config->max_iquant, config->min_iquant, 31);
# Line 726  Line 775 
775                  config->dummy2pass = ISDLGSET(IDC_DUMMY2PASS);                  config->dummy2pass = ISDLGSET(IDC_DUMMY2PASS);
776                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);
777                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);
778                  config->bitrate_payback_delay = config_get_int(hDlg, IDC_PAYBACK, config->bitrate_payback_delay);                  config->bitrate_payback_delay = config_get_uint(hDlg, IDC_PAYBACK, config->bitrate_payback_delay);
779                  config->bitrate_payback_method = ISDLGSET(IDC_PAYBACKPROP);                  config->bitrate_payback_method = ISDLGSET(IDC_PAYBACKPROP);
780                  config->hinted_me = ISDLGSET(IDC_HINTEDME);                  config->hinted_me = ISDLGSET(IDC_HINTEDME);
781    
# Line 753  Line 802 
802                  config->use_alt_curve = ISDLGSET(IDC_USEALT);                  config->use_alt_curve = ISDLGSET(IDC_USEALT);
803    
804                  config->alt_curve_use_auto = ISDLGSET(IDC_USEAUTO);                  config->alt_curve_use_auto = ISDLGSET(IDC_USEAUTO);
805                  config->alt_curve_auto_str = config_get_int(hDlg, IDC_AUTOSTR, config->alt_curve_auto_str);                  config->alt_curve_auto_str = config_get_uint(hDlg, IDC_AUTOSTR, config->alt_curve_auto_str);
806    
807                  config->alt_curve_use_auto_bonus_bias = ISDLGSET(IDC_USEAUTOBONUS);                  config->alt_curve_use_auto_bonus_bias = ISDLGSET(IDC_USEAUTOBONUS);
808                  config->alt_curve_bonus_bias = config_get_int(hDlg, IDC_BONUSBIAS, config->alt_curve_bonus_bias);                  config->alt_curve_bonus_bias = config_get_uint(hDlg, IDC_BONUSBIAS, config->alt_curve_bonus_bias);
809    
810                  config->alt_curve_type = SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_GETCURSEL, 0, 0);                  config->alt_curve_type = SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_GETCURSEL, 0, 0);
811                  config->alt_curve_high_dist = config_get_int(hDlg, IDC_ALTCURVEHIGH, config->alt_curve_high_dist);                  config->alt_curve_high_dist = config_get_uint(hDlg, IDC_ALTCURVEHIGH, config->alt_curve_high_dist);
812                  config->alt_curve_low_dist = config_get_int(hDlg, IDC_ALTCURVELOW, config->alt_curve_low_dist);                  config->alt_curve_low_dist = config_get_uint(hDlg, IDC_ALTCURVELOW, config->alt_curve_low_dist);
813                  config->alt_curve_min_rel_qual = config_get_int(hDlg, IDC_MINQUAL, config->alt_curve_min_rel_qual);                  config->alt_curve_min_rel_qual = config_get_uint(hDlg, IDC_MINQUAL, config->alt_curve_min_rel_qual);
814    
815                  config->twopass_max_bitrate /= CONFIG_KBPS;                  config->twopass_max_bitrate /= CONFIG_KBPS;
816                  config->twopass_max_bitrate = config_get_int(hDlg, IDC_MAXBITRATE, config->twopass_max_bitrate);                  config->twopass_max_bitrate = config_get_uint(hDlg, IDC_MAXBITRATE, config->twopass_max_bitrate);
817                  config->twopass_max_bitrate *= CONFIG_KBPS;                  config->twopass_max_bitrate *= CONFIG_KBPS;
818                  config->twopass_max_overflow_improvement = config_get_int(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement);                  config->twopass_max_overflow_improvement = config_get_uint(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement);
819                  config->twopass_max_overflow_degradation = config_get_int(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation);                  config->twopass_max_overflow_degradation = config_get_uint(hDlg, IDC_OVERDEG, config->twopass_max_overflow_degradation);
820    
821                  CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80);                  CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80);
822                  CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80);                  CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80);
# Line 776  Line 825 
825          case DLG_CREDITS :          case DLG_CREDITS :
826                  config->credits_start = ISDLGSET(IDC_CREDITS_START);                  config->credits_start = ISDLGSET(IDC_CREDITS_START);
827                  config->credits_start_begin = GetDlgItemInt(hDlg, IDC_CREDITS_START_BEGIN, NULL, FALSE);                  config->credits_start_begin = GetDlgItemInt(hDlg, IDC_CREDITS_START_BEGIN, NULL, FALSE);
828                  config->credits_start_end = config_get_int(hDlg, IDC_CREDITS_START_END, config->credits_start_end);                  config->credits_start_end = config_get_uint(hDlg, IDC_CREDITS_START_END, config->credits_start_end);
829                  config->credits_end = ISDLGSET(IDC_CREDITS_END);                  config->credits_end = ISDLGSET(IDC_CREDITS_END);
830                  config->credits_end_begin = config_get_int(hDlg, IDC_CREDITS_END_BEGIN, config->credits_end_begin);                  config->credits_end_begin = config_get_uint(hDlg, IDC_CREDITS_END_BEGIN, config->credits_end_begin);
831                  config->credits_end_end = config_get_int(hDlg, IDC_CREDITS_END_END, config->credits_end_end);                  config->credits_end_end = config_get_uint(hDlg, IDC_CREDITS_END_END, config->credits_end_end);
832    
833                  config->credits_rate = config_get_int(hDlg, IDC_CREDITS_RATE, config->credits_rate);                  config->credits_rate = config_get_uint(hDlg, IDC_CREDITS_RATE, config->credits_rate);
834                  config->credits_quant_i = config_get_int(hDlg, IDC_CREDITS_QUANTI, config->credits_quant_i);                  config->credits_quant_i = config_get_uint(hDlg, IDC_CREDITS_QUANTI, config->credits_quant_i);
835                  config->credits_quant_p = config_get_int(hDlg, IDC_CREDITS_QUANTP, config->credits_quant_p);                  config->credits_quant_p = config_get_uint(hDlg, IDC_CREDITS_QUANTP, config->credits_quant_p);
836                  config->credits_start_size = config_get_int(hDlg, IDC_CREDITS_START_SIZE, config->credits_start_size);                  config->credits_start_size = config_get_uint(hDlg, IDC_CREDITS_START_SIZE, config->credits_start_size);
837                  config->credits_end_size = config_get_int(hDlg, IDC_CREDITS_END_SIZE, config->credits_end_size);                  config->credits_end_size = config_get_uint(hDlg, IDC_CREDITS_END_SIZE, config->credits_end_size);
838    
839                  config->credits_mode = 0;                  config->credits_mode = 0;
840                  config->credits_mode = ISDLGSET(IDC_CREDITS_RATE_RADIO) ? CREDITS_MODE_RATE : config->credits_mode;                  config->credits_mode = ISDLGSET(IDC_CREDITS_RATE_RADIO) ? CREDITS_MODE_RATE : config->credits_mode;
# Line 818  Line 867 
867                  config->cpu |= ISDLGSET(IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT: 0;                  config->cpu |= ISDLGSET(IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT: 0;
868                  config->cpu |= ISDLGSET(IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0;                  config->cpu |= ISDLGSET(IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0;
869    
870                  config->rc_reaction_delay_factor = config_get_int(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor);  #ifdef _SMP
871                  config->rc_averaging_period = config_get_int(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period);                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);
872                  config->rc_buffer = config_get_int(hDlg, IDC_CBR_BUFFER, config->rc_buffer);  #endif
873    #ifdef BFRAMES
874                    config->frame_drop_ratio = config_get_uint(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio);
875    #endif
876    
877                    config->rc_reaction_delay_factor = config_get_uint(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor);
878                    config->rc_averaging_period = config_get_uint(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period);
879                    config->rc_buffer = config_get_uint(hDlg, IDC_CBR_BUFFER, config->rc_buffer);
880                  break;                  break;
881          }          }
882  }  }
# Line 846  Line 902 
902          {          {
903                  int temp;                  int temp;
904    
905                  temp = config_get_int(hDlg, i + IDC_QINTRA00, config->qmatrix_intra[i]);                  temp = config_get_uint(hDlg, i + IDC_QINTRA00, config->qmatrix_intra[i]);
906                  CONSTRAINVAL(temp, 1, 255);                  CONSTRAINVAL(temp, 1, 255);
907                  config->qmatrix_intra[i] = temp;                  config->qmatrix_intra[i] = temp;
908    
909                  temp = config_get_int(hDlg, i + IDC_QINTER00, config->qmatrix_inter[i]);                  temp = config_get_uint(hDlg, i + IDC_QINTER00, config->qmatrix_inter[i]);
910                  CONSTRAINVAL(temp, 1, 255);                  CONSTRAINVAL(temp, 1, 255);
911                  config->qmatrix_inter[i] = temp;                  config->qmatrix_inter[i] = temp;
912          }          }
# Line 958  Line 1014 
1014                  }                  }
1015                  else if (HIWORD(wParam) == EN_UPDATE && LOWORD(wParam) == IDC_VALUE)                  else if (HIWORD(wParam) == EN_UPDATE && LOWORD(wParam) == IDC_VALUE)
1016                  {                  {
1017                          int value = config_get_int(hDlg, IDC_VALUE, 1);                          int value = config_get_uint(hDlg, IDC_VALUE, 1);
1018                          int max = 1;                          int max = 1;
1019    
1020                          max = (config->mode == DLG_MODE_CBR) ? 10000 :                          max = (config->mode == DLG_MODE_CBR) ? 10000 :
# Line 1034  Line 1090 
1090                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");
1091                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");
1092                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");
1093    
1094    #ifndef BFRAMES
1095                            EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC1), FALSE);
1096                            EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC2), FALSE);
1097                            EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC3), FALSE);
1098                            EnableWindow(GetDlgItem(hDlg, IDC_MAXBFRAMES), FALSE);
1099                            EnableWindow(GetDlgItem(hDlg, IDC_BQUANTRATIO), FALSE);
1100                            EnableWindow(GetDlgItem(hDlg, IDC_PACKED), FALSE);
1101                            EnableWindow(GetDlgItem(hDlg, IDC_DX50BVOP), FALSE);
1102                            EnableWindow(GetDlgItem(hDlg, IDC_DEBUG), FALSE);
1103    #endif
1104                  }                  }
1105                  else if (psi->page == DLG_2PASSALT)                  else if (psi->page == DLG_2PASSALT)
1106                  {                  {
# Line 1041  Line 1108 
1108                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"Medium");                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"Medium");
1109                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"High");                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"High");
1110                  }                  }
1111                    else if (psi->page == DLG_CPU)
1112                    {
1113    #ifndef _SMP
1114    
1115                            EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);
1116                            EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);
1117    #endif
1118    #ifndef BFRAMES
1119                            EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP_STATIC), FALSE);
1120                            EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP), FALSE);
1121    #endif
1122                    }
1123    
1124                  if (hTooltip)                  if (hTooltip)
1125                  {                  {
# Line 1273  Line 1352 
1352    
1353                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);
1354    
1355                            init_param.cpu_flags = XVID_CPU_CHKONLY;
1356                          xvid_init(NULL, 0, &init_param, 0);                          xvid_init(NULL, 0, &init_param, 0);
1357                          wsprintf(core, "Core Version %d.%d", (init_param.api_version>>16),(init_param.api_version&0xFFFFU));                          wsprintf(core, "Core Version %d.%d", (init_param.api_version>>16),(init_param.api_version&0xFFFFU));
1358                          SetDlgItemText(hDlg, IDC_CORE, core);                          SetDlgItemText(hDlg, IDC_CORE, core);

Legend:
Removed from v.131  
changed lines
  Added in v.324

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