| Top |
GstGLBaseFilterGstGLBaseFilter — GstBaseTransform subclass for transforming OpenGL resources |
GObject
╰── GInitiallyUnowned
╰── GstObject
╰── GstElement
╰── GstBaseTransform
╰── GstGLBaseFilter
╰── GstGLFilter
GstGLBaseFilter handles the nitty gritty details of retrieving an OpenGL
context. It also provided some wrappers around GstBaseTransform's
start(), stop() and set_caps() virtual methods that ensure an OpenGL context
is available and current in the calling thread.
gboolean
gst_gl_base_filter_find_gl_context (GstGLBaseFilter *filter);
Since: 1.16
typedef struct {
GstGLDisplay *display;
GstGLContext *context;
GstCaps *in_caps;
GstCaps *out_caps;
} GstGLBaseFilter;
The parent instance type of a base GStreamer GL Filter.
GstGLDisplay * |
the currently configured GstGLDisplay |
|
GstGLContext * |
the currently configured GstGLContext |
|
GstCaps * |
the currently configured input GstCaps |
|
GstCaps * |
the currently configured output GstCaps |
typedef struct {
GstBaseTransformClass parent_class;
GstGLAPI supported_gl_api;
gboolean (*gl_start) (GstGLBaseFilter *filter);
void (*gl_stop) (GstGLBaseFilter *filter);
gboolean (*gl_set_caps) (GstGLBaseFilter *filter, GstCaps * incaps, GstCaps * outcaps);
} GstGLBaseFilterClass;
The base class for GStreamer GL Filter.