[179/906] distortion effect cleanup
authorFilippo Argiolas <filippo.argiolas@gmail.com>
Sat, 16 Aug 2008 10:37:36 +0000 (12:37 +0200)
committerMatthew Waters <ystreet00@gmail.com>
Sat, 15 Mar 2014 17:36:25 +0000 (18:36 +0100)
gst/gl/effects/gstgleffectbulge.c
gst/gl/effects/gstgleffectfisheye.c
gst/gl/effects/gstgleffectmirror.c
gst/gl/effects/gstgleffectsdistortion.c [deleted file]
gst/gl/effects/gstgleffectsquare.c
gst/gl/effects/gstgleffectsqueeze.c
gst/gl/effects/gstgleffectstretch.c
gst/gl/effects/gstgleffecttunnel.c
gst/gl/effects/gstgleffecttwirl.c

index 5af38b9..5fe06fc 100644 (file)
@@ -26,7 +26,6 @@ gst_gl_effects_bulge_callback (gint width, gint height, guint texture, gpointer
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
           
   shader = g_hash_table_lookup (effects->shaderstable, "bulge0");
   
@@ -50,11 +49,8 @@ gst_gl_effects_bulge_callback (gint width, gint height, guint texture, gpointer
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
+  gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
+  gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);
   
   gst_gl_effects_draw_texture (effects, texture);
 }
index fb4e0d8..dee444a 100644 (file)
@@ -26,8 +26,7 @@ gst_gl_effects_fisheye_callback (gint width, gint height, guint texture, gpointe
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
-          
+
   shader = g_hash_table_lookup (effects->shaderstable, "fisheye0");
   
   if (!shader) {
@@ -50,11 +49,8 @@ gst_gl_effects_fisheye_callback (gint width, gint height, guint texture, gpointe
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
+  gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
+  gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);
   
   gst_gl_effects_draw_texture (effects, texture);
 }
index 11f3ad8..dbaf67f 100644 (file)
@@ -26,8 +26,7 @@ gst_gl_effects_mirror_callback (gint width, gint height, guint texture, gpointer
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
-          
+
   shader = g_hash_table_lookup (effects->shaderstable, "mirror0");
   
   if (!shader) {
@@ -50,11 +49,8 @@ gst_gl_effects_mirror_callback (gint width, gint height, guint texture, gpointer
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
+  gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
+  gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);
   
   gst_gl_effects_draw_texture (effects, texture);
 }
diff --git a/gst/gl/effects/gstgleffectsdistortion.c b/gst/gl/effects/gstgleffectsdistortion.c
deleted file mode 100644 (file)
index 11f3ad8..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * GStreamer
- * Copyright (C) 2008 Filippo Argiolas <filippo.argiolas@gmail.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <gstgleffects.h>
-
-static void
-gst_gl_effects_mirror_callback (gint width, gint height, guint texture, gpointer data)
-{
-  GstGLEffects* effects = GST_GL_EFFECTS (data);
-
-  GstGLShader *shader;
-  gfloat tex_size[2];
-          
-  shader = g_hash_table_lookup (effects->shaderstable, "mirror0");
-  
-  if (!shader) {
-    shader = gst_gl_shader_new ();
-    g_hash_table_insert (effects->shaderstable, "mirror0", shader);
-  }
-  
-  g_return_if_fail (
-    gst_gl_shader_compile_and_check (shader, mirror_fragment_source,
-                                    GST_GL_SHADER_FRAGMENT_SOURCE));
-
-  glMatrixMode (GL_PROJECTION);
-  glLoadIdentity ();
-  
-  gst_gl_shader_use (shader);
-
-  glActiveTexture (GL_TEXTURE0);
-  glEnable (GL_TEXTURE_RECTANGLE_ARB);
-  glBindTexture (GL_TEXTURE_RECTANGLE_ARB, texture);
-     
-  gst_gl_shader_set_uniform_1i (shader, "tex", 0);
-  
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
-  
-  gst_gl_effects_draw_texture (effects, texture);
-}
-
-void
-gst_gl_effects_mirror (GstGLEffects *effects) {
-  GstGLFilter *filter = GST_GL_FILTER (effects);
-
-  gst_gl_filter_render_to_target (filter, effects->intexture, effects->outtexture,
-                                 gst_gl_effects_mirror_callback, effects);
-}
index e941fc2..f06faba 100644 (file)
@@ -26,7 +26,6 @@ gst_gl_effects_square_callback (gint width, gint height, guint texture, gpointer
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
           
   shader = g_hash_table_lookup (effects->shaderstable, "square0");
   
@@ -50,11 +49,8 @@ gst_gl_effects_square_callback (gint width, gint height, guint texture, gpointer
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
+  gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
+  gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);
   
   gst_gl_effects_draw_texture (effects, texture);
 }
index b07a624..ebedcde 100644 (file)
@@ -26,7 +26,6 @@ gst_gl_effects_squeeze_callback (gint width, gint height, guint texture, gpointe
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
           
   shader = g_hash_table_lookup (effects->shaderstable, "squeeze0");
   
@@ -50,11 +49,8 @@ gst_gl_effects_squeeze_callback (gint width, gint height, guint texture, gpointe
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
+  gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
+  gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);
   
   gst_gl_effects_draw_texture (effects, texture);
 }
index 503244a..7c9be7f 100644 (file)
@@ -26,7 +26,6 @@ gst_gl_effects_stretch_callback (gint width, gint height, guint texture, gpointe
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
           
   shader = g_hash_table_lookup (effects->shaderstable, "stretch0");
   
@@ -50,11 +49,8 @@ gst_gl_effects_stretch_callback (gint width, gint height, guint texture, gpointe
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
+  gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
+  gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);
   
   gst_gl_effects_draw_texture (effects, texture);
 }
index cc0245e..dc81ef8 100644 (file)
@@ -26,7 +26,6 @@ gst_gl_effects_tunnel_callback (gint width, gint height, guint texture, gpointer
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
           
   shader = g_hash_table_lookup (effects->shaderstable, "tunnel0");
   
@@ -50,11 +49,8 @@ gst_gl_effects_tunnel_callback (gint width, gint height, guint texture, gpointer
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
-  gst_gl_shader_set_uniform_1f (shader, "width", tex_size[0]); 
-  gst_gl_shader_set_uniform_1f (shader, "height", tex_size[1]);
+  gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
+  gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);
   
   gst_gl_effects_draw_texture (effects, texture);
 }
index 5fbb932..79b854c 100644 (file)
@@ -26,7 +26,6 @@ gst_gl_effects_twirl_callback (gint width, gint height, guint texture, gpointer
   GstGLEffects* effects = GST_GL_EFFECTS (data);
 
   GstGLShader *shader;
-  gfloat tex_size[2];
           
   shader = g_hash_table_lookup (effects->shaderstable, "twirl0");
   
@@ -50,9 +49,6 @@ gst_gl_effects_twirl_callback (gint width, gint height, guint texture, gpointer
      
   gst_gl_shader_set_uniform_1i (shader, "tex", 0);
   
-  tex_size[0] = GST_GL_FILTER(effects)->width / 2.0;
-  tex_size[1] = GST_GL_FILTER(effects)->height / 2.0;
-
   gst_gl_shader_set_uniform_1f (shader, "width", width / 2.0); 
   gst_gl_shader_set_uniform_1f (shader, "height", height / 2.0);