mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-09-02 09:43:48 +00:00
mp4mux: Handle tags in sink_event() instead of sink_event_prequeue()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/2193>
This commit is contained in:
parent
3224cf6f06
commit
7a9cb9d5da
1 changed files with 10 additions and 15 deletions
|
@ -1434,6 +1434,16 @@ impl AggregatorImpl for MP4Mux {
|
|||
}
|
||||
self.parent_sink_event_pre_queue(aggregator_pad, event)
|
||||
}
|
||||
_ => self.parent_sink_event_pre_queue(aggregator_pad, event),
|
||||
}
|
||||
}
|
||||
|
||||
fn sink_event(&self, aggregator_pad: &gst_base::AggregatorPad, event: gst::Event) -> bool {
|
||||
use gst::EventView;
|
||||
|
||||
gst::trace!(CAT, obj = aggregator_pad, "Handling event {event:?}");
|
||||
|
||||
match event.view() {
|
||||
EventView::Tag(ev) => {
|
||||
let tag = ev.tag();
|
||||
|
||||
|
@ -1499,21 +1509,6 @@ impl AggregatorImpl for MP4Mux {
|
|||
}
|
||||
}
|
||||
|
||||
self.parent_sink_event_pre_queue(aggregator_pad, event)
|
||||
}
|
||||
_ => self.parent_sink_event_pre_queue(aggregator_pad, event),
|
||||
}
|
||||
}
|
||||
|
||||
fn sink_event(&self, aggregator_pad: &gst_base::AggregatorPad, event: gst::Event) -> bool {
|
||||
use gst::EventView;
|
||||
|
||||
gst::trace!(CAT, obj = aggregator_pad, "Handling event {event:?}");
|
||||
|
||||
match event.view() {
|
||||
EventView::Tag(_ev) => {
|
||||
// TODO: Maybe store for putting into the header at the end?
|
||||
|
||||
self.parent_sink_event(aggregator_pad, event)
|
||||
}
|
||||
_ => self.parent_sink_event(aggregator_pad, event),
|
||||
|
|
Loading…
Reference in a new issue