From 2519b9e51dbafcaf7a909ea126a7709a2737c280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 14 Apr 2025 18:18:20 +0300 Subject: [PATCH] mp4mux: Handle the case of multiple tags per taglist correctly Part-of: --- mux/mp4/src/mp4mux/imp.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/mux/mp4/src/mp4mux/imp.rs b/mux/mp4/src/mp4mux/imp.rs index b89b08d7a..b62a349e0 100644 --- a/mux/mp4/src/mp4mux/imp.rs +++ b/mux/mp4/src/mp4mux/imp.rs @@ -1181,7 +1181,8 @@ impl MP4Mux { ); } language_code = Stream::parse_language_code(lang); - } else if let Some(orientation) = tag.get::() { + } + if let Some(orientation) = tag.get::() { gst::trace!( CAT, obj = pad, @@ -1194,7 +1195,8 @@ impl MP4Mux { } else { stream_orientation = Some(TransformMatrix::from_tag(self, ev)); } - } else if let Some(bitrate) = tag + } + if let Some(bitrate) = tag .get::() .filter(|br| br.get() > 0 && br.get() < u32::MAX) { @@ -1214,7 +1216,8 @@ impl MP4Mux { ); } max_bitrate = Some(bitrate); - } else if let Some(bitrate) = tag + } + if let Some(bitrate) = tag .get::() .filter(|br| br.get() > 0 && br.get() < u32::MAX) { @@ -1584,7 +1587,8 @@ impl AggregatorImpl for MP4Mux { } } } - } else if let Some(tag_value) = ev.tag().get::() { + } + if let Some(tag_value) = ev.tag().get::() { let orientation = tag_value.get(); gst::trace!( CAT, @@ -1605,7 +1609,8 @@ impl AggregatorImpl for MP4Mux { break; } } - } else if let Some(bitrate) = tag + } + if let Some(bitrate) = tag .get::() .filter(|br| br.get() > 0 && br.get() < u32::MAX) { @@ -1632,7 +1637,8 @@ impl AggregatorImpl for MP4Mux { break; } } - } else if let Some(bitrate) = tag + } + if let Some(bitrate) = tag .get::() .filter(|br| br.get() > 0 && br.get() < u32::MAX) {