![]() |
![]() |
![]() |
GStreamer Bad Plugins 0.10 Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
GstSurfaceConverterGstSurfaceConverter — Interface for GstSurfaceBuffer convertion |
GstSurfaceConverter; struct GstSurfaceConverterInterface; GType gst_surface_converter_get_type (void
); gboolean gst_surface_converter_upload (GstSurfaceConverter *converter
,GstSurfaceBuffer *buffer
);
Objects implementing this interface are used as a convertion context. This allow element optimizing the upload by keeping required resources between uploads. The context must be discarded when the pipeline goes to GST_STATE_NULL or renewed whenever the caps are changed.
1 2 3 4 |
if (G_UNLIKELY (priv->converter == NULL)) priv->converter = gst_surface_buffer_create_converter (surface, "opengl", &value); gst_surface_converter_uplaod (priv->converter, surface); |
struct GstSurfaceConverterInterface { GTypeInterface parent; gboolean (*upload) (GstSurfaceConverter *converter, GstSurfaceBuffer *buffer); };
GstSurfaceConverterInterface interface.
parent interface type. | |
vmethod to upload GstSurfaceBuffer. |
gboolean gst_surface_converter_upload (GstSurfaceConverter *converter
,GstSurfaceBuffer *buffer
);
Convert and uploads the GstSurfaceBuffer to the converter destination.
|
a GstSurfaceConverter |
|
the GstSurfaceBuffer to upload |
Returns : |
TRUE on success, FALSE otherwise |