mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 11:55:39 +00:00
baseparse: Allow chaining of subclass event handlers
This allows the child class to chain its event handler with GstBaseParse, so that subclasses don't have to duplicate all the default event handling logic. https://bugzilla.gnome.org/show_bug.cgi?id=622276
This commit is contained in:
parent
f3f338f14a
commit
03164ad8ab
1 changed files with 3 additions and 1 deletions
|
@ -361,7 +361,6 @@ gst_base_parse_class_init (GstBaseParseClass * klass)
|
|||
/* Default handlers */
|
||||
klass->check_valid_frame = gst_base_parse_check_frame;
|
||||
klass->parse_frame = gst_base_parse_parse_frame;
|
||||
klass->event = gst_base_parse_sink_eventfunc;
|
||||
klass->src_event = gst_base_parse_src_eventfunc;
|
||||
klass->is_seekable = gst_base_parse_is_seekable;
|
||||
klass->convert = gst_base_parse_convert;
|
||||
|
@ -548,6 +547,9 @@ gst_base_parse_sink_event (GstPad * pad, GstEvent * event)
|
|||
if (bclass->event)
|
||||
handled = bclass->event (parse, event);
|
||||
|
||||
if (!handled)
|
||||
handled = gst_base_parse_sink_eventfunc (parse, event);
|
||||
|
||||
if (!handled)
|
||||
ret = gst_pad_event_default (pad, event);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue