Top | ![]() |
![]() |
![]() |
![]() |
GBoxed ╰── GstGLRenderbufferAllocationParams GObject ╰── GInitiallyUnowned ╰── GstObject ╰── GstAllocator ╰── GstGLBaseMemoryAllocator ╰── GstGLRenderbufferAllocator
GstGLRenderbuffer is a GstGLBaseMemory subclass providing support for OpenGL renderbuffers.
GstGLRenderbuffer is created or wrapped through gst_gl_base_memory_alloc()
with GstGLRenderbufferAllocationParams.
GstGLRenderbufferAllocationParams * gst_gl_renderbuffer_allocation_params_new (GstGLContext *context
,GstAllocationParams *alloc_params
,GstGLFormat renderbuffer_format
,guint width
,guint height
);
context |
||
alloc_params |
the GstAllocationParams for sysmem mappings of the texture. |
[allow-none] |
width |
the width of the renderbuffer |
|
height |
the height of the renderbuffer |
|
renderbuffer_format |
the GstGLFormat for the created textures |
Since: 1.10
GstGLRenderbufferAllocationParams * gst_gl_renderbuffer_allocation_params_new_wrapped (GstGLContext *context
,GstAllocationParams *alloc_params
,GstGLFormat renderbuffer_format
,guint width
,guint height
,gpointer gl_handle
,gpointer user_data
,GDestroyNotify notify
);
context |
||
alloc_params |
the GstAllocationParams for |
[allow-none] |
width |
the width of the renderbuffer |
|
height |
the height of the renderbuffer |
|
renderbuffer_format |
the GstGLFormat for |
|
gl_handle |
the GL handle to wrap |
|
user_data |
user data to call |
[allow-none] |
notify |
a GDestroyNotify. |
[allow-none] |
Since: 1.10
gint
gst_gl_renderbuffer_get_height (GstGLRenderbuffer *gl_mem
);
Since: 1.10
guint
gst_gl_renderbuffer_get_id (GstGLRenderbuffer *gl_mem
);
Since: 1.10
GstGLFormat
gst_gl_renderbuffer_get_format (GstGLRenderbuffer *gl_mem
);
Since: 1.12
gint
gst_gl_renderbuffer_get_width (GstGLRenderbuffer *gl_mem
);
Since: 1.10
void
gst_gl_renderbuffer_init_once (void
);
Initializes the GL Base Texture allocator. It is safe to call this function multiple times. This must be called before any other GstGLRenderbuffer operation.
Since: 1.10
typedef struct { guint renderbuffer_id; GstGLFormat renderbuffer_format; guint width; guint height; } GstGLRenderbuffer;
Represents information about a GL renderbuffer
the GL texture id for this memory |
||
GstGLFormat |
the texture type |
|
the width |
||
the height |
typedef struct _GstGLRenderbufferAllocator GstGLRenderbufferAllocator;
Opaque GstGLRenderbufferAllocator struct
typedef struct { GstGLBaseMemoryAllocatorClass parent_class; } GstGLRenderbufferAllocatorClass;
The GstGLRenderbufferAllocatorClass only contains private data
struct GstGLRenderbufferAllocationParams { GstGLFormat renderbuffer_format; guint width; guint height; };
Allocation parameters