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