Browse Source

avfilter/trim: drop all audio frames instead of asserting

tags/n4.3
Paul B Mahol 5 years ago
parent
commit
8b36968ef4
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavfilter/trim.c

+ 2
- 1
libavfilter/trim.c View File

@@ -300,7 +300,8 @@ static int atrim_filter_frame(AVFilterLink *inlink, AVFrame *frame)
s->nb_samples += frame->nb_samples; s->nb_samples += frame->nb_samples;
start_sample = FFMAX(0, start_sample); start_sample = FFMAX(0, start_sample);
end_sample = FFMIN(frame->nb_samples, end_sample); end_sample = FFMIN(frame->nb_samples, end_sample);
av_assert0(start_sample < end_sample || (start_sample == end_sample && !frame->nb_samples));
if (start_sample >= end_sample || !frame->nb_samples)
goto drop;


if (start_sample) { if (start_sample) {
AVFrame *out = ff_get_audio_buffer(ctx->outputs[0], end_sample - start_sample); AVFrame *out = ff_get_audio_buffer(ctx->outputs[0], end_sample - start_sample);


Loading…
Cancel
Save