[svn] / branches / release-1_3-branch / xvidcore / vfw / src / config.c Repository:
ViewVC logotype

Diff of /branches/release-1_3-branch/xvidcore/vfw/src/config.c

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

revision 1951, Mon Feb 14 17:26:20 2011 UTC revision 1952, Wed Feb 16 19:04:39 2011 UTC
# Line 19  Line 19 
19   *      along with this program; if not, write to the Free Software   *      along with this program; if not, write to the Free Software
20   *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.   *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21   *   *
22   * $Id: config.c,v 1.45.2.1 2010-12-30 22:07:43 Isibaar Exp $   * $Id: config.c,v 1.45.2.2 2011-02-16 19:04:39 Isibaar Exp $
23   *   *
24   *************************************************************************/   *************************************************************************/
25    
# Line 853  Line 853 
853          int cpu_force;          int cpu_force;
854          int custom_quant, bvops;          int custom_quant, bvops;
855          int ar_mode, ar_par;          int ar_mode, ar_par;
856            int qpel_checked, mot_srch_prec, vhq_enabled, bvhq_enabled;
857    
858          switch(idd) {          switch(idd) {
859          case IDD_PROFILE :          case IDD_PROFILE :
# Line 1171  Line 1172 
1172                  EnableDlgWindow(hDlg, IDC_NUMTHREADS,   cpu_force);                  EnableDlgWindow(hDlg, IDC_NUMTHREADS,   cpu_force);
1173                  EnableDlgWindow(hDlg, IDC_NUMTHREADS_STATIC,   cpu_force);                  EnableDlgWindow(hDlg, IDC_NUMTHREADS_STATIC,   cpu_force);
1174                  break;                  break;
1175    
1176            case IDD_MOTION:
1177                    {
1178                            const int userdef = (config->quality==quality_table_num);
1179                            if (userdef) {
1180                                    bvops = (profiles[config->profile].flags&PROFILE_BVOP) && config->use_bvop;
1181                                    qpel_checked = (profiles[config->profile].flags&PROFILE_QPEL) && config->qpel;
1182                                    mot_srch_prec = SendDlgItemMessage(hDlg, IDC_MOTION, CB_GETCURSEL, 0, 0);
1183                                    vhq_enabled = SendDlgItemMessage(hDlg, IDC_VHQ, CB_GETCURSEL, 0, 0);
1184                                    bvhq_enabled = IsDlgButtonChecked(hDlg, IDC_VHQ_BFRAME);
1185                                    EnableDlgWindow(hDlg, IDC_VHQ, mot_srch_prec);
1186                                    EnableDlgWindow(hDlg, IDC_VHQ_BFRAME, mot_srch_prec && bvops && vhq_enabled);
1187                                    EnableDlgWindow(hDlg, IDC_CHROMAME, mot_srch_prec);
1188                                    EnableDlgWindow(hDlg, IDC_TURBO, mot_srch_prec && (bvops || qpel_checked));
1189                                    EnableDlgWindow(hDlg, IDC_VHQ_METRIC, mot_srch_prec && (vhq_enabled || bvhq_enabled));
1190                                    EnableDlgWindow(hDlg, IDC_FRAMEDROP, mot_srch_prec);
1191                                    EnableDlgWindow(hDlg, IDC_MAXKEY, mot_srch_prec);
1192                            }
1193                            break;
1194                    }
1195          }          }
1196  }  }
1197    
# Line 1273  Line 1294 
1294      {      {
1295      const int userdef = (config->quality==quality_table_num);      const int userdef = (config->quality==quality_table_num);
1296      const quality_t* quality_preset = userdef ? &config->quality_user : &quality_table[config->quality];      const quality_t* quality_preset = userdef ? &config->quality_user : &quality_table[config->quality];
1297        int bvops = (profiles[config->profile].flags&PROFILE_BVOP) && config->use_bvop;
1298        int qpel_checked = (profiles[config->profile].flags&PROFILE_QPEL) && config->qpel;
1299        int bvops_qpel_motion = (bvops || qpel_checked) && quality_preset->motion_search;
1300        int vhq_or_bvhq = quality_preset->vhq_mode || quality_preset->vhq_bframe;
1301    
1302                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, quality_preset->motion_search, 0);                  SendDlgItemMessage(hDlg, IDC_MOTION, CB_SETCURSEL, quality_preset->motion_search, 0);
1303                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, quality_preset->vhq_mode, 0);                  SendDlgItemMessage(hDlg, IDC_VHQ, CB_SETCURSEL, quality_preset->vhq_mode, 0);
# Line 1284  Line 1309 
1309                  SetDlgItemInt(hDlg, IDC_MAXKEY, quality_preset->max_key_interval, FALSE);                  SetDlgItemInt(hDlg, IDC_MAXKEY, quality_preset->max_key_interval, FALSE);
1310    
1311      EnableDlgWindow(hDlg, IDC_MOTION,     userdef);      EnableDlgWindow(hDlg, IDC_MOTION,     userdef);
1312      EnableDlgWindow(hDlg, IDC_VHQ,        userdef);      EnableDlgWindow(hDlg, IDC_VHQ,        userdef && quality_preset->motion_search);
1313      EnableDlgWindow(hDlg, IDC_VHQ_METRIC, userdef);      EnableDlgWindow(hDlg, IDC_VHQ_METRIC, userdef && vhq_or_bvhq);
1314      EnableDlgWindow(hDlg, IDC_VHQ_BFRAME, userdef);      EnableDlgWindow(hDlg, IDC_VHQ_BFRAME, userdef && bvops);
1315      EnableDlgWindow(hDlg, IDC_CHROMAME,   userdef);      EnableDlgWindow(hDlg, IDC_CHROMAME,   userdef && quality_preset->motion_search);
1316      EnableDlgWindow(hDlg, IDC_TURBO,      userdef);      EnableDlgWindow(hDlg, IDC_TURBO,      userdef && bvops_qpel_motion);
1317      EnableDlgWindow(hDlg, IDC_FRAMEDROP,  userdef);      EnableDlgWindow(hDlg, IDC_FRAMEDROP,  userdef && quality_preset->motion_search);
1318      EnableDlgWindow(hDlg, IDC_MAXKEY,     userdef);      EnableDlgWindow(hDlg, IDC_MAXKEY,     userdef && quality_preset->motion_search);
1319    
1320                  break;                  break;
1321      }      }
1322    
# Line 1712  Line 1738 
1738                           LOWORD(wParam) == IDC_LEVEL_PROFILE ||                           LOWORD(wParam) == IDC_LEVEL_PROFILE ||
1739                           LOWORD(wParam) == IDC_QUANTTYPE ||                           LOWORD(wParam) == IDC_QUANTTYPE ||
1740                           LOWORD(wParam) == IDC_ASPECT_RATIO ||                           LOWORD(wParam) == IDC_ASPECT_RATIO ||
1741                             LOWORD(wParam) == IDC_MOTION ||
1742                             LOWORD(wParam) == IDC_VHQ ||
1743                           LOWORD(wParam) == IDC_BITRATE_CFORMAT ||                           LOWORD(wParam) == IDC_BITRATE_CFORMAT ||
1744                           LOWORD(wParam) == IDC_BITRATE_AFORMAT ||                           LOWORD(wParam) == IDC_BITRATE_AFORMAT ||
1745                           LOWORD(wParam) == IDC_BITRATE_FPS)) {                           LOWORD(wParam) == IDC_BITRATE_FPS)) {

Legend:
Removed from v.1951  
changed lines
  Added in v.1952

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