gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
authorHavard Graff <havard.graff@gmail.com>
Fri, 31 Mar 2017 14:36:05 +0000 (16:36 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Fri, 24 Nov 2017 12:39:39 +0000 (13:39 +0100)
To avoid a global type-lock on chain etc.

libs/gst/base/gstbasetransform.c
plugins/elements/gstfunnel.c
plugins/elements/gstfunnel.h

index f90d751..da3628f 100644 (file)
@@ -1551,7 +1551,7 @@ gst_base_transform_query (GstPad * pad, GstObject * parent, GstQuery * query)
   GstBaseTransformClass *bclass;
   gboolean ret = FALSE;
 
-  trans = GST_BASE_TRANSFORM (parent);
+  trans = GST_BASE_TRANSFORM_CAST (parent);
   bclass = GST_BASE_TRANSFORM_GET_CLASS (trans);
 
   if (bclass->query)
@@ -1832,7 +1832,7 @@ gst_base_transform_sink_event (GstPad * pad, GstObject * parent,
   GstBaseTransformClass *bclass;
   gboolean ret = TRUE;
 
-  trans = GST_BASE_TRANSFORM (parent);
+  trans = GST_BASE_TRANSFORM_CAST (parent);
   bclass = GST_BASE_TRANSFORM_GET_CLASS (trans);
 
   if (bclass->sink_event)
@@ -1913,7 +1913,7 @@ gst_base_transform_src_event (GstPad * pad, GstObject * parent,
   GstBaseTransformClass *bclass;
   gboolean ret = TRUE;
 
-  trans = GST_BASE_TRANSFORM (parent);
+  trans = GST_BASE_TRANSFORM_CAST (parent);
   bclass = GST_BASE_TRANSFORM_GET_CLASS (trans);
 
   if (bclass->src_event)
@@ -2160,7 +2160,7 @@ gst_base_transform_getrange (GstPad * pad, GstObject * parent, guint64 offset,
     guint length, GstBuffer ** buffer)
 {
   GstBaseTransformClass *klass = GST_BASE_TRANSFORM_GET_CLASS (parent);
-  GstBaseTransform *trans = GST_BASE_TRANSFORM (parent);
+  GstBaseTransform *trans = GST_BASE_TRANSFORM_CAST (parent);
   GstBaseTransformPrivate *priv = trans->priv;
   GstFlowReturn ret;
   GstBuffer *inbuf = NULL;
@@ -2237,7 +2237,7 @@ pull_error:
 static GstFlowReturn
 gst_base_transform_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer)
 {
-  GstBaseTransform *trans = GST_BASE_TRANSFORM (parent);
+  GstBaseTransform *trans = GST_BASE_TRANSFORM_CAST (parent);
   GstBaseTransformClass *klass = GST_BASE_TRANSFORM_GET_CLASS (trans);
   GstBaseTransformPrivate *priv = trans->priv;
   GstFlowReturn ret;
@@ -2334,7 +2334,7 @@ gst_base_transform_set_property (GObject * object, guint prop_id,
 {
   GstBaseTransform *trans;
 
-  trans = GST_BASE_TRANSFORM (object);
+  trans = GST_BASE_TRANSFORM_CAST (object);
 
   switch (prop_id) {
     case PROP_QOS:
@@ -2352,7 +2352,7 @@ gst_base_transform_get_property (GObject * object, guint prop_id,
 {
   GstBaseTransform *trans;
 
-  trans = GST_BASE_TRANSFORM (object);
+  trans = GST_BASE_TRANSFORM_CAST (object);
 
   switch (prop_id) {
     case PROP_QOS:
@@ -2439,7 +2439,7 @@ gst_base_transform_sink_activate_mode (GstPad * pad, GstObject * parent,
   gboolean result = FALSE;
   GstBaseTransform *trans;
 
-  trans = GST_BASE_TRANSFORM (parent);
+  trans = GST_BASE_TRANSFORM_CAST (parent);
 
   switch (mode) {
     case GST_PAD_MODE_PUSH:
@@ -2465,7 +2465,7 @@ gst_base_transform_src_activate_mode (GstPad * pad, GstObject * parent,
   gboolean result = FALSE;
   GstBaseTransform *trans;
 
-  trans = GST_BASE_TRANSFORM (parent);
+  trans = GST_BASE_TRANSFORM_CAST (parent);
 
   switch (mode) {
     case GST_PAD_MODE_PULL:
index a929338..af52f38 100644 (file)
@@ -128,7 +128,7 @@ static void
 gst_funnel_set_property (GObject * object, guint prop_id,
     const GValue * value, GParamSpec * pspec)
 {
-  GstFunnel *funnel = GST_FUNNEL (object);
+  GstFunnel *funnel = GST_FUNNEL_CAST (object);
 
   switch (prop_id) {
     case PROP_FORWARD_STICKY_EVENTS:
@@ -144,7 +144,7 @@ static void
 gst_funnel_get_property (GObject * object, guint prop_id, GValue * value,
     GParamSpec * pspec)
 {
-  GstFunnel *funnel = GST_FUNNEL (object);
+  GstFunnel *funnel = GST_FUNNEL_CAST (object);
 
   switch (prop_id) {
     case PROP_FORWARD_STICKY_EVENTS:
@@ -159,7 +159,7 @@ gst_funnel_get_property (GObject * object, guint prop_id, GValue * value,
 static void
 gst_funnel_dispose (GObject * object)
 {
-  GstFunnel *funnel = GST_FUNNEL (object);
+  GstFunnel *funnel = GST_FUNNEL_CAST (object);
   GList *item;
 
   gst_object_replace ((GstObject **) & funnel->last_sinkpad, NULL);
@@ -278,7 +278,7 @@ done:
 static void
 gst_funnel_release_pad (GstElement * element, GstPad * pad)
 {
-  GstFunnel *funnel = GST_FUNNEL (element);
+  GstFunnel *funnel = GST_FUNNEL_CAST (element);
   GstFunnelPad *fpad = GST_FUNNEL_PAD_CAST (pad);
   gboolean got_eos;
   gboolean send_eos = FALSE;
@@ -350,7 +350,7 @@ static GstFlowReturn
 gst_funnel_sink_chain_list (GstPad * pad, GstObject * parent,
     GstBufferList * list)
 {
-  GstFunnel *funnel = GST_FUNNEL (parent);
+  GstFunnel *funnel = GST_FUNNEL_CAST (parent);
 
   return gst_funnel_sink_chain_object (pad, funnel, TRUE,
       GST_MINI_OBJECT_CAST (list));
@@ -359,7 +359,7 @@ gst_funnel_sink_chain_list (GstPad * pad, GstObject * parent,
 static GstFlowReturn
 gst_funnel_sink_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer)
 {
-  GstFunnel *funnel = GST_FUNNEL (parent);
+  GstFunnel *funnel = GST_FUNNEL_CAST (parent);
 
   return gst_funnel_sink_chain_object (pad, funnel, FALSE,
       GST_MINI_OBJECT_CAST (buffer));
@@ -368,7 +368,7 @@ gst_funnel_sink_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer)
 static gboolean
 gst_funnel_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
 {
-  GstFunnel *funnel = GST_FUNNEL (parent);
+  GstFunnel *funnel = GST_FUNNEL_CAST (parent);
   GstFunnelPad *fpad = GST_FUNNEL_PAD_CAST (pad);
   gboolean forward = TRUE;
   gboolean res = TRUE;
index 9a53b5d..8c02109 100644 (file)
@@ -40,6 +40,7 @@ G_BEGIN_DECLS
   (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_FUNNEL))
 #define GST_IS_FUNNEL_CLASS(klass) \
   (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_FUNNEL))
+#define GST_FUNNEL_CAST(obj) ((GstFunnel *)(obj))
 
 typedef struct _GstFunnel          GstFunnel;
 typedef struct _GstFunnelClass     GstFunnelClass;