Message ID | 20230414164244.15264-5-anton@khirnov.net |
---|---|
State | Accepted |
Commit | 9a44e0335c0b0ba54ec854e2579f9bb7237032f5 |
Headers | show |
Series | [FFmpeg-devel,1/7] lavfi: ensure audio frame durations match the sample count | expand |
Context | Check | Description |
---|---|---|
andriy/make_x86 | success | Make finished |
andriy/make_fate_x86 | success | Make fate finished |
diff --git a/fftools/sync_queue.c b/fftools/sync_queue.c index 42a6b89b79..a7aac04047 100644 --- a/fftools/sync_queue.c +++ b/fftools/sync_queue.c @@ -431,7 +431,7 @@ static int receive_samples(SyncQueue *sq, SyncQueueStream *st, offset_audio(src.f, nb_samples); st->samples_queued -= nb_samples; - return 0; + goto finish; } // otherwise allocate a new frame and copy the data @@ -474,6 +474,10 @@ static int receive_samples(SyncQueue *sq, SyncQueueStream *st, dst->nb_samples += to_copy; } +finish: + dst->duration = av_rescale_q(nb_samples, (AVRational){ 1, dst->sample_rate }, + dst->time_base); + return 0; fail: