gl: update sys dependants for function removals

4315a4b54d forgot to change the androidmedia/videotoolbox/caopengllayer
sources as required.
This commit is contained in:
Matthew Waters 2017-01-13 12:49:37 +11:00
parent fb5339a387
commit 03b539bdfc
4 changed files with 14 additions and 118 deletions

View file

@ -387,41 +387,10 @@ gst_ca_opengl_layer_sink_query (GstBaseSink * bsink, GstQuery * query)
switch (GST_QUERY_TYPE (query)) { switch (GST_QUERY_TYPE (query)) {
case GST_QUERY_CONTEXT: case GST_QUERY_CONTEXT:
{ {
const gchar *context_type; if (gst_gl_handle_context_query ((GstElement *) ca_sink, query,
GstContext *context, *old_context; ca_sink->display, ca_sink->context, ca_sink->other_context))
gboolean ret; return TRUE;
break;
ret =
gst_gl_handle_context_query ((GstElement *) ca_sink, query,
&ca_sink->display, &ca_sink->other_context);
if (ca_sink->display)
gst_gl_display_filter_gl_api (ca_sink->display, SUPPORTED_GL_APIS);
gst_query_parse_context_type (query, &context_type);
if (g_strcmp0 (context_type, "gst.gl.local_context") == 0) {
GstStructure *s;
gst_query_parse_context (query, &old_context);
if (old_context)
context = gst_context_copy (old_context);
else
context = gst_context_new ("gst.gl.local_context", FALSE);
s = gst_context_writable_structure (context);
gst_structure_set (s, "context", GST_TYPE_GL_CONTEXT,
ca_sink->context, NULL);
gst_query_set_context (query, context);
gst_context_unref (context);
ret = ca_sink->context != NULL;
}
GST_DEBUG_OBJECT (ca_sink, "context query of type %s %i",
context_type, ret);
if (ret)
return ret;
} }
case GST_QUERY_DRAIN: case GST_QUERY_DRAIN:
{ {

View file

@ -71,6 +71,7 @@ libgstgl_@GST_API_VERSION@include_HEADERS = \
noinst_HEADERS = \ noinst_HEADERS = \
gstglfeature_private.h \ gstglfeature_private.h \
gstglsl_private.h \ gstglsl_private.h \
gstglutils_private.h \
utils/opengl_versions.h \ utils/opengl_versions.h \
utils/gles_versions.h utils/gles_versions.h

View file

@ -1032,8 +1032,8 @@ _gl_sync_render_unlocked (struct gl_sync *sync)
if (!af_meta) { if (!af_meta) {
GST_WARNING ("Failed to retreive the transformation meta from the " GST_WARNING ("Failed to retreive the transformation meta from the "
"gl_sync %p buffer %p", sync, sync->buffer); "gl_sync %p buffer %p", sync, sync->buffer);
} else if (gst_amc_surface_texture_get_transform_matrix (sync-> } else if (gst_amc_surface_texture_get_transform_matrix (sync->surface->
surface->texture, matrix, &error)) { texture, matrix, &error)) {
gst_video_affine_transformation_meta_apply_matrix (af_meta, matrix); gst_video_affine_transformation_meta_apply_matrix (af_meta, matrix);
gst_video_affine_transformation_meta_apply_matrix (af_meta, yflip_matrix); gst_video_affine_transformation_meta_apply_matrix (af_meta, yflip_matrix);
@ -2406,42 +2406,12 @@ gst_amc_video_dec_drain (GstAmcVideoDec * self)
static gboolean static gboolean
gst_amc_video_dec_src_query (GstVideoDecoder * bdec, GstQuery * query) gst_amc_video_dec_src_query (GstVideoDecoder * bdec, GstQuery * query)
{ {
GstAmcVideoDec *self = GST_AMC_VIDEO_DEC (bdec);
gboolean ret;
switch (GST_QUERY_TYPE (query)) { switch (GST_QUERY_TYPE (query)) {
case GST_QUERY_CONTEXT: case GST_QUERY_CONTEXT:
{ {
const gchar *context_type; if (gst_gl_handle_context_query ((GstElement *) self, query,
GstContext *context, *old_context; self->gl_display, self->gl_context, self->other_gl_context))
return TRUE;
ret = gst_gl_handle_context_query ((GstElement *) self, query,
&self->gl_display, &self->other_gl_context);
gst_query_parse_context_type (query, &context_type);
if (g_strcmp0 (context_type, "gst.gl.local_context") == 0) {
GstStructure *s;
gst_query_parse_context (query, &old_context);
if (old_context)
context = gst_context_copy (old_context);
else
context = gst_context_new ("gst.gl.local_context", FALSE);
s = gst_context_writable_structure (context);
gst_structure_set (s, "context", GST_TYPE_GL_CONTEXT, self->gl_context,
NULL);
gst_query_set_context (query, context);
gst_context_unref (context);
ret = self->gl_context != NULL;
}
GST_LOG_OBJECT (self, "context query of type %s %i", context_type, ret);
if (ret)
return ret;
break; break;
} }
default: default:
@ -2476,31 +2446,9 @@ _caps_are_rgba_with_gl_memory (GstCaps * caps)
static gboolean static gboolean
_find_local_gl_context (GstAmcVideoDec * self) _find_local_gl_context (GstAmcVideoDec * self)
{ {
GstQuery *query; if (gst_gl_query_local_gl_context (GST_ELEMENT (self), GST_PAD_SRC,
GstContext *context; &self->gl_context))
const GstStructure *s;
if (self->gl_context)
return TRUE; return TRUE;
query = gst_query_new_context ("gst.gl.local_context");
if (!self->gl_context
&& gst_gl_run_query (GST_ELEMENT (self), query, GST_PAD_SRC)) {
gst_query_parse_context (query, &context);
if (context) {
s = gst_context_get_structure (context);
gst_structure_get (s, "context", GST_TYPE_GL_CONTEXT, &self->gl_context,
NULL);
}
}
GST_DEBUG_OBJECT (self, "found local context %p", self->gl_context);
gst_query_unref (query);
if (self->gl_context)
return TRUE;
return FALSE; return FALSE;
} }

View file

@ -22,32 +22,10 @@
static GstGLContext * static GstGLContext *
_find_local_gl_context (GstGLContextHelper * ctxh) _find_local_gl_context (GstGLContextHelper * ctxh)
{ {
GstQuery *query;
GstContext *context;
GstGLContext *gl_context = NULL; GstGLContext *gl_context = NULL;
const GstStructure *s;
g_return_val_if_fail (ctxh != NULL, FALSE); gst_gl_query_local_gl_context (GST_ELEMENT (ctxh->element), GST_PAD_SRC,
&gl_context);
query = gst_query_new_context ("gst.gl.local_context");
if (gst_gl_run_query (ctxh->element, query, GST_PAD_SRC)) {
gst_query_parse_context (query, &context);
if (context) {
s = gst_context_get_structure (context);
gst_structure_get (s, "context", GST_TYPE_GL_CONTEXT, &gl_context, NULL);
}
}
if (!gl_context && gst_gl_run_query (ctxh->element, query, GST_PAD_SINK)) {
gst_query_parse_context (query, &context);
if (context) {
s = gst_context_get_structure (context);
gst_structure_get (s, "context", GST_TYPE_GL_CONTEXT, &gl_context, NULL);
}
}
GST_DEBUG_OBJECT (ctxh->element, "found local context %p", gl_context);
gst_query_unref (query);
return gl_context; return gl_context;
} }