element-monitor: add is_encoder flag

Easy access to knowing if the monitored element is an encoder
This commit is contained in:
Thiago Santos 2013-07-19 16:52:11 -03:00
parent ab98bd242e
commit 694935fdea
2 changed files with 3 additions and 0 deletions

View file

@ -114,6 +114,7 @@ gst_qa_element_monitor_inspect (GstQaElementMonitor * monitor)
klass = GST_ELEMENT_CLASS (G_OBJECT_GET_CLASS (element)); klass = GST_ELEMENT_CLASS (G_OBJECT_GET_CLASS (element));
monitor->is_decoder = strstr (klass->details.klass, "Decoder") != NULL; monitor->is_decoder = strstr (klass->details.klass, "Decoder") != NULL;
monitor->is_encoder = strstr (klass->details.klass, "Encoder") != NULL;
} }
static gboolean static gboolean

View file

@ -40,6 +40,7 @@ G_BEGIN_DECLS
#define GST_QA_ELEMENT_MONITOR_GET_ELEMENT(m) (GST_ELEMENT_CAST (GST_QA_MONITOR_GET_OBJECT (m))) #define GST_QA_ELEMENT_MONITOR_GET_ELEMENT(m) (GST_ELEMENT_CAST (GST_QA_MONITOR_GET_OBJECT (m)))
#define GST_QA_ELEMENT_MONITOR_ELEMENT_IS_DECODER(m) (GST_QA_ELEMENT_MONITOR_CAST (m)->is_decoder) #define GST_QA_ELEMENT_MONITOR_ELEMENT_IS_DECODER(m) (GST_QA_ELEMENT_MONITOR_CAST (m)->is_decoder)
#define GST_QA_ELEMENT_MONITOR_ELEMENT_IS_ENCODER(m) (GST_QA_ELEMENT_MONITOR_CAST (m)->is_encoder)
typedef struct _GstQaElementMonitor GstQaElementMonitor; typedef struct _GstQaElementMonitor GstQaElementMonitor;
typedef struct _GstQaElementMonitorClass GstQaElementMonitorClass; typedef struct _GstQaElementMonitorClass GstQaElementMonitorClass;
@ -59,6 +60,7 @@ struct _GstQaElementMonitor {
GList *pad_monitors; GList *pad_monitors;
gboolean is_decoder; gboolean is_decoder;
gboolean is_encoder;
}; };
/** /**