Mercurial > libavcodec.hg
comparison ratecontrol.c @ 388:83964a31b319 libavcodec
qmin==1 bugfix
author | michaelni |
---|---|
date | Fri, 17 May 2002 15:31:33 +0000 |
parents | 5cc47d0ba53e |
children | fce0a2520551 |
comparison
equal
deleted
inserted
replaced
387:b8f3affeb8e1 | 388:83964a31b319 |
---|---|
153 | 153 |
154 if(s->pict_type==B_TYPE){ | 154 if(s->pict_type==B_TYPE){ |
155 qmin= (int)(qmin*s->b_quant_factor+0.5); | 155 qmin= (int)(qmin*s->b_quant_factor+0.5); |
156 qmax= (int)(qmax*s->b_quant_factor+0.5); | 156 qmax= (int)(qmax*s->b_quant_factor+0.5); |
157 } | 157 } |
158 if(qmin<2) qmin=2; | 158 if(qmin<1) qmin=1; |
159 if(qmax>31) qmax=31; | 159 if(qmax>31) qmax=31; |
160 if(qmax<=qmin) qmax= qmin; | 160 if(qmax<=qmin) qmax= qmin; |
161 | 161 |
162 /* update predictors */ | 162 /* update predictors */ |
163 if(picture_number>2){ | 163 if(picture_number>2){ |
312 | 312 |
313 if(pict_type==B_TYPE){ | 313 if(pict_type==B_TYPE){ |
314 qmin= (int)(qmin*s->b_quant_factor+0.5); | 314 qmin= (int)(qmin*s->b_quant_factor+0.5); |
315 qmax= (int)(qmax*s->b_quant_factor+0.5); | 315 qmax= (int)(qmax*s->b_quant_factor+0.5); |
316 } | 316 } |
317 if(qmin<2) qmin=2; | 317 if(qmin<1) qmin=1; |
318 if(qmax>31) qmax=31; | 318 if(qmax>31) qmax=31; |
319 if(qmax<=qmin) qmax= qmin; | 319 if(qmax<=qmin) qmax= qmin; |
320 | 320 |
321 switch(s->rc_strategy){ | 321 switch(s->rc_strategy){ |
322 case 0: | 322 case 0: |
384 | 384 |
385 if(s->pict_type==B_TYPE){ | 385 if(s->pict_type==B_TYPE){ |
386 qmin= (int)(qmin*s->b_quant_factor+0.5); | 386 qmin= (int)(qmin*s->b_quant_factor+0.5); |
387 qmax= (int)(qmax*s->b_quant_factor+0.5); | 387 qmax= (int)(qmax*s->b_quant_factor+0.5); |
388 } | 388 } |
389 if(qmin<2) qmin=2; | 389 if(qmin<1) qmin=1; |
390 if(qmax>31) qmax=31; | 390 if(qmax>31) qmax=31; |
391 if(qmax<=qmin) qmax= qmin; | 391 if(qmax<=qmin) qmax= qmin; |
392 | 392 |
393 q= rce->new_qscale; | 393 q= rce->new_qscale; |
394 | 394 |