|  |  |  | 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.
| GTypeInterface  | 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 |