static gboolean gst_gl_effects_filter (GstGLFilter * filter, GstGLBuffer * inbuf, GstGLBuffer * outbuf) { GstGLEffects *effects = GST_GL_EFFECTS (filter); effects->intexture = inbuf->texture; effects->outtexture = outbuf->texture; if (effects->horizontal_swap == TRUE) gst_gl_display_thread_add (filter->display, set_horizontal_swap, effects); effects->effect (effects); return TRUE; }
static gboolean gst_gl_effects_filter_texture (GstGLFilter * filter, guint in_tex, guint out_tex) { GstGLEffects *effects = GST_GL_EFFECTS (filter); effects->intexture = in_tex; effects->outtexture = out_tex; if (effects->horizontal_swap == TRUE) gst_gl_context_thread_add (filter->context, set_horizontal_swap, effects); effects->effect (effects); return TRUE; }