glvideomixer: don't clobber already allocated shader
authorMatthew Waters <ystreet00@gmail.com>
Wed, 25 Jun 2014 00:18:48 +0000 (10:18 +1000)
committerMatthew Waters <ystreet00@gmail.com>
Wed, 25 Jun 2014 00:19:42 +0000 (10:19 +1000)
ext/gl/gstglvideomixer.c

index 5a5d7a2..1d0299c 100644 (file)
@@ -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);
 }