summaryrefslogtreecommitdiff
path: root/ext/assrender/gstassrender.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2011-11-16 17:28:10 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2011-11-16 17:30:38 +0100
commit6d92ecac757a4e0a9f9f63805b43e26a92bb4160 (patch)
treeba958cd2fae6477ca9875138ff1516c9848a25d8 /ext/assrender/gstassrender.c
parent3c993f1c4afc4c874108404158afdafac3ad0d99 (diff)
downloadgstreamer-plugins-bad-6d92ecac757a4e0a9f9f63805b43e26a92bb4160.tar.gz
add parent to query function
Diffstat (limited to 'ext/assrender/gstassrender.c')
-rw-r--r--ext/assrender/gstassrender.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/ext/assrender/gstassrender.c b/ext/assrender/gstassrender.c
index a999e312e..e238eacb1 100644
--- a/ext/assrender/gstassrender.c
+++ b/ext/assrender/gstassrender.c
@@ -104,8 +104,10 @@ static gboolean gst_ass_render_event_video (GstPad * pad, GstEvent * event);
static gboolean gst_ass_render_event_text (GstPad * pad, GstEvent * event);
static gboolean gst_ass_render_event_src (GstPad * pad, GstEvent * event);
-static gboolean gst_ass_render_query_video (GstPad * pad, GstQuery * query);
-static gboolean gst_ass_render_query_src (GstPad * pad, GstQuery * query);
+static gboolean gst_ass_render_query_video (GstPad * pad, GstObject * parent,
+ GstQuery * query);
+static gboolean gst_ass_render_query_src (GstPad * pad, GstObject * parent,
+ GstQuery * query);
/* initialize the plugin's class */
static void
@@ -350,9 +352,8 @@ gst_ass_render_change_state (GstElement * element, GstStateChange transition)
}
static gboolean
-gst_ass_render_query_src (GstPad * pad, GstQuery * query)
+gst_ass_render_query_src (GstPad * pad, GstObject * parent, GstQuery * query)
{
- GstAssRender *render = GST_ASS_RENDER (gst_pad_get_parent (pad));
gboolean res = FALSE;
switch (GST_QUERY_TYPE (query)) {
@@ -368,11 +369,10 @@ gst_ass_render_query_src (GstPad * pad, GstQuery * query)
break;
}
default:
- res = gst_pad_query_default (pad, query);
+ res = gst_pad_query_default (pad, parent, query);
break;
}
- gst_object_unref (render);
return res;
}
@@ -1288,9 +1288,8 @@ gst_ass_render_event_video (GstPad * pad, GstEvent * event)
}
static gboolean
-gst_ass_render_query_video (GstPad * pad, GstQuery * query)
+gst_ass_render_query_video (GstPad * pad, GstObject * parent, GstQuery * query)
{
- GstAssRender *render = GST_ASS_RENDER (gst_pad_get_parent (pad));
gboolean res = FALSE;
switch (GST_QUERY_TYPE (query)) {
@@ -1306,11 +1305,10 @@ gst_ass_render_query_video (GstPad * pad, GstQuery * query)
break;
}
default:
- res = gst_pad_query_default (pad, query);
+ res = gst_pad_query_default (pad, parent, query);
break;
}
- gst_object_unref (render);
return res;
}