1 /* 2 * GStreamer 3 * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu> 4 * Copyright (C) 2002,2007 David A. Schleef <ds@schleef.org> 5 * Copyright (C) 2008 Julien Isorce <julien.isorce@gmail.com> 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Library General Public 9 * License as published by the Free Software Foundation; either 10 * version 2 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Library General Public License for more details. 16 * 17 * You should have received a copy of the GNU Library General Public 18 * License along with this library; if not, write to the 19 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 20 * Boston, MA 02110-1301, USA. 21 */ 22 23 #ifndef __GST_GL_TEST_SRC_H__ 24 #define __GST_GL_TEST_SRC_H__ 25 26 #include <gst/gst.h> 27 28 #include <gst/gl/gl.h> 29 30 #include "gltestsrc.h" 31 32 G_BEGIN_DECLS 33 34 #define GST_TYPE_GL_TEST_SRC \ 35 (gst_gl_test_src_get_type()) 36 #define GST_GL_TEST_SRC(obj) \ 37 (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_GL_TEST_SRC,GstGLTestSrc)) 38 #define GST_GL_TEST_SRC_CLASS(klass) \ 39 (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_GL_TEST_SRC,GstGLTestSrcClass)) 40 #define GST_IS_GL_TEST_SRC(obj) \ 41 (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_GL_TEST_SRC)) 42 #define GST_IS_GL_TEST_SRC_CLASS(klass) \ 43 (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_GL_TEST_SRC)) 44 45 typedef struct _GstGLTestSrcClass GstGLTestSrcClass; 46 47 /** 48 * GstGLTestSrc: 49 * 50 * Opaque data structure. 51 */ 52 struct _GstGLTestSrc { 53 GstGLBaseSrc element; 54 55 /*< private >*/ 56 57 /* type of output */ 58 GstGLTestSrcPattern set_pattern; 59 GstGLTestSrcPattern active_pattern; 60 61 GstGLFramebuffer *fbo; 62 const struct SrcFuncs *src_funcs; 63 gpointer src_impl; 64 }; 65 66 struct _GstGLTestSrcClass { 67 GstGLBaseSrcClass parent_class; 68 }; 69 70 GType gst_gl_test_src_get_type (void); 71 72 G_END_DECLS 73 74 #endif /* __GST_GL_TEST_SRC_H__ */ 75