fmp4mux: Set fragment header buffer offset to the fragment's sequence number

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/2208>
This commit is contained in:
Sebastian Dröge 2025-04-25 15:34:43 +03:00 committed by GStreamer Marge Bot
parent 1a381de8aa
commit b06ae44ed4

View file

@ -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);