[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 295, Fri Jul 12 12:26:55 2002 UTC revision 361, Mon Aug 5 18:26:31 2002 UTC
# Line 90  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    //added by koepi for gruel's greyscale_mode
94            {"greyscale",                           &reg.greyscale,                                 0},
95    // end of koepi's additions
96  #ifdef BFRAMES  #ifdef BFRAMES
97          {"max_bframes",                         &reg.max_bframes,                               -1},          {"max_bframes",                         &reg.max_bframes,                               -1},
98          {"bquant_ratio",                        &reg.bquant_ratio,                              200},          {"bquant_ratio",                        &reg.bquant_ratio,                              200},
99          {"packed",                                      &reg.packed,                                    0},          {"packed",                                      &reg.packed,                                    0},
100          {"dx50bvop",                            &reg.dx50bvop,                                  0},          {"dx50bvop",                            &reg.dx50bvop,                                  0},
101          {"debug",                                       &reg.debug,                                             0},          {"debug",                                       &reg.debug,                                             0},
102            {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
103  #endif  #endif
104    
105          {"min_iquant",                          &reg.min_iquant,                                1},          {"min_iquant",                          &reg.min_iquant,                                1},
# Line 107  Line 111 
111          {"keyframe_boost",                      &reg.keyframe_boost,                    20},          {"keyframe_boost",                      &reg.keyframe_boost,                    20},
112          {"discard1pass",                        &reg.discard1pass,                              1},          {"discard1pass",                        &reg.discard1pass,                              1},
113          {"dummy2pass",                          &reg.dummy2pass,                                0},          {"dummy2pass",                          &reg.dummy2pass,                                0},
114    // added by koepi for new two-pass curve treatment
115            {"kftreshold",                          &reg.kftreshold,                                10},
116            {"kfreduction",                         &reg.kfreduction,                               30},
117    // end of koepi's additions
118          {"curve_compression_high",      &reg.curve_compression_high,    25},          {"curve_compression_high",      &reg.curve_compression_high,    25},
119          {"curve_compression_low",       &reg.curve_compression_low,             10},          {"curve_compression_low",       &reg.curve_compression_low,             10},
120          {"use_alt_curve",                       &reg.use_alt_curve,                             0},          {"use_alt_curve",                       &reg.use_alt_curve,                             0},
# Line 132  Line 140 
140          {"credits_end_begin",           &reg.credits_end_begin,                 0},          {"credits_end_begin",           &reg.credits_end_begin,                 0},
141          {"credits_end_end",                     &reg.credits_end_end,                   0},          {"credits_end_end",                     &reg.credits_end_end,                   0},
142    
143    // added by koepi for greyscale credits
144            {"credits_greyscale",           &reg.credits_greyscale,                 0},
145    // end of koepi's addition
146          {"credits_mode",                        &reg.credits_mode,                              0},          {"credits_mode",                        &reg.credits_mode,                              0},
147          {"credits_rate",                        &reg.credits_rate,                              20},          {"credits_rate",                        &reg.credits_rate,                              20},
148          {"credits_quant_i",                     &reg.credits_quant_i,                   20},          {"credits_quant_i",                     &reg.credits_quant_i,                   20},
# Line 487  Line 498 
498          // create arrays of controls to be disabled for each mode          // create arrays of controls to be disabled for each mode
499          const short twopass_disable[] = {          const short twopass_disable[] = {
500                  IDC_KFBOOST, IDC_DUMMY2PASS, IDC_USEALT,                  IDC_KFBOOST, IDC_DUMMY2PASS, IDC_USEALT,
501    // added by koepi for new curve treatment
502                    IDC_KFTRESHOLD, IDC_KFREDUCTION,
503    //end of koepi's additions
504                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,                  IDC_CURVECOMPH, IDC_CURVECOMPL, IDC_PAYBACK, IDC_PAYBACKBIAS, IDC_PAYBACKPROP,
505                  IDC_STATS2, IDC_STATS2_BROWSE,                  IDC_STATS2, IDC_STATS2_BROWSE,
506          };          };
# Line 496  Line 510 
510                  IDC_CREDITS_START, IDC_CREDITS_END, IDC_CREDITS_START_BEGIN, IDC_CREDITS_START_END,                  IDC_CREDITS_START, IDC_CREDITS_END, IDC_CREDITS_START_BEGIN, IDC_CREDITS_START_END,
511                  IDC_CREDITS_END_BEGIN, IDC_CREDITS_END_END, IDC_CREDITS_RATE_RADIO,                  IDC_CREDITS_END_BEGIN, IDC_CREDITS_END_END, IDC_CREDITS_RATE_RADIO,
512                  IDC_CREDITS_QUANT_RADIO, IDC_CREDITS_QUANT_STATIC, IDC_CREDITS_SIZE_RADIO,                  IDC_CREDITS_QUANT_RADIO, IDC_CREDITS_QUANT_STATIC, IDC_CREDITS_SIZE_RADIO,
513                  IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE, IDC_CREDITS_QUANTI, IDC_CREDITS_QUANTP,                  IDC_CREDITS_QUANTI, IDC_CREDITS_QUANTP, IDC_CREDITS_END_STATIC, IDC_CREDITS_RATE,
514                  IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE,                  IDC_CREDITS_START_SIZE, IDC_CREDITS_END_SIZE, IDC_CREDITS_GREYSCALE
515          };          };
516    
517          const short qual_disable[] = {          const short qual_disable[] = {
# Line 622  Line 636 
636                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);
637                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_LUMMASK, config->lum_masking ? BST_CHECKED : BST_UNCHECKED);
638                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_INTERLACING, config->interlacing ? BST_CHECKED : BST_UNCHECKED);
639    // added by koepi for gruel's greyscale_mode
640                    CheckDlgButton(hDlg, IDC_GREYSCALE, config->greyscale ? BST_CHECKED : BST_UNCHECKED);
641    // end of koepi's addition
642  #ifdef BFRAMES  #ifdef BFRAMES
643                  SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);                  SetDlgItemInt(hDlg, IDC_MAXBFRAMES, config->max_bframes, TRUE);
644                  SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_BQUANTRATIO, config->bquant_ratio, FALSE);
# Line 642  Line 659 
659                  SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE);                  SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE);
660                  CheckDlgButton(hDlg, IDC_DISCARD1PASS, config->discard1pass ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_DISCARD1PASS, config->discard1pass ? BST_CHECKED : BST_UNCHECKED);
661                  CheckDlgButton(hDlg, IDC_DUMMY2PASS, config->dummy2pass ? BST_CHECKED : BST_UNCHECKED);                  CheckDlgButton(hDlg, IDC_DUMMY2PASS, config->dummy2pass ? BST_CHECKED : BST_UNCHECKED);
662    // added by koepi for new 2pass curve treatment
663                    SetDlgItemInt(hDlg, IDC_KFTRESHOLD, config->kftreshold, FALSE);
664                    SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE);
665    // end of koepi's additions
666                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);
667                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);
668                  SetDlgItemInt(hDlg, IDC_PAYBACK, config->bitrate_payback_delay, FALSE);                  SetDlgItemInt(hDlg, IDC_PAYBACK, config->bitrate_payback_delay, FALSE);
# Line 682  Line 702 
702                  SetDlgItemInt(hDlg, IDC_CREDITS_END_BEGIN, config->credits_end_begin, FALSE);                  SetDlgItemInt(hDlg, IDC_CREDITS_END_BEGIN, config->credits_end_begin, FALSE);
703                  SetDlgItemInt(hDlg, IDC_CREDITS_END_END, config->credits_end_end, FALSE);                  SetDlgItemInt(hDlg, IDC_CREDITS_END_END, config->credits_end_end, FALSE);
704    
705    // added by koepi for credits greyscale
706                    CheckDlgButton(hDlg, IDC_CREDITS_GREYSCALE, config->credits_greyscale ? BST_CHECKED : BST_UNCHECKED);
707    // end of koepi's addition
708                  SetDlgItemInt(hDlg, IDC_CREDITS_RATE, config->credits_rate, FALSE);                  SetDlgItemInt(hDlg, IDC_CREDITS_RATE, config->credits_rate, FALSE);
709                  SetDlgItemInt(hDlg, IDC_CREDITS_QUANTI, config->credits_quant_i, FALSE);                  SetDlgItemInt(hDlg, IDC_CREDITS_QUANTI, config->credits_quant_i, FALSE);
710                  SetDlgItemInt(hDlg, IDC_CREDITS_QUANTP, config->credits_quant_p, FALSE);                  SetDlgItemInt(hDlg, IDC_CREDITS_QUANTP, config->credits_quant_p, FALSE);
# Line 717  Line 740 
740                  SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);                  SetDlgItemInt(hDlg, IDC_NUMTHREADS, config->num_threads, FALSE);
741  #endif  #endif
742    
743    #ifdef BFRAMES
744                    SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
745    #endif
746    
747                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_REACTIONDELAY, config->rc_reaction_delay_factor, FALSE);
748                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_AVERAGINGPERIOD, config->rc_averaging_period, FALSE);
749                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);                  SetDlgItemInt(hDlg, IDC_CBR_BUFFER, config->rc_buffer, FALSE);
# Line 743  Line 770 
770                  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);
771                  config->lum_masking = ISDLGSET(IDC_LUMMASK);                  config->lum_masking = ISDLGSET(IDC_LUMMASK);
772                  config->interlacing = ISDLGSET(IDC_INTERLACING);                  config->interlacing = ISDLGSET(IDC_INTERLACING);
773    // added by koepi for gruel's greyscale_mode
774                    config->greyscale = ISDLGSET(IDC_GREYSCALE);
775    // end of koepi's addition
776  #ifdef BFRAMES  #ifdef BFRAMES
777                  config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);                  config->max_bframes = config_get_int(hDlg, IDC_MAXBFRAMES, config->max_bframes);
778                  config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);                  config->bquant_ratio = config_get_uint(hDlg, IDC_BQUANTRATIO, config->bquant_ratio);
# Line 766  Line 796 
796    
797          case DLG_2PASS :          case DLG_2PASS :
798                  config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);                  config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);
799    // added by koepi for the new 2pass curve treatment
800                    config->kftreshold = GetDlgItemInt(hDlg, IDC_KFTRESHOLD, NULL, FALSE);
801                    config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE);
802    //end of koepi's additions
803                  config->discard1pass = ISDLGSET(IDC_DISCARD1PASS);                  config->discard1pass = ISDLGSET(IDC_DISCARD1PASS);
804                  config->dummy2pass = ISDLGSET(IDC_DUMMY2PASS);                  config->dummy2pass = ISDLGSET(IDC_DUMMY2PASS);
805                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);
# Line 825  Line 859 
859                  config->credits_end_begin = config_get_uint(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);
860                  config->credits_end_end = config_get_uint(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);
861    
862    // added by koepi for gruel's greyscale_mode
863                    config->credits_greyscale = ISDLGSET(IDC_CREDITS_GREYSCALE);
864    // end of koepi's addition
865                  config->credits_rate = config_get_uint(hDlg, IDC_CREDITS_RATE, config->credits_rate);                  config->credits_rate = config_get_uint(hDlg, IDC_CREDITS_RATE, config->credits_rate);
866                  config->credits_quant_i = config_get_uint(hDlg, IDC_CREDITS_QUANTI, config->credits_quant_i);                  config->credits_quant_i = config_get_uint(hDlg, IDC_CREDITS_QUANTI, config->credits_quant_i);
867                  config->credits_quant_p = config_get_uint(hDlg, IDC_CREDITS_QUANTP, config->credits_quant_p);                  config->credits_quant_p = config_get_uint(hDlg, IDC_CREDITS_QUANTP, config->credits_quant_p);
# Line 865  Line 902 
902  #ifdef _SMP  #ifdef _SMP
903                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);                  config->num_threads = config_get_uint(hDlg, IDC_NUMTHREADS, config->num_threads);
904  #endif  #endif
905    #ifdef BFRAMES
906                    config->frame_drop_ratio = config_get_uint(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio);
907    #endif
908    
909                  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);
910                  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);
# Line 1100  Line 1140 
1140                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"Medium");                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"Medium");
1141                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"High");                          SendDlgItemMessage(hDlg, IDC_CURVETYPE, CB_ADDSTRING, 0, (LPARAM)"High");
1142                  }                  }
 #ifndef _SMP  
