Commit 40ddbc87 authored by Paul B Mahol's avatar Paul B Mahol

avfilter/avf_showspectrum: use av_calloc()

parent cb5190bc
...@@ -172,7 +172,6 @@ static int config_output(AVFilterLink *outlink) ...@@ -172,7 +172,6 @@ static int config_output(AVFilterLink *outlink)
/* (re-)configuration if the video output changed (or first init) */ /* (re-)configuration if the video output changed (or first init) */
if (rdft_bits != s->rdft_bits) { if (rdft_bits != s->rdft_bits) {
size_t rdft_size, rdft_listsize;
AVFrame *outpicref; AVFrame *outpicref;
av_rdft_end(s->rdft); av_rdft_end(s->rdft);
...@@ -192,17 +191,11 @@ static int config_output(AVFilterLink *outlink) ...@@ -192,17 +191,11 @@ static int config_output(AVFilterLink *outlink)
av_freep(&s->rdft_data); av_freep(&s->rdft_data);
s->nb_display_channels = inlink->channels; s->nb_display_channels = inlink->channels;
if (av_size_mult(sizeof(*s->rdft_data), s->rdft_data = av_calloc(s->nb_display_channels, sizeof(*s->rdft_data));
s->nb_display_channels, &rdft_listsize) < 0)
return AVERROR(EINVAL);
if (av_size_mult(sizeof(**s->rdft_data),
win_size, &rdft_size) < 0)
return AVERROR(EINVAL);
s->rdft_data = av_malloc(rdft_listsize);
if (!s->rdft_data) if (!s->rdft_data)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
for (i = 0; i < s->nb_display_channels; i++) { for (i = 0; i < s->nb_display_channels; i++) {
s->rdft_data[i] = av_malloc(rdft_size); s->rdft_data[i] = av_calloc(win_size, sizeof(**s->rdft_data));
if (!s->rdft_data[i]) if (!s->rdft_data[i])
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment