diff options
author | Seungha Yang <seungha@centricular.com> | 2023-02-15 21:42:15 +0300 |
---|---|---|
committer | Seungha Yang <seungha@centricular.com> | 2023-02-15 21:43:01 +0300 |
commit | 59222f7a35469e45c0c44b7ec5f5e82658dbc7f8 (patch) | |
tree | 6322a4be2cd2f4f255770ee2762d7a645c8ab0f8 /mux | |
parent | 6b15e772acfc990dff4a0366a3c7add7f125a3cf (diff) |
mp4mux: Ignore framerate update
like mp4mux in -good does already
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1094>
Diffstat (limited to 'mux')
-rw-r--r-- | mux/mp4/src/mp4mux/imp.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/mux/mp4/src/mp4mux/imp.rs b/mux/mp4/src/mp4mux/imp.rs index 94988d6aa..4ae19dc86 100644 --- a/mux/mp4/src/mp4mux/imp.rs +++ b/mux/mp4/src/mp4mux/imp.rs @@ -1097,10 +1097,15 @@ impl AggregatorImpl for MP4Mux { match query.view_mut() { QueryViewMut::Caps(q) => { - let allowed_caps = aggregator_pad + let mut allowed_caps = aggregator_pad .current_caps() .unwrap_or_else(|| aggregator_pad.pad_template_caps()); + // Allow framerate change + for s in allowed_caps.make_mut().iter_mut() { + s.remove_field("framerate"); + } + if let Some(filter_caps) = q.filter() { let res = filter_caps .intersect_with_mode(&allowed_caps, gst::CapsIntersectMode::First); |