1143                  else if (psi->page == DLG_CPU)                  else if (psi->page == DLG_CPU)
1144                  {                  {
1145    #ifndef _SMP
1146    
1147                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS_STATIC), FALSE);
1148                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);                          EnableWindow(GetDlgItem(hDlg, IDC_NUMTHREADS), FALSE);
                 }  
1149  #endif  #endif
1150    #ifndef BFRAMES
1151                            EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP_STATIC), FALSE);
1152                            EnableWindow(GetDlgItem(hDlg, IDC_FRAMEDROP), FALSE);
1153    #endif
1154                    }
1155    
1156                  if (hTooltip)                  if (hTooltip)
1157                  {                  {
# Line 1338  Line 1383 
1383                          LOGFONT lfData;                          LOGFONT lfData;
1384    
1385                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);                          SetDlgItemText(hDlg, IDC_BUILD, XVID_BUILD);
1386                            SetDlgItemText(hDlg, IDC_SPECIAL_BUILD, XVID_SPECIAL_BUILD);
1387    
1388                          init_param.cpu_flags = XVID_CPU_CHKONLY;                          init_param.cpu_flags = XVID_CPU_CHKONLY;
1389                          xvid_init(NULL, 0, &init_param, 0);                          xvid_init(NULL, 0, &init_param, 0);

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

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