Browse Source

lavfi/avf_showspectrum: check RDFT context init.

Fix a segfault with large window size.
tags/n2.4
Nicolas George 10 years ago
parent
commit
638eec2ac3
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      libavfilter/avf_showspectrum.c

+ 5
- 0
libavfilter/avf_showspectrum.c View File

@@ -177,6 +177,11 @@ static int config_output(AVFilterLink *outlink)

av_rdft_end(s->rdft);
s->rdft = av_rdft_init(rdft_bits, DFT_R2C);
if (!s->rdft) {
av_log(ctx, AV_LOG_ERROR, "Unable to create RDFT context. "
"The window size might be too high.\n");
return AVERROR(EINVAL);
}
s->rdft_bits = rdft_bits;

/* RDFT buffers: x2 for each (display) channel buffer.


Loading…
Cancel
Save