# HG changeset patch # User lorenm # Date 1153186183 0 # Node ID 7dc6dcbc69606dd279b44667d53841a477ec7ee3 # Parent fa3794c46f21b66acb4a74da81ace64508f411c0 sync to x264 r537 diff -r fa3794c46f21 -r 7dc6dcbc6960 x264.c --- a/x264.c Mon Jul 17 13:09:45 2006 +0000 +++ b/x264.c Tue Jul 18 01:29:43 2006 +0000 @@ -142,13 +142,18 @@ x4->params.rc.b_stat_write = (avctx->flags & CODEC_FLAG_PASS1); if(avctx->flags & CODEC_FLAG_PASS2) x4->params.rc.b_stat_read = 1; else{ - if(avctx->crf) x4->params.rc.i_rf_constant = avctx->crf; - else if(avctx->cqp > -1) x4->params.rc.i_qp_constant = avctx->cqp; + if(avctx->crf){ + x4->params.rc.i_rc_method = X264_RC_CRF; + x4->params.rc.i_rf_constant = avctx->crf; + }else if(avctx->cqp > -1){ + x4->params.rc.i_rc_method = X264_RC_CQP; + x4->params.rc.i_qp_constant = avctx->cqp; + } } // if neither crf nor cqp modes are selected we have to enable the RC // we do it this way because we cannot check if the bitrate has been set - if(!(avctx->crf || (avctx->cqp > -1))) x4->params.rc.b_cbr = 1; + if(!(avctx->crf || (avctx->cqp > -1))) x4->params.rc.i_rc_method = X264_RC_ABR; x4->params.i_bframe = avctx->max_b_frames; x4->params.b_cabac = avctx->coder_type == FF_CODER_TYPE_AC;