mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avfilter/af_afftfilt: use first input frame timestamp
This commit is contained in:
parent
233cd89056
commit
e96742dd3b
@ -142,6 +142,7 @@ static int config_input(AVFilterLink *inlink)
|
|||||||
char *args;
|
char *args;
|
||||||
const char *last_expr = "1";
|
const char *last_expr = "1";
|
||||||
|
|
||||||
|
s->pts = AV_NOPTS_VALUE;
|
||||||
s->fft = av_fft_init(s->fft_bits, 0);
|
s->fft = av_fft_init(s->fft_bits, 0);
|
||||||
s->ifft = av_fft_init(s->fft_bits, 1);
|
s->ifft = av_fft_init(s->fft_bits, 1);
|
||||||
if (!s->fft || !s->ifft)
|
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 ch, n, ret, i, j, k;
|
||||||
int start = s->start, end = s->end;
|
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);
|
ret = av_audio_fifo_write(s->fifo, (void **)frame->extended_data, frame->nb_samples);
|
||||||
av_frame_free(&frame);
|
av_frame_free(&frame);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user