G_DEFINE_TYPE (GstGLMemoryEGLAllocator, gst_gl_memory_egl_allocator,
GST_TYPE_GL_MEMORY_ALLOCATOR);
+GST_DEFINE_MINI_OBJECT_TYPE (GstGLMemoryEGL, gst_gl_memory_egl);
+
/**
* gst_is_gl_memory_egl:
* @mem: a #GstMemory to test
*/
#define GST_GL_MEMORY_EGL_ALLOCATOR_NAME "GLMemoryEGL"
+/**
+ * GST_TYPE_GL_MEMORY_EGL:
+ *
+ * Since: 1.18.3
+ */
+#define GST_TYPE_GL_MEMORY_EGL (gst_gl_memory_egl_get_type())
+GST_GL_API
+GType gst_gl_memory_egl_get_type(void);
+
GST_GL_API
void gst_gl_memory_egl_init_once (void);
GST_DEBUG_CATEGORY_STATIC (GST_CAT_GL_BUFFER);
#define GST_CAT_DEFUALT GST_CAT_GL_BUFFER
+GST_DEFINE_MINI_OBJECT_TYPE (GstGLBuffer, gst_gl_buffer);
+
static GstAllocator *_gl_buffer_allocator;
static gboolean
*/
#define GST_GL_BUFFER_ALLOCATOR_NAME "GLBuffer"
+/**
+ * GST_TYPE_GL_BUFFER:
+ *
+ * Since: 1.18.3
+ */
+#define GST_TYPE_GL_BUFFER (gst_gl_buffer_get_type())
+GST_GL_API
+GType gst_gl_buffer_get_type(void);
+
GST_GL_API
void gst_gl_buffer_init_once (void);
GST_GL_API
G_DEFINE_TYPE (GstGLMemoryAllocator, gst_gl_memory_allocator,
GST_TYPE_GL_BASE_MEMORY_ALLOCATOR);
+GST_DEFINE_MINI_OBJECT_TYPE (GstGLMemory, gst_gl_memory);
+
typedef struct
{
/* in */
*/
#define GST_GL_MEMORY_ALLOCATOR_NAME "GLMemory"
+/**
+ * GST_TYPE_GL_MEMORY:
+ *
+ * Since: 1.18.3
+ */
+#define GST_TYPE_GL_MEMORY (gst_gl_memory_get_type())
+GST_GL_API
+GType gst_gl_memory_get_type(void);
+
GST_GL_API
void gst_gl_memory_init_once (void);
GST_GL_API
G_DEFINE_TYPE (GstGLMemoryPBOAllocator, gst_gl_memory_pbo_allocator,
GST_TYPE_GL_MEMORY_ALLOCATOR);
+GST_DEFINE_MINI_OBJECT_TYPE (GstGLMemoryPBO, gst_gl_memory_pbo);
+
typedef struct
{
/* in */
*/
#define GST_GL_MEMORY_PBO_ALLOCATOR_NAME "GLMemoryPBO"
+/**
+ * GST_TYPE_GL_MEMORY_PBO
+ *
+ * Since: 1.18.3
+ */
+#define GST_TYPE_GL_MEMORY_PBO (gst_gl_memory_pbo_get_type())
+GST_GL_API
+GType gst_gl_memory_pbo_get_type(void);
+
GST_GL_API
void gst_gl_memory_pbo_init_once (void);
GST_GL_API
G_DEFINE_TYPE (GstGLRenderbufferAllocator, gst_gl_renderbuffer_allocator,
GST_TYPE_GL_BASE_MEMORY_ALLOCATOR);
+GST_DEFINE_MINI_OBJECT_TYPE (GstGLRenderbuffer, gst_gl_renderbuffer);
+
static guint
_new_renderbuffer (GstGLContext * context, guint format, guint width,
guint height)
gpointer user_data,
GDestroyNotify notify);
+/**
+ * GST_TYPE_GL_RENDERBUFFER:
+ *
+ * Since: 1.18.3
+ */
+#define GST_TYPE_GL_RENDERBUFFER (gst_gl_renderbuffer_get_type())
+GST_GL_API
+GType gst_gl_renderbuffer_get_type(void);
+
GST_GL_API
void gst_gl_renderbuffer_init_once (void);