summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Waters <ystreet00@gmail.com>2014-06-25 10:18:48 +1000
committerMatthew Waters <ystreet00@gmail.com>2014-06-25 10:19:42 +1000
commit4c02c4f0044d702e0a7a56cab9380d23e5637f95 (patch)
tree52d1ee305a365d409f6c38def1c6b720f1a29c4b
parent96c78695f96584f06c0f0f453fc6cf5f19c1e4ca (diff)
downloadgstreamer-plugins-bad-4c02c4f0044d702e0a7a56cab9380d23e5637f95.tar.gz
glvideomixer: don't clobber already allocated shader
-rw-r--r--ext/gl/gstglvideomixer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/gl/gstglvideomixer.c b/ext/gl/gstglvideomixer.c
index 5a5d7a231..1d0299cf0 100644
--- a/ext/gl/gstglvideomixer.c
+++ b/ext/gl/gstglvideomixer.c
@@ -315,6 +315,9 @@ gst_gl_video_mixer_init_shader (GstGLMixer * mixer, GstCaps * outcaps)
{
GstGLVideoMixer *video_mixer = GST_GL_VIDEO_MIXER (mixer);
+ if (video_mixer->shader)
+ gst_gl_context_del_shader (mixer->context, video_mixer->shader);
+
return gst_gl_context_gen_shader (mixer->context, video_mixer_v_src,
video_mixer_f_src, &video_mixer->shader);
}