[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 1061, Tue Jun 10 10:07:03 2003 UTC revision 1202, Sun Nov 9 20:49:21 2003 UTC
# Line 108  Line 108 
108  {  {
109  /*    name                 p@l,    w    h  fps  obj  Tvmv  vmv    vcv   ac%     vbv      pkt   kbps  flags */  /*    name                 p@l,    w    h  fps  obj  Tvmv  vmv    vcv   ac%     vbv      pkt   kbps  flags */
110      { "Simple @ L0",       0x08,  176, 144, 15,  1,  198,   99,   1485, 100,  10*16368,  2048,   64, 0 },      { "Simple @ L0",       0x08,  176, 144, 15,  1,  198,   99,   1485, 100,  10*16368,  2048,   64, 0 },
111              /* simple@l0: max f_code=1, intra_dc_vlc_threshold=0          /* simple@l0: max f_code=1, intra_dc_vlc_threshold=0 */
112              /* if ac preidition is used, adaptive quantization must not be used */              /* if ac preidition is used, adaptive quantization must not be used */
113            /* <=qcif must be used */
114          { "Simple @ L1",       0x01,  176, 144, 15,  4,  198,   99,   1485, 100,  10*16368,  2048,   64, PROFILE_ADAPTQUANT },          { "Simple @ L1",       0x01,  176, 144, 15,  4,  198,   99,   1485, 100,  10*16368,  2048,   64, PROFILE_ADAPTQUANT },
115          { "Simple @ L2",       0x02,  352, 288, 15,  4,  792,  396,   5940, 100,  40*16368,  4096,  128, PROFILE_ADAPTQUANT },          { "Simple @ L2",       0x02,  352, 288, 15,  4,  792,  396,   5940, 100,  40*16368,  4096,  128, PROFILE_ADAPTQUANT },
116          { "Simple @ L3",       0x03,  352, 288, 15,  4,  792,  396,  11880, 100,  40*16368,  8192,  384, PROFILE_ADAPTQUANT },          { "Simple @ L3",       0x03,  352, 288, 15,  4,  792,  396,  11880, 100,  40*16368,  8192,  384, PROFILE_ADAPTQUANT },
# Line 123  Line 124 
124          { "AS @ L1",           0xf1,  176, 144, 30,  4,  297,   99,   2970, 100,  10*16368,  2048,  128, PROFILE_AS },          { "AS @ L1",           0xf1,  176, 144, 30,  4,  297,   99,   2970, 100,  10*16368,  2048,  128, PROFILE_AS },
125          { "AS @ L2",           0xf2,  352, 288, 15,  4, 1188,  396,   5940, 100,  40*16368,  4096,  384, PROFILE_AS },          { "AS @ L2",           0xf2,  352, 288, 15,  4, 1188,  396,   5940, 100,  40*16368,  4096,  384, PROFILE_AS },
126          { "AS @ L3",           0xf3,  352, 288, 30,  4, 1188,  396,  11880, 100,  40*16368,  4096,  768, PROFILE_AS },          { "AS @ L3",           0xf3,  352, 288, 30,  4, 1188,  396,  11880, 100,  40*16368,  4096,  768, PROFILE_AS },
127     /*  ISMA Profile 1, (ASP) @ L3b (CIF, 1.5 Mb/s) CIF(352x288), 30fps, 1.5Mbps max ??? */
128          { "AS @ L4",           0xf4,  352, 576, 30,  4, 2376,  792,  23760,  50,  80*16368,  8192, 3000, PROFILE_AS },          { "AS @ L4",           0xf4,  352, 576, 30,  4, 2376,  792,  23760,  50,  80*16368,  8192, 3000, PROFILE_AS },
129          { "AS @ L5",           0xf5,  720, 576, 30,  4, 4860, 1620,  48600,  25, 112*16368, 16384, 8000, PROFILE_AS },          { "AS @ L5",           0xf5,  720, 576, 30,  4, 4860, 1620,  48600,  25, 112*16368, 16384, 8000, PROFILE_AS },
130    
# Line 177  Line 179 
179    
180      /* 2pass2 */      /* 2pass2 */
181          {"keyframe_boost",                      &reg.keyframe_boost,                    0},          {"keyframe_boost",                      &reg.keyframe_boost,                    0},
         {"kftreshold",                          &reg.kftreshold,                                10},  
182          {"kfreduction",                         &reg.kfreduction,                               20},          {"kfreduction",                         &reg.kfreduction,                               20},
183          {"curve_compression_high",      &reg.curve_compression_high,    0},          {"curve_compression_high",      &reg.curve_compression_high,    0},
184          {"curve_compression_low",       &reg.curve_compression_low,             0},          {"curve_compression_low",       &reg.curve_compression_low,             0},
185      {"bitrate_payback_delay",   &reg.bitrate_payback_delay,             250},          {"overflow_control_strength", &reg.overflow_control_strength, 10},
     {"bitrate_payback_method",  &reg.bitrate_payback_method,    XVID_PAYBACK_BIAS },  
186          {"twopass_max_overflow_improvement", &reg.twopass_max_overflow_improvement, 60},          {"twopass_max_overflow_improvement", &reg.twopass_max_overflow_improvement, 60},
187          {"twopass_max_overflow_degradation", &reg.twopass_max_overflow_degradation, 60},          {"twopass_max_overflow_degradation", &reg.twopass_max_overflow_degradation, 60},
188    
# Line 190  Line 190 
190      {"motion_search",                   &reg.motion_search,                             6},      {"motion_search",                   &reg.motion_search,                             6},
191          {"vhq_mode",                            &reg.vhq_mode,                                  0},          {"vhq_mode",                            &reg.vhq_mode,                                  0},
192      {"chromame",                                &reg.chromame,                                  0},      {"chromame",                                &reg.chromame,                                  0},
193        {"cartoon_mode",                    &reg.cartoon_mode,                              0},
194          {"max_key_interval",            &reg.max_key_interval,                  300},          {"max_key_interval",            &reg.max_key_interval,                  300},
195          {"min_key_interval",            &reg.min_key_interval,                  1},          {"min_key_interval",            &reg.min_key_interval,                  1},
196          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},          {"frame_drop_ratio",            &reg.frame_drop_ratio,                  0},
# Line 222  Line 223 
223      {"zone%i_mode",             &stmp.mode,                      RC_ZONE_WEIGHT},      {"zone%i_mode",             &stmp.mode,                      RC_ZONE_WEIGHT},
224      {"zone%i_weight",           &stmp.weight,                    100},      /* 100-base float */      {"zone%i_weight",           &stmp.weight,                    100},      /* 100-base float */
225      {"zone%i_quant",            &stmp.quant,                     500},      /* 100-base float */      {"zone%i_quant",            &stmp.quant,                     500},      /* 100-base float */
226        {"zone%i_type",             &stmp.type,                      XVID_TYPE_AUTO},
227      {"zone%i_greyscale",        &stmp.greyscale,                 0},      {"zone%i_greyscale",        &stmp.greyscale,                 0},
228      {"zone%i_chroma_opt",       &stmp.chroma_opt,                0},      {"zone%i_chroma_opt",       &stmp.chroma_opt,                0},
229      {"zone%i_bvop_threshold",   &stmp.bvop_threshold,            0},      {"zone%i_bvop_threshold",   &stmp.bvop_threshold,            0},
# Line 631  Line 633 
633          break;          break;
634    
635      case IDD_ZONE :      case IDD_ZONE :
636          EnableDlgWindow(hDlg, IDC_ZONE_FETCH,          EnableDlgWindow(hDlg, IDC_ZONE_FETCH, config->ci_valid);
             config->cur_zone>0 && config->ci_valid && config->ci.ciActiveFrame>0);  
637          break;          break;
638    
639      case IDD_MOTION :      case IDD_MOTION :
# Line 788  Line 789 
789          case IDD_RC_2PASS2 :          case IDD_RC_2PASS2 :
790                  SetDlgItemText(hDlg, IDC_STATS, config->stats);                  SetDlgItemText(hDlg, IDC_STATS, config->stats);
791          SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE);          SetDlgItemInt(hDlg, IDC_KFBOOST, config->keyframe_boost, FALSE);
792    #if defined(REMOVE_ME)
793                  SetDlgItemInt(hDlg, IDC_KFTRESHOLD, config->kftreshold, FALSE);                  SetDlgItemInt(hDlg, IDC_KFTRESHOLD, config->kftreshold, FALSE);
794    #endif
795                  SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE);                  SetDlgItemInt(hDlg, IDC_KFREDUCTION, config->kfreduction, FALSE);
796    
797          SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE);          SetDlgItemInt(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement, FALSE);
# Line 796  Line 799 
799    
800                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPH, config->curve_compression_high, FALSE);
801                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);                  SetDlgItemInt(hDlg, IDC_CURVECOMPL, config->curve_compression_low, FALSE);
802    #if defined(REMOVE_ME)
803                  SetDlgItemInt(hDlg, IDC_PAYBACK, config->bitrate_payback_delay, FALSE);                  SetDlgItemInt(hDlg, IDC_PAYBACK, config->bitrate_payback_delay, FALSE);
804                  CheckDlgButton(hDlg, IDC_PAYBACKBIAS, (config->bitrate_payback_method == XVID_PAYBACK_BIAS));                  CheckDlgButton(hDlg, IDC_PAYBACKBIAS, (config->bitrate_payback_method == XVID_PAYBACK_BIAS));
805                  CheckDlgButton(hDlg, IDC_PAYBACKPROP, (config->bitrate_payback_method == XVID_PAYBACK_PROP));                  CheckDlgButton(hDlg, IDC_PAYBACKPROP, (config->bitrate_payback_method == XVID_PAYBACK_PROP));
806    #endif
807                    /* TODO:
808                     * Add here the control strength code
809                     */
810                  break;                  break;
811    
812      case IDD_ZONE :      case IDD_ZONE :
813          SetDlgItemInt(hDlg, IDC_ZONE_FRAME, config->zones[config->cur_zone].frame, FALSE);          SetDlgItemInt(hDlg, IDC_ZONE_FRAME, config->zones[config->cur_zone].frame, FALSE);
         SendDlgItemMessage(hDlg, IDC_ZONE_FRAME, EM_SETREADONLY, config->cur_zone==0?TRUE:FALSE, 0);  
