Top |
Description
GstGLColorConvert is an object that converts between color spaces and/or formats using OpenGL Shaders.
A GstGLColorConvert can be created with gst_gl_color_convert_new()
, the
configuration negotiated with gst_gl_color_convert_transform_caps()
and the
conversion performed with gst_gl_color_convert_perform()
.
The glcolorconvertelement provides a GStreamer element that uses GstGLColorConvert to convert between video formats and color spaces.
Functions
gst_gl_color_convert_new ()
GstGLColorConvert *
gst_gl_color_convert_new (GstGLContext *context
);
Since: 1.4
gst_gl_color_convert_set_caps ()
gboolean gst_gl_color_convert_set_caps (GstGLColorConvert *convert
,GstCaps *in_caps
,GstCaps *out_caps
);
Initializes convert
with the information required for conversion.
Since: 1.6
gst_gl_color_convert_transform_caps ()
GstCaps * gst_gl_color_convert_transform_caps (GstGLContext *context
,GstPadDirection direction
,GstCaps *caps
,GstCaps *filter
);
Provides an implementation of GstBaseTransformClass::
transform_caps()
Parameters
context |
a GstGLContext to use for transforming |
|
direction |
||
caps |
the GstCaps to transform. |
[transfer none] |
filter |
a set of filter GstCaps. |
[transfer none] |
Since: 1.6
gst_gl_color_convert_fixate_caps ()
GstCaps * gst_gl_color_convert_fixate_caps (GstGLContext *context
,GstPadDirection direction
,GstCaps *caps
,GstCaps *other
);
Provides an implementation of GstBaseTransformClass::
fixate_caps()
Parameters
context |
a GstGLContext to use for transforming |
|
direction |
||
caps |
the GstCaps of |
[transfer none] |
other |
the GstCaps to fixate. |
[transfer full] |
Since: 1.8
gst_gl_color_convert_decide_allocation ()
gboolean gst_gl_color_convert_decide_allocation (GstGLColorConvert *convert
,GstQuery *query
);
Provides an implementation of GstBaseTransfromClass::
decide_allocation()
Since: 1.8
gst_gl_color_convert_perform ()
GstBuffer * gst_gl_color_convert_perform (GstGLColorConvert *convert
,GstBuffer *inbuf
);
Converts the data contained by inbuf
using the formats specified by the
GstCaps passed to gst_gl_color_convert_set_caps()
Since: 1.4
Types and Values
GST_GL_COLOR_CONVERT_FORMATS
#define GST_GL_COLOR_CONVERT_FORMATS
The currently supported formats that can be converted
GST_GL_COLOR_CONVERT_VIDEO_CAPS
#define GST_GL_COLOR_CONVERT_VIDEO_CAPS
The currently supported GstCaps that can be converted
GstGLColorConvert
typedef struct _GstGLColorConvert GstGLColorConvert;
Opaque GstGLColorConvert object
GstGLColorConvertClass
typedef struct { } GstGLColorConvertClass;
The GstGLColorConvertClass struct only contains private data