[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.5, Sun Dec 8 13:16:30 2002 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          {"max_key_interval",            &reg.max_key_interval,                  300},          {"max_key_interval",            &reg.max_key_interval,                  300},
91          {"min_key_interval",            &reg.min_key_interval,                  1},          {"min_key_interval",            &reg.min_key_interval,                  1},
92          {"lum_masking",                         &reg.lum_masking,                               0},          {"lum_masking",                         &reg.lum_masking,                               0},
93          {"interlacing",                         &reg.interlacing,                               0},          {"interlacing",                         &reg.interlacing,                               0},
94            {"qpel",                                        &reg.qpel,                                              0},
95            {"gmc",                                         &reg.gmc,                                               0},
96            {"chromame",                            &reg.chromame,                                  0},
97  //added by koepi for gruel's greyscale_mode  //added by koepi for gruel's greyscale_mode
98          {"greyscale",                           &reg.greyscale,                                 0},          {"greyscale",                           &reg.greyscale,                                 0},
99  // end of koepi's additions  // end of koepi's additions
 #ifdef BFRAMES  
100          {"max_bframes",                         &reg.max_bframes,                               -1},          {"max_bframes",                         &reg.max_bframes,                               -1},
101          {"bquant_ratio",                        &reg.bquant_ratio,                              200},          {"bquant_ratio",                        &reg.bquant_ratio,                              150},
102            {"bquant_offset",                       &reg.bquant_offset,                             100},
103          {"packed",                                      &reg.packed,                                    0},          {"packed",                                      &reg.packed,                                    0},
104          {"dx50bvop",                            &reg.dx50bvop,                                  0},          {"dx50bvop",                            &reg.dx50bvop,                                  1},
105          {"debug",                                       &reg.debug,                                             0},          {"debug",                                       &reg.debug,                                             0},
106          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
 #endif  
107    
108          {"min_iquant",                          &reg.min_iquant,                                2},          {"min_iquant",                          &reg.min_iquant,                                2},
109          {"max_iquant",                          &reg.max_iquant,                                31},          {"max_iquant",                          &reg.max_iquant,                                31},
# Line 114  Line 116 
116          {"dummy2pass",                          &reg.dummy2pass,                                0},          {"dummy2pass",                          &reg.dummy2pass,                                0},
117  // added by koepi for new two-pass curve treatment  // added by koepi for new two-pass curve treatment
118          {"kftreshold",                          &reg.kftreshold,                                10},          {"kftreshold",                          &reg.kftreshold,                                10},
119          {"kfreduction",                         &reg.kfreduction,                               30},          {"kfreduction",                         &reg.kfreduction,                               20},
120  // end of koepi's additions  // end of koepi's additions
121          {"curve_compression_high",      &reg.curve_compression_high,    25},          {"curve_compression_high",      &reg.curve_compression_high,    0},
122          {"curve_compression_low",       &reg.curve_compression_low,             10},          {"curve_compression_low",       &reg.curve_compression_low,             0},
123          {"use_alt_curve",                       &reg.use_alt_curve,                             1},          {"use_alt_curve",                       &reg.use_alt_curve,                             0},
124          {"alt_curve_use_auto",          &reg.alt_curve_use_auto,                1},          {"alt_curve_use_auto",          &reg.alt_curve_use_auto,                1},
125          {"alt_curve_auto_str",          &reg.alt_curve_auto_str,                30},          {"alt_curve_auto_str",          &reg.alt_curve_auto_str,                30},
126          {"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 539  Line 541 
541    
542          const short twopass2_ext_disable[] = {          const short twopass2_ext_disable[] = {
543                  IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,                  IDC_CBR_REACTIONDELAY, IDC_CBR_AVERAGINGPERIOD, IDC_CBR_BUFFER,
544                  IDC_CREDITS_RATE_RADIO, IDC_CREDITS_QUANT_RADIO, IDC_CREDITS_QUANT_STATIC,                  IDC_CREDITS_RATE_RADIO,
545                  IDC_CREDITS_SIZE_RADIO, IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE,                  IDC_CREDITS_SIZE_RADIO, IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE,
546                  IDC_CREDITS_QUANTI, IDC_CREDITS_QUANTP, IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE                  IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE
547          };          };
548    
549          const short twopass2_int_disable[] = {          const short twopass2_int_disable[] = {
# Line 639  Line 641 
641                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);
642                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);
643                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);
644    
645                    CheckDlgButton(hDlg, IDC_QPEL, config->qpel ? BST_CHECKED : BST_UNCHECKED);
646                    CheckDlgButton(hDlg, IDC_GMC, config->gmc ? BST_CHECKED : BST_UNCHECKED);
647                    CheckDlgButton(hDlg, IDC_CHROMAME, config->chromame ? BST_CHECKED : BST_UNCHECKED);
648  // added by koepi for gruel's greyscale_mode  // added by koepi for gruel's greyscale_mode
649                  CheckDlgButton(hDlg, IDC_GREYSCALE, config->greyscale ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_GREYSCALE, config->greyscale ? BST_CHECKED : BST_UNCHECKED);
650  // end of koepi's addition  // end of koepi's addition
 #ifdef BFRAMES  
651                  SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);                  SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);
652                  SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);
653                    SetDlgItemInt(hDlg, IDC_BQUANTOFFSET, config->bquant_offset, FALSE);
654                  CheckDlgButton(hDlg, IDC_PACKED, config->packed ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_PACKED, config->packed ? BST_CHECKED : BST_UNCHECKED);
655                  CheckDlgButton(hDlg, IDC_DX50BVOP, config->dx50bvop ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_DX50BVOP, config->dx50bvop ? BST_CHECKED : BST_UNCHECKED);
656                  CheckDlgButton(hDlg, IDC_DEBUG, config->debug ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_DEBUG, config->debug ? BST_CHECKED : BST_UNCHECKED);
 #endif  
