diff options
Diffstat (limited to 'libavfilter/avfilter.c')
-rw-r--r-- | libavfilter/avfilter.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c index c12d4912a8..b431990edc 100644 --- a/libavfilter/avfilter.c +++ b/libavfilter/avfilter.c @@ -1235,13 +1235,7 @@ static int take_samples(AVFilterLink *link, unsigned min, unsigned max, frame = ff_framequeue_peek(&link->fifo, 0); av_samples_copy(buf->extended_data, frame->extended_data, p, 0, n, link->channels, link->format); - frame->nb_samples -= n; - av_samples_copy(frame->extended_data, frame->extended_data, 0, n, - frame->nb_samples, link->channels, link->format); - if (frame->pts != AV_NOPTS_VALUE) - frame->pts += av_rescale_q(n, av_make_q(1, link->sample_rate), link->time_base); - ff_framequeue_update_peeked(&link->fifo, 0); - ff_framequeue_skip_samples(&link->fifo, n); + ff_framequeue_skip_samples(&link->fifo, n, link->time_base); } *rframe = buf; |