From b368a5fcd2b245b9e2a33bb29a2be1754dd9ecd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 4 Nov 2022 11:10:52 +0200 Subject: [PATCH] qtmux: Add durations to raw audio buffers from the raw audio adapter in prefill mode This ensures that a duration can also be calculated and stored for the last buffer at EOS. Part-of: --- subprojects/gst-plugins-good/gst/isomp4/gstqtmux.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-good/gst/isomp4/gstqtmux.c b/subprojects/gst-plugins-good/gst/isomp4/gstqtmux.c index 9a5c8fb9aa..3bab8a3729 100644 --- a/subprojects/gst-plugins-good/gst/isomp4/gstqtmux.c +++ b/subprojects/gst-plugins-good/gst/isomp4/gstqtmux.c @@ -2695,7 +2695,8 @@ prefill_raw_audio_prepare_buf_func (GstQTMuxPad * qtpad, GstBuffer * buf, qtpad->sample_size : gst_adapter_available (qtpad->raw_audio_adapter)); GST_BUFFER_PTS (buf) = input_timestamp; GST_BUFFER_DTS (buf) = GST_CLOCK_TIME_NONE; - GST_BUFFER_DURATION (buf) = GST_CLOCK_TIME_NONE; + GST_BUFFER_DURATION (buf) = gst_util_uint64_scale (nsamples, GST_SECOND, + atom_trak_get_timescale (qtpad->trak)); qtpad->raw_audio_adapter_offset += nsamples;