diff mbox series

[FFmpeg-devel,5/7] fftools/sync_queue: update audio frame duration when re-chunking

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

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Anton Khirnov April 14, 2023, 4:42 p.m. UTC
---
 fftools/sync_queue.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
diff mbox series

Patch

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: