mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
ratecontrol: replace VLAs with malloc/free
(cherry picked from commit 2c6bd7d1f992989d1cc108534e0896771b86824f) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
39b0165f9e
commit
9c48a7cc52
@ -537,8 +537,8 @@ static void adaptive_quantization(MpegEncContext *s, double q){
|
|||||||
const float border_masking = s->avctx->border_masking;
|
const float border_masking = s->avctx->border_masking;
|
||||||
float bits_sum= 0.0;
|
float bits_sum= 0.0;
|
||||||
float cplx_sum= 0.0;
|
float cplx_sum= 0.0;
|
||||||
float cplx_tab[s->mb_num];
|
float *cplx_tab = av_malloc(s->mb_num * sizeof(*cplx_tab));
|
||||||
float bits_tab[s->mb_num];
|
float *bits_tab = av_malloc(s->mb_num * sizeof(*bits_tab));
|
||||||
const int qmin= s->avctx->mb_lmin;
|
const int qmin= s->avctx->mb_lmin;
|
||||||
const int qmax= s->avctx->mb_lmax;
|
const int qmax= s->avctx->mb_lmax;
|
||||||
Picture * const pic= &s->current_picture;
|
Picture * const pic= &s->current_picture;
|
||||||
@ -639,6 +639,9 @@ static void adaptive_quantization(MpegEncContext *s, double q){
|
|||||||
//printf("%2d%3d ", intq, ff_sqrt(s->mc_mb_var[i]));
|
//printf("%2d%3d ", intq, ff_sqrt(s->mc_mb_var[i]));
|
||||||
s->lambda_table[mb_xy]= intq;
|
s->lambda_table[mb_xy]= intq;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
av_free(cplx_tab);
|
||||||
|
av_free(bits_tab);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ff_get_2pass_fcode(MpegEncContext *s){
|
void ff_get_2pass_fcode(MpegEncContext *s){
|
||||||
|
Loading…
Reference in New Issue
Block a user