[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 295, Fri Jul 12 12:26:55 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    #endif
100    
101          {"min_iquant",                          &reg.min_iquant,                                1},          {"min_iquant",                          &reg.min_iquant,                                1},
102          {"max_iquant",                          &reg.max_iquant,                                31},          {"max_iquant",                          &reg.max_iquant,                                31},
# Line 146  Line 158 
158          XVID_INIT_PARAM init_param;          XVID_INIT_PARAM init_param;
159          int i;          int i;
160    
161          init_param.cpu_flags = 0;          init_param.cpu_flags = XVID_CPU_CHKONLY;
162          xvid_init(0, 0, &init_param, NULL);          xvid_init(0, 0, &init_param, NULL);
163          config->cpu = init_param.cpu_flags;          reg.cpu = init_param.cpu_flags;
164    
165    #ifdef _SMP
166            reg.num_threads = pthread_num_processors_np();
167    #endif
168    
169          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);
170    
# Line 275  Line 291 
291    
292  /* leaves current config value if dialog item is empty */  /* leaves current config value if dialog item is empty */
293    
294  int config_get_int(HWND hDlg, UINT item, int config)  int config_get_int(HWND hDlg, INT item, int config)
295    {
296            BOOL success = FALSE;
297    
298            int tmp = GetDlgItemInt(hDlg, item, &success, TRUE);
299    
300            return (success) ? tmp : config;
301    }
302    
303    
304    int config_get_uint(HWND hDlg, UINT item, int config)
305  {  {
306          BOOL success = FALSE;          BOOL success = FALSE;
307    
# Line 293  Line 319 
319          {          {
320          default :          default :
321          case DLG_MODE_CBR :          case DLG_MODE_CBR :
322                  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;
323                  break;                  break;
324    
325          case DLG_MODE_VBR_QUAL :          case DLG_MODE_VBR_QUAL :
326                  config->quality = config_get_int(hDlg, IDC_VALUE, config->quality);                  config->quality = config_get_uint(hDlg, IDC_VALUE, config->quality);
327                  break;                  break;
328    
329          case DLG_MODE_VBR_QUANT :          case DLG_MODE_VBR_QUANT :
330                  config->quant = config_get_int(hDlg, IDC_VALUE, config->quant);                  config->quant = config_get_uint(hDlg, IDC_VALUE, config->quant);
331                  break;                  break;
332    
333          case DLG_MODE_2PASS_2_INT :          case DLG_MODE_2PASS_2_INT :
334                  config->desired_size = config_get_int(hDlg, IDC_VALUE, config->desired_size);                  config->desired_size = config_get_uint(hDlg, IDC_VALUE, config->desired_size);
335                  break;                  break;
336          }          }
337    
# Line 596  Line 622 
622                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);
623                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);
624                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);
625    #ifdef BFRAMES
626                    SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);
627                    SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);
628                    CheckDlgButton(hDlg, IDC_PACKED, config->packed ? BST_CHECKED : BST_UNCHECKED);
629                    CheckDlgButton(hDlg, IDC_DX50BVOP, config->dx50bvop ? BST_CHECKED : BST_UNCHECKED);
630                    CheckDlgButton(hDlg, IDC_DEBUG, config->debug ? BST_CHECKED : BST_UNCHECKED);
631    #endif
632                  break;                  break;
633    
634          case DLG_QUANT :          case DLG_QUANT :
# Line 680  Line 713 
713                  CheckRadioButton(hDlg, IDC_CPU_AUTO, IDC_CPU_FORCE,                  CheckRadioButton(hDlg, IDC_CPU_AUTO, IDC_CPU_FORCE,
714                          config->cpu & XVID_CPU_FORCE ? IDC_CPU_FORCE : IDC_CPU_AUTO );                          config->cpu & XVID_CPU_FORCE ? IDC_CPU_FORCE : IDC_CPU_AUTO );
715    
716    #ifdef _SMP
717                    SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);
718    #endif
719    
720                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);
721                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);
722                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);
# Line 702  Line 739 
739                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);
740                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);                  config->quant_type = SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_GETCURSEL, 0, 0);
741                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);                  config->fourcc_used = SendDlgItemMessage(hDlg, IDC_FOURCC, CB_GETCURSEL, 0, 0);
742                  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);
743                  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);
744                  config->lum_masking = ISDLGSET(IDC_LUMMASK);                  config->lum_masking = ISDLGSET(IDC_LUMMASK);
745                  config->interlacing = ISDLGSET(IDC_INTERLACING);                  config->interlacing = ISDLGSET(IDC_INTERLACING);
746    #ifdef BFRAMES
747                    config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);
748                    config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);
749                    config->packed = ISDLGSET(IDC_PACKED);
750                    config->dx50bvop = ISDLGSET(IDC_DX50BVOP);
751                    config->debug = ISDLGSET(IDC_DEBUG);
752    #endif
753                  break;                  break;
754    
755          case DLG_QUANT :          case DLG_QUANT :
756                  config->min_iquant = config_get_int(hDlg, IDC_MINIQUANT, config->min_iquant);                  config->min_iquant = config_get_uint(hDlg, IDC_MINIQUANT, config->min_iquant);
757                  config->max_iquant = config_get_int(hDlg, IDC_MAXIQUANT, config->max_iquant);                  config->max_iquant = config_get_uint(hDlg, IDC_MAXIQUANT, config->max_iquant);
758                  config->min_pquant = config_get_int(hDlg, IDC_MINPQUANT, config->min_pquant);                  config->min_pquant = config_get_uint(hDlg, IDC_MINPQUANT, config->min_pquant);
759                  config->max_pquant = config_get_int(hDlg, IDC_MAXPQUANT, config->max_pquant);                  config->max_pquant = config_get_uint(hDlg, IDC_MAXPQUANT, config->max_pquant);
760    
761                  CONSTRAINVAL(config->min_iquant, 1, 31);                  CONSTRAINVAL(config->min_iquant, 1, 31);
762                  CONSTRAINVAL(config->max_iquant, config->min_iquant, 31);                  CONSTRAINVAL(config->max_iquant, config->min_iquant, 31);
# Line 726  Line 770 
770                  config->dummy2pass = ISDLGSET(IDC_DUMMY2PASS);                  config->dummy2pass = ISDLGSET(IDC_DUMMY2PASS);
771                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);
772                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);
773                  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);
774                  config->bitrate_payback_method = ISDLGSET(IDC_PAYBACKPROP);                  config->bitrate_payback_method = ISDLGSET(IDC_PAYBACKPROP);
775                  config->hinted_me = ISDLGSET(IDC_HINTEDME);                  config->hinted_me = ISDLGSET(IDC_HINTEDME);
776    
# Line 753  Line 797 
797                  config->use_alt_curve = ISDLGSET(IDC_USEALT);                  config->use_alt_curve = ISDLGSET(IDC_USEALT);
798    
799                  config->alt_curve_use_auto = ISDLGSET(IDC_USEAUTO);                  config->alt_curve_use_auto = ISDLGSET(IDC_USEAUTO);
800                  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);
801    
802                  config->alt_curve_use_auto_bonus_bias = ISDLGSET(IDC_USEAUTOBONUS);                  config->alt_curve_use_auto_bonus_bias = ISDLGSET(IDC_USEAUTOBONUS);
803                  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);
804    
805                  config->alt_curve_type = SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_GETCURSEL, 0, 0);                  config->alt_curve_type = SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_GETCURSEL, 0, 0);
806                  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);
807                  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);
808                  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);
809    
810                  config->twopass_max_bitrate /= CONFIG_KBPS;                  config->twopass_max_bitrate /= CONFIG_KBPS;
811                  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);
812                  config->twopass_max_bitrate *= CONFIG_KBPS;                  config->twopass_max_bitrate *= CONFIG_KBPS;
813                  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);
814                  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);
815    
816                  CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80);                  CONSTRAINVAL(config->twopass_max_overflow_improvement, 1, 80);
817                  CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80);                  CONSTRAINVAL(config->twopass_max_overflow_degradation, 1, 80);
# Line 776  Line 820 
820          case DLG_CREDITS :          case DLG_CREDITS :
821                  config->credits_start = ISDLGSET(IDC_CREDITS_START);                  config->credits_start = ISDLGSET(IDC_CREDITS_START);
822                  config->credits_start_begin = GetDlgItemInt(hDlg, IDC_CREDITS_START_BEGIN, NULL, FALSE);                  config->credits_start_begin = GetDlgItemInt(hDlg, IDC_CREDITS_START_BEGIN, NULL, FALSE);
823                  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);
824                  config->credits_end = ISDLGSET(IDC_CREDITS_END);                  config->credits_end = ISDLGSET(IDC_CREDITS_END);
825                  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);
826                  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);
827    
828                  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);
829                  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);
830                  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);
831                  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);
832                  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);
833    
834                  config->credits_mode = 0;                  config->credits_mode = 0;
835                  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 862 
862                  config->cpu |= ISDLGSET(IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT: 0;                  config->cpu |= ISDLGSET(IDC_CPU_3DNOWEXT) ? XVID_CPU_3DNOWEXT: 0;
863                  config->cpu |= ISDLGSET(IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0;                  config->cpu |= ISDLGSET(IDC_CPU_FORCE) ? XVID_CPU_FORCE : 0;
864    
865                  config->rc_reaction_delay_factor = config_get_int(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor);  #ifdef _SMP
866                  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);
867                  config->rc_buffer = config_get_int(hDlg, IDC_CBR_BUFFER, config->rc_buffer);  #endif
868    
869                    config->rc_reaction_delay_factor = config_get_uint(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor);
870                    config->rc_averaging_period = config_get_uint(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period);
871                    config->rc_buffer = config_get_uint(hDlg, IDC_CBR_BUFFER, config->rc_buffer);
872                  break;                  break;
873          }          }
874  }  }
# Line 846  Line 894 
894          {          {
895                  int temp;                  int temp;
896    
897                  temp = config_get_int(hDlg, i + IDC_QINTRA00, config->qmatrix_intra[i]);                  temp = config_get_uint(hDlg, i + IDC_QINTRA00, config->qmatrix_intra[i]);
898                  CONSTRAINVAL(temp, 1, 255);                  CONSTRAINVAL(temp, 1, 255);
899                  config->qmatrix_intra[i] = temp;                  config->qmatrix_intra[i] = temp;
900    
901                  temp = config_get_int(hDlg, i + IDC_QINTER00, config->qmatrix_inter[i]);                  temp = config_get_uint(hDlg, i + IDC_QINTER00, config->qmatrix_inter[i]);
902                  CONSTRAINVAL(temp, 1, 255);                  CONSTRAINVAL(temp, 1, 255);
903                  config->qmatrix_inter[i] = temp;                  config->qmatrix_inter[i] = temp;
904          }          }
# Line 958  Line 1006 
1006                  }                  }
1007                  else if (HIWORD(wParam) == EN_UPDATE && LOWORD(wParam) == IDC_VALUE)                  else if (HIWORD(wParam) == EN_UPDATE && LOWORD(wParam) == IDC_VALUE)
1008                  {                  {
1009                          int value = config_get_int(hDlg, IDC_VALUE, 1);                          int value = config_get_uint(hDlg, IDC_VALUE, 1);
1010                          int max = 1;                          int max = 1;
1011    
1012                          max = (config->mode == DLG_MODE_CBR) ? 10000 :                          max = (config->mode == DLG_MODE_CBR) ? 10000 :
# Line 1034  Line 1082 
1082                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");
1083                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");
1084                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");
1085    
1086    #ifndef BFRAMES
1087                            EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC1), FALSE);
1088                            EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC2), FALSE);
1089                            EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC3), FALSE);
1090                            EnableWindow(GetDlgItem(hDlg, IDC_MAXBFRAMES), FALSE);
1091                            EnableWindow(GetDlgItem(hDlg, IDC_BQUANTRATIO), FALSE);
1092                            EnableWindow(GetDlgItem(hDlg, IDC_PACKED), FALSE);
1093                            EnableWindow(GetDlgItem(hDlg, IDC_DX50BVOP), FALSE);
1094                            EnableWindow(GetDlgItem(hDlg, IDC_DEBUG), FALSE);
1095    #endif
1096                  }                  }
1097                  else if (psi->page == DLG_2PASSALT)                  else if (psi->page == DLG_2PASSALT)
1098                  {                  {
# Line 1041  Line 1100 
1100                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"Medium");                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"Medium");
1101                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"High");                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"High");
1102                  }                  }
1103    #ifndef _SMP
1104                    else if (psi->page == DLG_CPU)
1105                    {
1106                            EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);
1107                            EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);
1108                    }
1109    #endif
1110    
1111                  if (hTooltip)                  if (hTooltip)
1112                  {                  {
# Line 1273  Line 1339 
1339    
1340                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);
1341    
1342                            init_param.cpu_flags = XVID_CPU_CHKONLY;
1343                          xvid_init(NULL, 0, &init_param, 0);                          xvid_init(NULL, 0, &init_param, 0);
1344                          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));
1345                          SetDlgItemText(hDlg, IDC_CORE, core);                          SetDlgItemText(hDlg, IDC_CORE, core);

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

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