814    
815          CheckDlgButton(hDlg, IDC_ZONE_MODE_WEIGHT,   config->zones[config->cur_zone].mode == RC_ZONE_WEIGHT);          CheckDlgButton(hDlg, IDC_ZONE_MODE_WEIGHT,   config->zones[config->cur_zone].mode == RC_ZONE_WEIGHT);
816          CheckDlgButton(hDlg, IDC_ZONE_MODE_QUANT,         config->zones[config->cur_zone].mode == RC_ZONE_QUANT);          CheckDlgButton(hDlg, IDC_ZONE_MODE_QUANT,         config->zones[config->cur_zone].mode == RC_ZONE_QUANT);
# Line 811  Line 818 
818          set_dlgitem_float(hDlg, IDC_ZONE_WEIGHT, config->zones[config->cur_zone].weight);          set_dlgitem_float(hDlg, IDC_ZONE_WEIGHT, config->zones[config->cur_zone].weight);
819          set_dlgitem_float(hDlg, IDC_ZONE_QUANT, config->zones[config->cur_zone].quant);          set_dlgitem_float(hDlg, IDC_ZONE_QUANT, config->zones[config->cur_zone].quant);
820    
821            CheckDlgButton(hDlg, IDC_ZONE_FORCEIVOP, config->zones[config->cur_zone].type==XVID_TYPE_IVOP);
822          CheckDlgButton(hDlg, IDC_ZONE_GREYSCALE, config->zones[config->cur_zone].greyscale);          CheckDlgButton(hDlg, IDC_ZONE_GREYSCALE, config->zones[config->cur_zone].greyscale);
823          CheckDlgButton(hDlg, IDC_ZONE_CHROMAOPT, config->zones[config->cur_zone].chroma_opt);          CheckDlgButton(hDlg, IDC_ZONE_CHROMAOPT, config->zones[config->cur_zone].chroma_opt);
824    
# Line 822  Line 829 
829                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0);                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, config->motion_search, 0);
830                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0);                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, config->vhq_mode, 0);
831          CheckDlg(hDlg, IDC_CHROMAME, config->chromame);          CheckDlg(hDlg, IDC_CHROMAME, config->chromame);
832            CheckDlg(hDlg, IDC_CARTOON, config->cartoon_mode);
833                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);                  SetDlgItemInt(hDlg, IDC_FRAMEDROP, config->frame_drop_ratio, FALSE);
834                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MAXKEY, config->max_key_interval, FALSE);
835                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MINKEY, config->min_key_interval, FALSE);
# Line 904  Line 912 
912                          lstrcpy(config->stats, CONFIG_2PASS_FILE);                          lstrcpy(config->stats, CONFIG_2PASS_FILE);
913    
914          config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);          config->keyframe_boost = GetDlgItemInt(hDlg, IDC_KFBOOST, NULL, FALSE);
915    #if defined(REMOVE_ME)
916                  config->kftreshold = GetDlgItemInt(hDlg, IDC_KFTRESHOLD, NULL, FALSE);                  config->kftreshold = GetDlgItemInt(hDlg, IDC_KFTRESHOLD, NULL, FALSE);
917    #endif
918                  config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE);                  config->kfreduction = GetDlgItemInt(hDlg, IDC_KFREDUCTION, NULL, FALSE);
919    
920                  config->twopass_max_overflow_improvement = config_get_uint(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement);                  config->twopass_max_overflow_improvement = config_get_uint(hDlg, IDC_OVERIMP, config->twopass_max_overflow_improvement);
# Line 914  Line 924 
924    
925                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);                  config->curve_compression_high = GetDlgItemInt(hDlg, IDC_CURVECOMPH, NULL, FALSE);
926                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);                  config->curve_compression_low = GetDlgItemInt(hDlg, IDC_CURVECOMPL, NULL, FALSE);
927    #if defined(REMOVE_ME)
928                  config->bitrate_payback_delay = config_get_uint(hDlg, IDC_PAYBACK, config->bitrate_payback_delay);                  config->bitrate_payback_delay = config_get_uint(hDlg, IDC_PAYBACK, config->bitrate_payback_delay);
929          config->bitrate_payback_method = IsDlgChecked(hDlg, IDC_PAYBACKPROP) ? XVID_PAYBACK_PROP : XVID_PAYBACK_BIAS;          config->bitrate_payback_method = IsDlgChecked(hDlg, IDC_PAYBACKPROP) ? XVID_PAYBACK_PROP : XVID_PAYBACK_BIAS;
930    #endif
931    
932    #if defined(REMOVE_ME)
933                  CONSTRAINVAL(config->bitrate_payback_delay, 1, 10000);                  CONSTRAINVAL(config->bitrate_payback_delay, 1, 10000);
934    #endif
935                  CONSTRAINVAL(config->keyframe_boost, 0, 1000);                  CONSTRAINVAL(config->keyframe_boost, 0, 1000);
936                  CONSTRAINVAL(config->curve_compression_high, 0, 100);                  CONSTRAINVAL(config->curve_compression_high, 0, 100);
937                  CONSTRAINVAL(config->curve_compression_low, 0, 100);                  CONSTRAINVAL(config->curve_compression_low, 0, 100);
938    
939                    /*
940                     * TODO: add the control strength code
941                     */
942                  break;                  break;
943    
944      case IDD_ZONE :      case IDD_ZONE :
# Line 935  Line 953 
953          config->zones[config->cur_zone].weight = get_dlgitem_float(hDlg, IDC_ZONE_WEIGHT, config->zones[config->cur_zone].weight);          config->zones[config->cur_zone].weight = get_dlgitem_float(hDlg, IDC_ZONE_WEIGHT, config->zones[config->cur_zone].weight);
954          config->zones[config->cur_zone].quant =  get_dlgitem_float(hDlg, IDC_ZONE_QUANT, config->zones[config->cur_zone].quant);          config->zones[config->cur_zone].quant =  get_dlgitem_float(hDlg, IDC_ZONE_QUANT, config->zones[config->cur_zone].quant);
955    
956            config->zones[config->cur_zone].type = IsDlgButtonChecked(hDlg, IDC_ZONE_FORCEIVOP)?XVID_TYPE_IVOP:XVID_TYPE_AUTO;
957          config->zones[config->cur_zone].greyscale = IsDlgButtonChecked(hDlg, IDC_ZONE_GREYSCALE);          config->zones[config->cur_zone].greyscale = IsDlgButtonChecked(hDlg, IDC_ZONE_GREYSCALE);
958          config->zones[config->cur_zone].chroma_opt = IsDlgButtonChecked(hDlg, IDC_ZONE_CHROMAOPT);          config->zones[config->cur_zone].chroma_opt = IsDlgButtonChecked(hDlg, IDC_ZONE_CHROMAOPT);
959    
# Line 945  Line 964 
964                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);                  config->motion_search = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);
965                  config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);                  config->vhq_mode = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);
966                  config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME);                  config->chromame = IsDlgChecked(hDlg, IDC_CHROMAME);
967                    config->cartoon_mode = IsDlgChecked(hDlg, IDC_CARTOON);
968    
969          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);
970    
# Line 1207  Line 1227 
1227      ListView_SetItemText(hDlg, i, 1, tmp);      ListView_SetItemText(hDlg, i, 1, tmp);
1228    
1229      tmp[0] = '\0';      tmp[0] = '\0';
1230        if (s->type==XVID_TYPE_IVOP)
1231            strcat(tmp, "K ");
1232    
1233      if (s->greyscale)      if (s->greyscale)
1234          strcat(tmp, "G ");          strcat(tmp, "G ");
1235    
# Line 1383  Line 1406 
1406      case WM_NOTIFY :      case WM_NOTIFY :
1407          {          {
1408              NMHDR * n = (NMHDR*)lParam;              NMHDR * n = (NMHDR*)lParam;
             int idc = (int)wParam;  
1409    
1410              if (n->code == NM_DBLCLK) {              if (n->code == NM_DBLCLK) {
1411                   NMLISTVIEW * nmlv = (NMLISTVIEW*) lParam;                   NMLISTVIEW * nmlv = (NMLISTVIEW*) lParam;
# Line 1446  Line 1468 
1468                  int i, sel, new_frame;                  int i, sel, new_frame;
1469    
1470                  if (config->num_zones >= MAX_ZONES) {                  if (config->num_zones >= MAX_ZONES) {
1471                      MessageBox(hDlg, "MAX_ZONES", "Warning", 0);                      MessageBox(hDlg, "Exceeded maximum number of zones.\nIncrease config.h:MAX_ZONES and rebuild.", "Warning", 0);
1472                      break;                      break;
1473                  }                  }
1474    
# Line 1459  Line 1481 
1481                          new_frame = config->ci.ciActiveFrame;                          new_frame = config->ci.ciActiveFrame;
1482                      }else{                      }else{
1483                          sel = config->num_zones-1;                          sel = config->num_zones-1;
1484                          new_frame = config->zones[sel].frame + 1;                          new_frame = sel<0 ? 0 : config->zones[sel].frame + 1;
1485                      }                      }
1486                  }else{                  }else{
1487                      new_frame = config->zones[sel].frame + 1;                      new_frame = config->zones[sel].frame + 1;
1488                  }                  }
1489    
                 if (sel+1<config->num_zones && config->zones[sel+1].frame==new_frame) {  
                     MessageBox(hDlg, "CANT ADD HERE", "Warning", 0);  
                     break;  
                 }  
   
