summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.com>2015-08-20 17:27:34 -0700
committerNicolas Dufresne <nicolas.dufresne@collabora.com>2015-08-22 22:15:36 -0700
commit206638c4398a58f373f069ae2150a056458cc592 (patch)
treee75759b9110264ea3033266d4905233344fdae6a /gst-libs
parent98457cb6ea7fc22834603546baef07264bffa296 (diff)
downloadgstreamer-plugins-bad-206638c4398a58f373f069ae2150a056458cc592.tar.gz
gl: Let base transform relay the meta api for us
During allocation query, when this element is not passthrough, it must relay the overlay compostion meta and it's parameters. Fortunatly, base transform can do this for us. https://bugzilla.gnome.org/show_bug.cgi?id=753850
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/gl/gstglbasefilter.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/gst-libs/gst/gl/gstglbasefilter.c b/gst-libs/gst/gl/gstglbasefilter.c
index 68cc114c7..8538644ff 100644
--- a/gst-libs/gst/gl/gstglbasefilter.c
+++ b/gst-libs/gst/gl/gstglbasefilter.c
@@ -69,8 +69,6 @@ static gboolean gst_gl_base_filter_start (GstBaseTransform * bt);
static gboolean gst_gl_base_filter_stop (GstBaseTransform * bt);
static gboolean gst_gl_base_filter_decide_allocation (GstBaseTransform * trans,
GstQuery * query);
-static gboolean gst_gl_base_filter_propose_allocation (GstBaseTransform * trans,
- GstQuery * decide_query, GstQuery * query);
/* GstGLContextThreadFunc */
static void gst_gl_base_filter_gl_start (GstGLContext * context, gpointer data);
@@ -95,8 +93,6 @@ gst_gl_base_filter_class_init (GstGLBaseFilterClass * klass)
GST_BASE_TRANSFORM_CLASS (klass)->stop = gst_gl_base_filter_stop;
GST_BASE_TRANSFORM_CLASS (klass)->decide_allocation =
gst_gl_base_filter_decide_allocation;
- GST_BASE_TRANSFORM_CLASS (klass)->propose_allocation =
- gst_gl_base_filter_propose_allocation;
element_class->set_context = gst_gl_base_filter_set_context;
element_class->change_state = gst_gl_base_filter_change_state;
@@ -365,7 +361,8 @@ gst_gl_base_filter_decide_allocation (GstBaseTransform * trans,
goto error;
}
- return TRUE;
+ return GST_BASE_TRANSFORM_CLASS (parent_class)->decide_allocation (trans,
+ query);
context_error:
{
@@ -381,13 +378,6 @@ error:
}
}
-static gboolean
-gst_gl_base_filter_propose_allocation (GstBaseTransform * trans,
- GstQuery * decide_query, GstQuery * query)
-{
- return FALSE;
-}
-
static GstStateChangeReturn
gst_gl_base_filter_change_state (GstElement * element,
GstStateChange transition)