From 59b9cc9ebddac4efc3bfa5abe18295eda8b34bba Mon Sep 17 00:00:00 2001 From: Pierre Pouzol Date: Mon, 26 Apr 2010 14:32:28 +0200 Subject: [PATCH] [433/906] glfilterreflectedscreen: add new OpenGL Reflected Screen filter Fixes bug #612163 --- gst/gl/CMakeLists.txt | 1 + gst/gl/Makefile.am | 2 ++ gst/gl/gstopengl.c | 8 +++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gst/gl/CMakeLists.txt b/gst/gl/CMakeLists.txt index 5639cc24f0..24ebb2a9cd 100755 --- a/gst/gl/CMakeLists.txt +++ b/gst/gl/CMakeLists.txt @@ -33,6 +33,7 @@ add_library (gstopengl MODULE gstglfiltersobel.c gstglfilterglass.c gstglfilterapp.c + gstglfilterreflectedscreen.c gstglcolorscale.c gltestsrc.c gstgltestsrc.c diff --git a/gst/gl/Makefile.am b/gst/gl/Makefile.am index b69a65ca5b..55f37f203e 100644 --- a/gst/gl/Makefile.am +++ b/gst/gl/Makefile.am @@ -19,6 +19,8 @@ OPENGL_SOURCES = \ gstglfilterglass.h \ gstglfilterapp.c \ gstglfilterapp.h \ + gstglfilterreflectedscreen.c \ + gstglfilterreflectedscreen.h \ gstglcolorscale.c \ gstglcolorscale.h \ gstgldeinterlace.c \ diff --git a/gst/gl/gstopengl.c b/gst/gl/gstopengl.c index 94736cd67e..ee8e546bda 100644 --- a/gst/gl/gstopengl.c +++ b/gst/gl/gstopengl.c @@ -58,6 +58,7 @@ GType gst_gl_effects_get_type (void); #include "gstglfilterlaplacian.h" #include "gstglfilterglass.h" #include "gstglfilterapp.h" +#include "gstglfilterreflectedscreen.h" #include "gstglcolorscale.h" #include "gstgldeinterlace.h" #include "gstglbumper.h" @@ -65,6 +66,7 @@ GType gst_gl_effects_get_type (void); GType gst_gl_deinterlace_get_type (void); GType gst_gl_filter_app_get_type (void); +GType gst_gl_filter_reflected_screen_get_type (void); GType gst_gl_filterblur_get_type (void); GType gst_gl_filtersobel_get_type (void); GType gst_gl_filter_laplacian_get_type (void); @@ -108,7 +110,6 @@ plugin_init (GstPlugin * plugin) GST_RANK_NONE, gst_gl_effects_get_type ())) { return FALSE; } - #ifndef OPENGL_ES2 if (!gst_element_register (plugin, "gltestsrc", GST_RANK_NONE, GST_TYPE_GL_TEST_SRC)) { @@ -153,6 +154,11 @@ plugin_init (GstPlugin * plugin) return FALSE; } + if (!gst_element_register (plugin, "glfilterreflectedscreen", + GST_RANK_NONE, GST_TYPE_GL_FILTER_REFLECTED_SCREEN)) { + return FALSE; + } + if (!gst_element_register (plugin, "gldeinterlace", GST_RANK_NONE, GST_TYPE_GL_DEINTERLACE)) { return FALSE;