[svn] / branches / dev-api-4 / xvidcore / vfw / src / config.c Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/vfw/src/config.c

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

revision 1203, Tue Nov 11 16:25:39 2003 UTC revision 1267, Wed Dec 17 15:16:16 2003 UTC
# Line 165  Line 165 
165          {"bquant_offset",                       &reg.bquant_offset,                             100},   /* 100-base float */          {"bquant_offset",                       &reg.bquant_offset,                             100},   /* 100-base float */
166          {"packed",                                      &reg.packed,                                    0},          {"packed",                                      &reg.packed,                                    0},
167          {"closed_gov",                          &reg.closed_gov,                                1},          {"closed_gov",                          &reg.closed_gov,                                1},
168            {"aspect_ratio",                        &reg.display_aspect_ratio,              0},
169    
170      /* zones */      /* zones */
171      {"num_zones",               &reg.num_zones,                 1},      {"num_zones",               &reg.num_zones,                 1},
# Line 180  Line 181 
181      /* 2pass2 */      /* 2pass2 */
182          {"keyframe_boost",                      &reg.keyframe_boost,                    0},          {"keyframe_boost",                      &reg.keyframe_boost,                    0},
183          {"kfreduction",                         &reg.kfreduction,                               20},          {"kfreduction",                         &reg.kfreduction,                               20},
184            {"kfthreshold",                         &reg.kfthreshold,                               1},
185          {"curve_compression_high",      &reg.curve_compression_high,    0},          {"curve_compression_high",      &reg.curve_compression_high,    0},
186          {"curve_compression_low",       &reg.curve_compression_low,             0},          {"curve_compression_low",       &reg.curve_compression_low,             0},
187          {"overflow_control_strength", &reg.overflow_control_strength, 10},          {"overflow_control_strength", &reg.overflow_control_strength, 10},
# Line 192  Line 194 
194      {"chromame",                                &reg.chromame,                                  0},      {"chromame",                                &reg.chromame,                                  0},
195      {"cartoon_mode",                    &reg.cartoon_mode,                              0},      {"cartoon_mode",                    &reg.cartoon_mode,                              0},
196          {"max_key_interval",            &reg.max_key_interval,                  300},          {"max_key_interval",            &reg.max_key_interval,                  300},
         {"min_key_interval",            &reg.min_key_interval,                  1},  
197          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
198    
199      /* quant */      /* quant */
# Line 625  Line 626 
626                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263");                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"H.263");
627                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG");
628                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");                  SendDlgItemMessage(hDlg, IDC_QUANTTYPE, CB_ADDSTRING, 0, (LPARAM)"MPEG-Custom");
629    
630                    SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"1:1 (Default)");
631                    SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"4:3 (Anamorph)");
632                    SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"16:9 (Anamorph)");
633                    /* reserved for future use if acceptance is there for DAR */
634    #if 0
635                    SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_ADDSTRING, 0, (LPARAM)"Custom");
636    #endif
637          break;          break;
638    
639      case IDD_LEVEL :      case IDD_LEVEL :
# Line 769  Line 778 
778                  set_dlgitem_float(hDlg, IDC_BQUANTOFFSET, config->bquant_offset);                  set_dlgitem_float(hDlg, IDC_BQUANTOFFSET, config->bquant_offset);
779          CheckDlg(hDlg, IDC_PACKED, config->packed);          CheckDlg(hDlg, IDC_PACKED, config->packed);
780                  CheckDlg(hDlg, IDC_CLOSEDGOV, config->closed_gov);                  CheckDlg(hDlg, IDC_CLOSEDGOV, config->closed_gov);
781            SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_SETCURSEL, (config->display_aspect_ratio), 0);
782                  break;                  break;
783    
784      case IDD_LEVEL :      case IDD_LEVEL :
# Line 797  Line 807 
807    
808                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);
809                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);
810                    SetDlgItemInt(hDlg, IDC_MINKEY, config->kfthreshold, FALSE);
811                  break;                  break;
812    
813      case IDD_ZONE :      case IDD_ZONE :
# Line 822  Line 833 
833          CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode);          CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode);
834                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
835                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);
                 SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);  
836          break;          break;
837    
838          case IDD_QUANT :          case IDD_QUANT :
# Line 879  Line 889 
889                  config->bquant_offset = get_dlgitem_float(hDlg, IDC_BQUANTOFFSET, config->bquant_offset);                  config->bquant_offset = get_dlgitem_float(hDlg, IDC_BQUANTOFFSET, config->bquant_offset);
890                  config->packed = IsDlgChecked(hDlg, IDC_PACKED);                  config->packed = IsDlgChecked(hDlg, IDC_PACKED);
891                  config->closed_gov = IsDlgChecked(hDlg, IDC_CLOSEDGOV);                  config->closed_gov = IsDlgChecked(hDlg, IDC_CLOSEDGOV);
892            config->display_aspect_ratio = SendDlgItemMessage(hDlg, IDC_ASPECT_RATIO, CB_GETCURSEL, 0, 0);
893                  break;                  break;
894    
895      case IDD_LEVEL :      case IDD_LEVEL :
# Line 917  Line 928 
928                  CONSTRAINVAL(config->curve_compression_high, 0, 100);                  CONSTRAINVAL(config->curve_compression_high, 0, 100);
929                  CONSTRAINVAL(config->curve_compression_low, 0, 100);                  CONSTRAINVAL(config->curve_compression_low, 0, 100);
930    
931                    config->kfthreshold = config_get_uint(hDlg, IDC_MINKEY, config->kfthreshold);
932    
933                  break;                  break;
934    
935      case IDD_ZONE :      case IDD_ZONE :
# Line 947  Line 960 
960          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);
961    
962                  config->max_key_interval = config_get_uint(hDlg, IDC_MAXKEY, config->max_key_interval);                  config->max_key_interval = config_get_uint(hDlg, IDC_MAXKEY, config->max_key_interval);
                 config->min_key_interval = config_get_uint(hDlg, IDC_MINKEY, config->min_key_interval);  
963                  break;                  break;
964    
965          case IDD_QUANT :          case IDD_QUANT :
# Line 1437  Line 1449 
1449              case IDC_BITRATE_CALC :              case IDC_BITRATE_CALC :
1450                  main_download(hDlg, config);                  main_download(hDlg, config);
1451                  adv_dialog(hDlg, config, bitrate_dlgs, sizeof(bitrate_dlgs)/sizeof(int));                  adv_dialog(hDlg, config, bitrate_dlgs, sizeof(bitrate_dlgs)/sizeof(int));
1452                  SetDlgItemInt(hDlg, IDC_BITRATE, config->bitrate, FALSE);                  //SetDlgItemInt(hDlg, IDC_BITRATE, config->bitrate, FALSE);
1453                  main_mode(hDlg, config);                  main_mode(hDlg, config);
1454                  break;                  break;
1455    

Legend:
Removed from v.1203  
changed lines
  Added in v.1267

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