mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-09-02 17:53:48 +00:00
fmp4mux: Handle the case of multiple tags per taglist correctly
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/2204>
This commit is contained in:
parent
7dff55521e
commit
16d03ed362
1 changed files with 8 additions and 4 deletions
|
@ -3454,7 +3454,8 @@ impl FMP4Mux {
|
|||
);
|
||||
}
|
||||
language_code = Stream::parse_language_code(lang);
|
||||
} else if let Some(orientation) = tag.get::<gst::tags::ImageOrientation>() {
|
||||
}
|
||||
if let Some(orientation) = tag.get::<gst::tags::ImageOrientation>() {
|
||||
gst::trace!(
|
||||
CAT,
|
||||
obj = pad,
|
||||
|
@ -3467,7 +3468,8 @@ impl FMP4Mux {
|
|||
} else {
|
||||
stream_orientation = Some(TransformMatrix::from_tag(self, ev));
|
||||
}
|
||||
} else if let Some(bitrate) = tag
|
||||
}
|
||||
if let Some(bitrate) = tag
|
||||
.get::<gst::tags::MaximumBitrate>()
|
||||
.filter(|br| br.get() > 0 && br.get() < u32::MAX)
|
||||
{
|
||||
|
@ -3487,7 +3489,8 @@ impl FMP4Mux {
|
|||
);
|
||||
}
|
||||
max_bitrate = Some(bitrate);
|
||||
} else if let Some(bitrate) = tag
|
||||
}
|
||||
if let Some(bitrate) = tag
|
||||
.get::<gst::tags::Bitrate>()
|
||||
.filter(|br| br.get() > 0 && br.get() < u32::MAX)
|
||||
{
|
||||
|
@ -4430,7 +4433,8 @@ impl AggregatorImpl for FMP4Mux {
|
|||
stream.language_code = Some(language_code);
|
||||
}
|
||||
}
|
||||
} else if let Some(tag_value) = tag.get::<gst::tags::ImageOrientation>() {
|
||||
}
|
||||
if let Some(tag_value) = tag.get::<gst::tags::ImageOrientation>() {
|
||||
let orientation = tag_value.get();
|
||||
gst::trace!(
|
||||
CAT,
|
||||
|
|
Loading…
Reference in a new issue