From 750fd2c58958ca4e2dee2bf700005f453c905ac4 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Tue, 5 Aug 2025 11:59:39 +0530 Subject: [PATCH] hlsmultivariantsink: Fix master playlist version hlscmafsink already uses version 6 as use of tags like EXT-X-MAP require version 5 and above. As per RFC 8216, the value of EXT-X-VERSION tag (Section 4.3.1.2) SHOULD NOT be greater than what is required for the tags & attributes in the Playlist (see Section 7). Part-of: --- net/hlsmultivariantsink/src/imp.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/net/hlsmultivariantsink/src/imp.rs b/net/hlsmultivariantsink/src/imp.rs index 52a85f41a..5d6074481 100644 --- a/net/hlsmultivariantsink/src/imp.rs +++ b/net/hlsmultivariantsink/src/imp.rs @@ -1871,10 +1871,17 @@ impl HlsMultivariantSink { let multivariant_playlist_filename = path::Path::new(&multivariant_playlist_location) .to_str() .expect("multivariant playlist path to string conversion failed"); + let muxer_type = settings.muxer_type; drop(settings); + let version = if muxer_type == HlsMultivariantSinkMuxerType::Cmaf { + Some(6) + } else { + Some(4) + }; + let playlist = MasterPlaylist { - version: Some(4), + version, variants: variant_streams, alternatives, ..Default::default()