summaryrefslogtreecommitdiff
path: root/libavfilter/af_afftfilt.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2018-11-12 12:30:37 +0100
committerPaul B Mahol <onemda@gmail.com>2018-11-12 12:35:24 +0100
commite96742dd3bdfa36c8c80cc0c7a63af1425386c49 (patch)
tree1739474a21a360f6a74b120a85c82725a7c18a94 /libavfilter/af_afftfilt.c
parent233cd89056405c76f01cc6f5315aa566454132fa (diff)
avfilter/af_afftfilt: use first input frame timestamp
Diffstat (limited to 'libavfilter/af_afftfilt.c')
-rw-r--r--libavfilter/af_afftfilt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavfilter/af_afftfilt.c b/libavfilter/af_afftfilt.c
index 150f8ed859..8518f08dc5 100644
--- a/libavfilter/af_afftfilt.c
+++ b/libavfilter/af_afftfilt.c
@@ -142,6 +142,7 @@ static int config_input(AVFilterLink *inlink)
char *args;
const char *last_expr = "1";
+ s->pts = AV_NOPTS_VALUE;
s->fft = av_fft_init(s->fft_bits, 0);
s->ifft = av_fft_init(s->fft_bits, 1);
if (!s->fft || !s->ifft)
@@ -251,6 +252,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
int ch, n, ret, i, j, k;
int start = s->start, end = s->end;
+ if (s->pts == AV_NOPTS_VALUE)
+ s->pts = frame->pts;
+
ret = av_audio_fifo_write(s->fifo, (void **)frame->extended_data, frame->nb_samples);
av_frame_free(&frame);
if (ret < 0)