}
static gboolean
-gst_validate_pad_monitor_sink_event_check (GstValidatePadMonitor * pad_monitor,
- GstObject * parent, GstEvent * event, GstPadEventFunction handler)
+gst_validate_pad_monitor_downstream_event_check (GstValidatePadMonitor *
+ pad_monitor, GstObject * parent, GstEvent * event,
+ GstPadEventFunction handler)
{
gboolean ret = TRUE;
const GstSegment *segment;
/* pre checks */
switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_CAPS:{
- GstCaps *caps;
-
- gst_event_parse_caps (event, &caps);
- gst_validate_pad_monitor_setcaps_pre (pad_monitor, caps);
- break;
- }
case GST_EVENT_SEGMENT:
/* parse segment data to be used if event is handled */
gst_event_parse_segment (event, &segment);
/* post checks */
switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_CAPS:{
- GstCaps *caps;
-
- gst_event_parse_caps (event, &caps);
- gst_validate_pad_monitor_setcaps_post (pad_monitor, caps, ret);
- break;
- }
case GST_EVENT_SEGMENT:
if (ret) {
if (!pad_monitor->has_segment
event, last_ts);
}
- ret = gst_validate_pad_monitor_sink_event_check (pad_monitor, parent, event,
- pad_monitor->event_func);
+ /* pre checks */
+ switch (GST_EVENT_TYPE (event)) {
+ case GST_EVENT_CAPS:{
+ GstCaps *caps;
+
+ gst_event_parse_caps (event, &caps);
+ gst_validate_pad_monitor_setcaps_pre (pad_monitor, caps);
+ break;
+ }
+ default:
+ break;
+ }
+ ret =
+ gst_validate_pad_monitor_downstream_event_check (pad_monitor, parent,
+ event, pad_monitor->event_func);
+ /* post checks */
+ switch (GST_EVENT_TYPE (event)) {
+ case GST_EVENT_CAPS:{
+ GstCaps *caps;
+
+ gst_event_parse_caps (event, &caps);
+ gst_validate_pad_monitor_setcaps_post (pad_monitor, caps, ret);
+ break;
+ }
+ default:
+ break;
+ }
GST_VALIDATE_MONITOR_UNLOCK (pad_monitor);
GST_VALIDATE_PAD_MONITOR_PARENT_UNLOCK (pad_monitor);
/* This so far is just like an event that is flowing downstream,
* so we do the same checks as a sinkpad event handler */
- ret = gst_validate_pad_monitor_sink_event_check (monitor, NULL, event, NULL);
+ ret =
+ gst_validate_pad_monitor_downstream_event_check (monitor, NULL, event,
+ NULL);
GST_VALIDATE_MONITOR_UNLOCK (monitor);
GST_VALIDATE_PAD_MONITOR_PARENT_UNLOCK (monitor);