diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2011-11-16 17:28:10 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2011-11-16 17:30:38 +0100 |
commit | 6d92ecac757a4e0a9f9f63805b43e26a92bb4160 (patch) | |
tree | ba958cd2fae6477ca9875138ff1516c9848a25d8 /ext/assrender/gstassrender.c | |
parent | 3c993f1c4afc4c874108404158afdafac3ad0d99 (diff) | |
download | gstreamer-plugins-bad-6d92ecac757a4e0a9f9f63805b43e26a92bb4160.tar.gz |
add parent to query function
Diffstat (limited to 'ext/assrender/gstassrender.c')
-rw-r--r-- | ext/assrender/gstassrender.c | 18 |
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; } |