X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Faf_dynaudnorm.c;h=1a5fc48dabad0826f11ee1b6a9b2d63328a85367;hb=ad53c94d8fe0c45c5b3807ea11428dcb01c66757;hp=5f412f5d9170688a063aa81c3b0a36ef7bb9f6c7;hpb=577e0132a2b5ca9fc4c286fee4e7908a4fc9cd4a;p=ffmpeg diff --git a/libavfilter/af_dynaudnorm.c b/libavfilter/af_dynaudnorm.c index 5f412f5d917..1a5fc48daba 100644 --- a/libavfilter/af_dynaudnorm.c +++ b/libavfilter/af_dynaudnorm.c @@ -135,7 +135,7 @@ static int query_formats(AVFilterContext *ctx) static inline int frame_size(int sample_rate, int frame_len_msec) { - const int frame_size = round((double)sample_rate * (frame_len_msec / 1000.0)); + const int frame_size = lrint((double)sample_rate * (frame_len_msec / 1000.0)); return frame_size + (frame_size % 2); } @@ -162,7 +162,7 @@ static cqueue *cqueue_create(int size) q->nb_elements = 0; q->first = 0; - q->elements = av_malloc(sizeof(double) * size); + q->elements = av_malloc_array(size, sizeof(double)); if (!q->elements) { av_free(q); return NULL; @@ -266,16 +266,16 @@ static int config_input(AVFilterLink *inlink) inlink->partial_buf_size = frame_size(inlink->sample_rate, s->frame_len_msec); av_log(ctx, AV_LOG_DEBUG, "frame len %d\n", s->frame_len); - s->fade_factors[0] = av_malloc(s->frame_len * sizeof(*s->fade_factors[0])); - s->fade_factors[1] = av_malloc(s->frame_len * sizeof(*s->fade_factors[1])); + s->fade_factors[0] = av_malloc_array(s->frame_len, sizeof(*s->fade_factors[0])); + s->fade_factors[1] = av_malloc_array(s->frame_len, sizeof(*s->fade_factors[1])); - s->prev_amplification_factor = av_malloc(inlink->channels * sizeof(*s->prev_amplification_factor)); + s->prev_amplification_factor = av_malloc_array(inlink->channels, sizeof(*s->prev_amplification_factor)); s->dc_correction_value = av_calloc(inlink->channels, sizeof(*s->dc_correction_value)); s->compress_threshold = av_calloc(inlink->channels, sizeof(*s->compress_threshold)); s->gain_history_original = av_calloc(inlink->channels, sizeof(*s->gain_history_original)); s->gain_history_minimum = av_calloc(inlink->channels, sizeof(*s->gain_history_minimum)); s->gain_history_smoothed = av_calloc(inlink->channels, sizeof(*s->gain_history_smoothed)); - s->weights = av_malloc(s->filter_size * sizeof(*s->weights)); + s->weights = av_malloc_array(s->filter_size, sizeof(*s->weights)); if (!s->prev_amplification_factor || !s->dc_correction_value || !s->compress_threshold || !s->fade_factors[0] || !s->fade_factors[1] || !s->gain_history_original || !s->gain_history_minimum ||