1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-02-09 14:14:39 +02:00

avfilter/af_surround: add missing error check

Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
Paul B Mahol 2017-11-20 13:23:07 +01:00
parent 0f75d77a16
commit 200f497997

View File

@ -1350,18 +1350,19 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
AVFilterContext *ctx = inlink->dst; AVFilterContext *ctx = inlink->dst;
AVFilterLink *outlink = ctx->outputs[0]; AVFilterLink *outlink = ctx->outputs[0];
AudioSurroundContext *s = ctx->priv; AudioSurroundContext *s = ctx->priv;
int ret;
av_audio_fifo_write(s->fifo, (void **)in->extended_data, ret = av_audio_fifo_write(s->fifo, (void **)in->extended_data,
in->nb_samples); in->nb_samples);
if (ret >= 0 && s->pts == AV_NOPTS_VALUE)
if (s->pts == AV_NOPTS_VALUE)
s->pts = in->pts; s->pts = in->pts;
av_frame_free(&in); av_frame_free(&in);
if (ret < 0)
return ret;
while (av_audio_fifo_size(s->fifo) >= s->buf_size) { while (av_audio_fifo_size(s->fifo) >= s->buf_size) {
AVFrame *out; AVFrame *out;
int ret;
ret = av_audio_fifo_peek(s->fifo, (void **)s->input->extended_data, s->buf_size); ret = av_audio_fifo_peek(s->fifo, (void **)s->input->extended_data, s->buf_size);
if (ret < 0) if (ret < 0)