# HG changeset patch # User michael # Date 1185744871 0 # Node ID 0e593c7d0ebc5c9a2dea2bf353a9bd4cb55f8c77 # Parent e5b6e68deadceb074d78c97d2a97432dca153d8c prevent assert failure with negative quant_offset diff -r e5b6e68deadc -r 0e593c7d0ebc ratecontrol.c --- a/ratecontrol.c Sun Jul 29 19:21:56 2007 +0000 +++ b/ratecontrol.c Sun Jul 29 21:34:31 2007 +0000 @@ -371,6 +371,7 @@ q= -q*s->avctx->i_quant_factor + s->avctx->i_quant_offset; else if(pict_type==B_TYPE && s->avctx->b_quant_factor<0.0) q= -q*s->avctx->b_quant_factor + s->avctx->b_quant_offset; + if(q<1) q=1; return q; } @@ -386,6 +387,7 @@ q= last_p_q *FFABS(a->i_quant_factor) + a->i_quant_offset; else if(pict_type==B_TYPE && a->b_quant_factor>0.0) q= last_non_b_q* a->b_quant_factor + a->b_quant_offset; + if(q<1) q=1; /* last qscale / qdiff stuff */ if(rcc->last_non_b_pict_type==pict_type || pict_type!=I_TYPE){