[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 235, Sun Jun 23 03:59:49 2002 UTC revision 295, Fri Jul 12 12:26:55 2002 UTC
# Line 59  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 66  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 92  Line 96 
96          {"packed",                                      &reg.packed,                                    0},          {"packed",                                      &reg.packed,                                    0},
97          {"dx50bvop",                            &reg.dx50bvop,                                  0},          {"dx50bvop",                            &reg.dx50bvop,                                  0},
98          {"debug",                                       &reg.debug,                                             0},          {"debug",                                       &reg.debug,                                             0},
99  #endif BFRAMES  #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 158  Line 162 
162          xvid_init(0, 0, &init_param, NULL);          xvid_init(0, 0, &init_param, NULL);
163          reg.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    
171          for (i=0 ; i<sizeof(reg_ints)/sizeof(REG_INT) ; ++i)          for (i=0 ; i<sizeof(reg_ints)/sizeof(REG_INT) ; ++i)
# Line 705  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 850  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    #ifdef _SMP
866                    config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);
867    #endif
868    
869                  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);
870                  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);
871                  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 1084  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                  {                  {

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

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