check (most of) the levels constaints.
[x262.git] / encoder / ratecontrol.c
index e10de4c..4a7cc5c 100644 (file)
@@ -192,6 +192,8 @@ int x264_ratecontrol_new( x264_t *h )
 
     if( rc->b_2pass && h->param.rc.i_rf_constant )
         x264_log(h, X264_LOG_ERROR, "constant rate-factor is incompatible with 2pass.\n");
+    if( h->param.rc.i_vbv_max_bitrate && !h->param.rc.b_cbr && !h->param.rc.i_rf_constant )
+        x264_log(h, X264_LOG_ERROR, "VBV is incompatible with constant QP.\n");
     if( h->param.rc.i_vbv_max_bitrate < h->param.rc.i_bitrate &&
         h->param.rc.i_vbv_max_bitrate > 0)
         x264_log(h, X264_LOG_ERROR, "max bitrate less than average bitrate, ignored.\n");