[FFmpeg-cvslog] fftools/sync_queue: update audio frame duration when re-chunking

Anton Khirnov git at videolan.org
Wed Apr 19 22:16:17 EEST 2023


ffmpeg | branch: master | Anton Khirnov <anton at khirnov.net> | Fri Apr 14 11:12:22 2023 +0200| [9a44e0335c0b0ba54ec854e2579f9bb7237032f5] | committer: Anton Khirnov

fftools/sync_queue: update audio frame duration when re-chunking

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9a44e0335c0b0ba54ec854e2579f9bb7237032f5
---

 fftools/sync_queue.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

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:



More information about the ffmpeg-cvslog mailing list