diff options
author | Paul B Mahol <onemda@gmail.com> | 2019-05-06 21:04:52 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2019-05-06 21:04:52 +0200 |
commit | 066864aca830bf5e18aef6bb904b475acd787cd3 (patch) | |
tree | ad8e8f4c4403916d43ca884d5f50a5c54ed2a43b /libavfilter | |
parent | fec4212d8e0906234790678cfc08e342e74e646c (diff) |
avfilter/af_rubberband: handle case when no frame is given
Diffstat (limited to 'libavfilter')
-rw-r--r-- | libavfilter/af_rubberband.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libavfilter/af_rubberband.c b/libavfilter/af_rubberband.c index 10471bc94d..325da72028 100644 --- a/libavfilter/af_rubberband.c +++ b/libavfilter/af_rubberband.c @@ -148,7 +148,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in) } av_frame_free(&in); - return ret; + return ret < 0 ? ret : nb_samples; } static int config_input(AVFilterLink *inlink) @@ -184,8 +184,11 @@ static int activate(AVFilterContext *ctx) ret = ff_inlink_consume_samples(inlink, s->nb_samples, s->nb_samples, &in); if (ret < 0) return ret; - if (ret > 0) - return filter_frame(inlink, in); + if (ret > 0) { + ret = filter_frame(inlink, in); + if (ret > 0) + return ret; + } FF_FILTER_FORWARD_STATUS(inlink, outlink); FF_FILTER_FORWARD_WANTED(outlink, inlink); |