1490                  for(i=config->num_zones-1; i>sel; i--) {                  for(i=config->num_zones-1; i>sel; i--) {
1491                      config->zones[i+1] = config->zones[i];                      config->zones[i+1] = config->zones[i];
1492                  }                  }
# Line 1478  Line 1495 
1495                  config->zones[sel+1].mode = RC_ZONE_WEIGHT;                  config->zones[sel+1].mode = RC_ZONE_WEIGHT;
1496                  config->zones[sel+1].weight = 100;                  config->zones[sel+1].weight = 100;
1497                  config->zones[sel+1].quant = 500;                  config->zones[sel+1].quant = 500;
1498                    config->zones[sel+1].type = XVID_TYPE_AUTO;
1499                  config->zones[sel+1].greyscale = 0;                  config->zones[sel+1].greyscale = 0;
1500                  config->zones[sel+1].chroma_opt = 0;                  config->zones[sel+1].chroma_opt = 0;
1501                  config->zones[sel+1].bvop_threshold = 0;                  config->zones[sel+1].bvop_threshold = 0;
# Line 1498  Line 1516 
1516                      break;                      break;
1517                  }                  }
1518    
                 if (sel == 0) {  
                     MessageBox(hDlg, "Can't remove first zone", "Warning", 0);  
                     break;  
                 }  
   
