validate-element-monitor: Detect basesink elements

And add a macro

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
This commit is contained in:
Edward Hervey 2018-06-05 17:53:51 +02:00 committed by Thibault Saunier
parent 4080cd9749
commit 854826501c
2 changed files with 4 additions and 0 deletions

View file

@ -207,6 +207,8 @@ gst_validate_element_monitor_inspect (GstValidateElementMonitor * monitor)
} else
GST_ERROR_OBJECT (element, "no klassname");
monitor->is_sink = GST_IS_BASE_SINK (element);
gst_object_unref (element);
}

View file

@ -42,6 +42,7 @@ G_BEGIN_DECLS
#define GST_VALIDATE_ELEMENT_MONITOR_ELEMENT_IS_ENCODER(m) (GST_VALIDATE_ELEMENT_MONITOR_CAST (m)->is_encoder)
#define GST_VALIDATE_ELEMENT_MONITOR_ELEMENT_IS_DEMUXER(m) (GST_VALIDATE_ELEMENT_MONITOR_CAST (m)->is_demuxer)
#define GST_VALIDATE_ELEMENT_MONITOR_ELEMENT_IS_CONVERTER(m) (GST_VALIDATE_ELEMENT_MONITOR_CAST (m)->is_converter)
#define GST_VALIDATE_ELEMENT_MONITOR_ELEMENT_IS_SINK(m) (GST_VALIDATE_ELEMENT_MONITOR_CAST (m)->is_sink)
typedef struct _GstValidateElementMonitor GstValidateElementMonitor;
typedef struct _GstValidateElementMonitorClass GstValidateElementMonitorClass;
@ -64,6 +65,7 @@ struct _GstValidateElementMonitor {
gboolean is_encoder;
gboolean is_demuxer;
gboolean is_converter;
gboolean is_sink;
};
/**