657                  break;                  break;
658    
659          case DLG_QUANT :          case DLG_QUANT :
# Line 742  Line 747 
747  #ifdef _SMP  #ifdef _SMP
748                  SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);                  SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);
749  #endif  #endif
   
 #ifdef BFRAMES  
750                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
 #endif  
   
751                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);
752                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);
753                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);
# Line 773  Line 774 
774                  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);
775                  config->lum_masking = ISDLGSET(IDC_LUMMASK);                  config->lum_masking = ISDLGSET(IDC_LUMMASK);
776                  config->interlacing = ISDLGSET(IDC_INTERLACING);                  config->interlacing = ISDLGSET(IDC_INTERLACING);
777    
778                    config->qpel = ISDLGSET(IDC_QPEL);
779                    config->gmc = ISDLGSET(IDC_GMC);
780                    config->chromame = ISDLGSET(IDC_CHROMAME);
781  // added by koepi for gruel's greyscale_mode  // added by koepi for gruel's greyscale_mode
782                  config->greyscale = ISDLGSET(IDC_GREYSCALE);                  config->greyscale = ISDLGSET(IDC_GREYSCALE);
783  // end of koepi's addition  // end of koepi's addition
 #ifdef BFRAMES  
784                  config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);                  config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);
785                  config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);                  config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);
786                    config->bquant_offset = config_get_uint(hDlg, IDC_BQUANTOFFSET, config->bquant_offset);
787                  config->packed = ISDLGSET(IDC_PACKED);                  config->packed = ISDLGSET(IDC_PACKED);
788                  config->dx50bvop = ISDLGSET(IDC_DX50BVOP);                  config->dx50bvop = ISDLGSET(IDC_DX50BVOP);
789                  config->debug = ISDLGSET(IDC_DEBUG);                  config->debug = ISDLGSET(IDC_DEBUG);
 #endif  
790                  break;                  break;
791    
792          case DLG_QUANT :          case DLG_QUANT :
# Line 905  Line 909 
909  #ifdef _SMP  #ifdef _SMP
910                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);
911  #endif  #endif
 #ifdef BFRAMES  
912                  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  
   
913                  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);
914                  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);
915                  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 1121  Line 1122 
1122                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");
1123                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");
1124                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"Modulated");                          SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"Modulated");
1125                            SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"New Modulated HQ");
1126    
1127                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"XVID");
1128                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DIVX");
1129                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");                          SendDlgItemMessage(hDlg, IDC_FOURCC, CB_ADDSTRING, 0, (LPARAM)"DX50");
   
 #ifndef BFRAMES  
                         EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC1), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC2), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_BSTATIC3), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_MAXBFRAMES), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_BQUANTRATIO), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_PACKED), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_DX50BVOP), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_DEBUG), FALSE);  
 #endif  
1130                  }                  }
1131                  else if (psi->page == DLG_2PASSALT)                  else if (psi->page == DLG_2PASSALT)
1132                  {                  {
# Line 1146  Line 1137 
1137                  else if (psi->page == DLG_CPU)                  else if (psi->page == DLG_CPU)
1138                  {                  {
1139  #ifndef _SMP  #ifndef _SMP
   
1140                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);
1141                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);
1142  #endif  #endif
 #ifndef BFRAMES  
                         EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP_STATIC), FALSE);  
                         EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP), FALSE);  
 #endif  
1143                  }                  }
1144    
1145                  if (hTooltip)                  if (hTooltip)

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

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