1519                  for (i=sel; i<config->num_zones-1; i++) {                  for (i=sel; i<config->num_zones-1; i++) {
1520                      config->zones[i] = config->zones[i+1];                      config->zones[i] = config->zones[i+1];
1521                  }                  }
1522                  config->num_zones--;                  config->num_zones--;
1523                  ListView_DeleteItem(GetDlgItem(hDlg, IDC_ZONES), sel);                  ListView_DeleteItem(GetDlgItem(hDlg, IDC_ZONES), sel);
1524    
   
1525                  sel--;                  sel--;
1526                  if (sel==0 && config->num_zones>1) {                  if (sel==0 && config->num_zones>1) {
1527                      sel=1;                      sel=1;
# Line 1604  Line 1616 
1616                          info.version = XVID_VERSION;                          info.version = XVID_VERSION;
1617                          xvid_global(0, XVID_GBL_INFO, &info, NULL);                          xvid_global(0, XVID_GBL_INFO, &info, NULL);
1618                          wsprintf(core, "libxvidcore version %d.%d.%d (\"%s\")",                          wsprintf(core, "libxvidcore version %d.%d.%d (\"%s\")",
1619                                  XVID_MAJOR(info.actual_version),                                  XVID_VERSION_MAJOR(info.actual_version),
1620                                  XVID_MINOR(info.actual_version),                                  XVID_VERSION_MINOR(info.actual_version),
1621                                  XVID_PATCH(info.actual_version),                                  XVID_VERSION_PATCH(info.actual_version),
1622                                  info.build);                                  info.build);
1623    
1624                          SetDlgItemText(hDlg, IDC_CORE, core);                          SetDlgItemText(hDlg, IDC_CORE, core);

Legend:
Removed from v.1061  
changed lines
  Added in v.1202

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