From b06ae44ed4c0dc5d9618f81edceed9763fb819cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 25 Apr 2025 15:34:43 +0300 Subject: [PATCH] fmp4mux: Set fragment header buffer offset to the fragment's sequence number Part-of: --- mux/fmp4/src/fmp4mux/imp.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mux/fmp4/src/fmp4mux/imp.rs b/mux/fmp4/src/fmp4mux/imp.rs index 741ad6859..d1c75b377 100644 --- a/mux/fmp4/src/fmp4mux/imp.rs +++ b/mux/fmp4/src/fmp4mux/imp.rs @@ -3183,6 +3183,8 @@ impl FMP4Mux { buffer.set_pts(min_earliest_pts_position); buffer.set_dts(min_start_dts_position); + buffer.set_offset(u64::MAX); + buffer.set_offset_end(u64::MAX); // Header is DISCONT|HEADER buffer.set_flags(gst::BufferFlags::DISCONT | gst::BufferFlags::HEADER); @@ -3225,6 +3227,8 @@ impl FMP4Mux { buffer.set_pts(min_earliest_pts_position); buffer.set_dts(min_start_dts_position); buffer.set_duration(chunk_end_pts.checked_sub(min_earliest_pts)); + buffer.set_offset(sequence_number as u64); + buffer.set_offset_end(u64::MAX); // Fragment and chunk header is HEADER buffer.set_flags(gst::BufferFlags::HEADER);