[svn] / trunk / xvidcore / vfw / src / config.c Repository:
ViewVC logotype

Diff of /trunk/xvidcore/vfw/src/config.c

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

revision 1520, Sun Jul 25 02:26:57 2004 UTC revision 1589, Sun Jan 9 20:26:42 2005 UTC
# Line 104  Line 104 
104  /* MPEG-4 PROFILES/LEVELS ============================================================== */  /* MPEG-4 PROFILES/LEVELS ============================================================== */
105  /* ===================================================================================== */  /* ===================================================================================== */
106    
107    #define DXN_PROFILES
108    
109  /* default vbv_occupancy is (64/170)*vbv_buffer_size */  /* default vbv_occupancy is (64/170)*vbv_buffer_size */
110    
# Line 259  Line 259 
259          {"vhq_mode",                            &reg.vhq_mode,                                  1},          {"vhq_mode",                            &reg.vhq_mode,                                  1},
260          {"vhq_bframe",                          &reg.vhq_bframe,                                0},          {"vhq_bframe",                          &reg.vhq_bframe,                                0},
261          {"chromame",                            &reg.chromame,                                  1},          {"chromame",                            &reg.chromame,                                  1},
         {"cartoon_mode",                        &reg.cartoon_mode,                              0},  
262          {"turbo",                                       &reg.turbo,                                             0},          {"turbo",                                       &reg.turbo,                                             0},
263          {"max_key_interval",            &reg.max_key_interval,                  300},          {"max_key_interval",            &reg.max_key_interval,                  300},
264          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
# Line 290  Line 289 
289  };  };
290    
291  static const REG_STR reg_strs[] = {  static const REG_STR reg_strs[] = {
292          {"profile",                                     reg.profile_name,                               "AS @ L5"},          {"profile",                                     reg.profile_name,                               "(unrestricted)"},
293          {"stats",                                       reg.stats,                                              CONFIG_2PASS_FILE},          {"stats",                                       reg.stats,                                              CONFIG_2PASS_FILE},
294  };  };
295    
# Line 305  Line 304 
304          {"zone%i_greyscale",            &stmp.greyscale,                                0},          {"zone%i_greyscale",            &stmp.greyscale,                                0},
305          {"zone%i_chroma_opt",           &stmp.chroma_opt,                               0},          {"zone%i_chroma_opt",           &stmp.chroma_opt,                               0},
306          {"zone%i_bvop_threshold",   &stmp.bvop_threshold,                       0},          {"zone%i_bvop_threshold",   &stmp.bvop_threshold,                       0},
307            {"zone%i_cartoon_mode",         &stmp.cartoon_mode,                             0},
308  };  };
309    
310  static const BYTE default_qmatrix_intra[] = {  static const BYTE default_qmatrix_intra[] = {
# Line 940  Line 940 
940                          /* step 2: calculate audio_size (kbytes)*/                          /* step 2: calculate audio_size (kbytes)*/
941                          if (audio_type!=NO_AUDIO) {                          if (audio_type!=NO_AUDIO) {
942                                  if (audio_mode==0) {                                  if (audio_mode==0) {
943                                          audio_size = (int)( (1000.0 * duration * audio_rate) / (8.0*1024) );                                          int new_audio_size = (int)( (1000.0 * duration * audio_rate) / (8.0*1024) );
944                                          SetDlgItemInt(hDlg, IDC_BITRATE_ASIZE, audio_size, TRUE);  
945                                            /* this check is needed to avoid a loop */
946                                            if (new_audio_size!=audio_size)
947                                                    SetDlgItemInt(hDlg, IDC_BITRATE_ASIZE, new_audio_size, TRUE);
948                                  }else{                                  }else{
949                                          int tmp_rate = (int)( (audio_size * 8.0 * 1024) / (1000.0 * duration) );                                          int tmp_rate = (int)( (audio_size * 8.0 * 1024) / (1000.0 * duration) );
950                                          SetDlgItemInt(hDlg, IDC_BITRATE_ARATE, tmp_rate, TRUE);                                          SetDlgItemInt(hDlg, IDC_BITRATE_ARATE, tmp_rate, TRUE);
# Line 1136  Line 1139 
1139                  CheckDlgButton(hDlg, IDC_ZONE_GREYSCALE, config->zones[config->cur_zone].greyscale);                  CheckDlgButton(hDlg, IDC_ZONE_GREYSCALE, config->zones[config->cur_zone].greyscale);
1140                  CheckDlgButton(hDlg, IDC_ZONE_CHROMAOPT, config->zones[config->cur_zone].chroma_opt);                  CheckDlgButton(hDlg, IDC_ZONE_CHROMAOPT, config->zones[config->cur_zone].chroma_opt);
1141    
1142                    CheckDlg(hDlg, IDC_CARTOON, config->zones[config->cur_zone].cartoon_mode);
1143    
1144                  SetDlgItemInt(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold, TRUE);                  SetDlgItemInt(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold, TRUE);
1145                  break;                  break;
1146    
# Line 1144  Line 1149 
1149                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0);                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0);
1150                  CheckDlg(hDlg, IDC_VHQ_BFRAME, config->vhq_bframe);                  CheckDlg(hDlg, IDC_VHQ_BFRAME, config->vhq_bframe);
1151                  CheckDlg(hDlg, IDC_CHROMAME, config->chromame);                  CheckDlg(hDlg, IDC_CHROMAME, config->chromame);
                 CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode);  
1152                  CheckDlg(hDlg, IDC_TURBO, config->turbo);                  CheckDlg(hDlg, IDC_TURBO, config->turbo);
1153                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
1154                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);
# Line 1320  Line 1324 
1324                  config->zones[config->cur_zone].chroma_opt = IsDlgButtonChecked(hDlg, IDC_ZONE_CHROMAOPT);                  config->zones[config->cur_zone].chroma_opt = IsDlgButtonChecked(hDlg, IDC_ZONE_CHROMAOPT);
1325    
1326                  config->zones[config->cur_zone].bvop_threshold = config_get_int(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold);                  config->zones[config->cur_zone].bvop_threshold = config_get_int(hDlg, IDC_ZONE_BVOPTHRESHOLD, config->zones[config->cur_zone].bvop_threshold);
1327                    config->zones[config->cur_zone].cartoon_mode = IsDlgChecked(hDlg, IDC_CARTOON);
1328                  break;                  break;
1329    
1330          case IDD_MOTION :          case IDD_MOTION :
# Line 1327  Line 1332 
1332                  config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);                  config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);
1333                  config->vhq_bframe = IsDlgButtonChecked(hDlg, IDC_VHQ_BFRAME);                  config->vhq_bframe = IsDlgButtonChecked(hDlg, IDC_VHQ_BFRAME);
1334                  config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME);                  config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME);
                 config->cartoon_mode = IsDlgChecked(hDlg, IDC_CARTOON);  
1335                  config->turbo = IsDlgChecked(hDlg, IDC_TURBO);                  config->turbo = IsDlgChecked(hDlg, IDC_TURBO);
1336    
1337                  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);

Legend:
Removed from v.1520  
changed lines
  Added in v.1589

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