mirror of https://git.ffmpeg.org/ffmpeg.git
avfilter/af_loudnorm: correctly initialize PTS
Right now, the PTS always starts out as 0, which causes problems on a seek or when inserting this filter mid-stream. Initialize it instead to AV_NOPTS_VALUE and copy the PTS from the first frame instead if this is the case.
This commit is contained in:
parent
dc77e64f2d
commit
7c82e0f61e
|
@ -431,6 +431,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
|||
av_frame_copy_props(out, in);
|
||||
}
|
||||
|
||||
if (s->pts == AV_NOPTS_VALUE)
|
||||
s->pts = in->pts;
|
||||
|
||||
out->pts = s->pts;
|
||||
src = (const double *)in->data[0];
|
||||
dst = (double *)out->data[0];
|
||||
|
@ -763,7 +766,7 @@ static int config_input(AVFilterLink *inlink)
|
|||
inlink->partial_buf_size = frame_size(inlink->sample_rate, 3000);
|
||||
}
|
||||
|
||||
s->pts =
|
||||
s->pts = AV_NOPTS_VALUE;
|
||||
s->buf_index =
|
||||
s->prev_buf_index =
|
||||
s->limiter_buf_index = 0;
|
||||
|
|
Loading…
Reference in New Issue