diff options
author | Paul B Mahol <onemda@gmail.com> | 2020-01-14 16:14:46 +0100 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2020-01-14 16:52:07 +0100 |
commit | f6f6857c2a81a29c19993195c2cef7e15eda601c (patch) | |
tree | e5933c5a889b3e10553629ac1f1157867e6d0baa /libavfilter | |
parent | 80c4c336f95fb273e67326e53a4de9fd2d8c8afe (diff) | |
download | ffmpeg-f6f6857c2a81a29c19993195c2cef7e15eda601c.tar.gz |
avfilter/af_anequalizer: check if frame clone is set
Diffstat (limited to 'libavfilter')
-rw-r--r-- | libavfilter/af_anequalizer.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libavfilter/af_anequalizer.c b/libavfilter/af_anequalizer.c index ee82474083..c974fd5abc 100644 --- a/libavfilter/af_anequalizer.c +++ b/libavfilter/af_anequalizer.c @@ -733,13 +733,18 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *buf) } if (s->draw_curves) { + AVFrame *clone; + const int64_t pts = buf->pts + av_rescale_q(buf->nb_samples, (AVRational){ 1, inlink->sample_rate }, outlink->time_base); int ret; s->video->pts = pts; - ret = ff_filter_frame(ctx->outputs[1], av_frame_clone(s->video)); + clone = av_frame_clone(s->video); + if (!clone) + return AVERROR(ENOMEM); + ret = ff_filter_frame(ctx->outputs[1], clone); if (ret < 0) return ret; } |