Top | ![]() |
![]() |
![]() |
![]() |
GstVaapiTexture * | gst_vaapi_texture_new () |
GstVaapiTexture * | gst_vaapi_texture_new_with_texture () |
GLuint | gst_vaapi_texture_get_id () |
GLenum | gst_vaapi_texture_get_target () |
GLenum | gst_vaapi_texture_get_format () |
guint | gst_vaapi_texture_get_width () |
guint | gst_vaapi_texture_get_height () |
void | gst_vaapi_texture_get_size () |
gboolean | gst_vaapi_texture_put_surface () |
GstVaapiTexture * gst_vaapi_texture_new (GstVaapiDisplay *display
,GLenum target
,GLenum format
,guint width
,guint height
);
Creates a texture with the specified dimensions, target
and
format
. Note that only GL_TEXTURE_2D target
and GL_RGBA or
GL_BGRA formats are supported at this time.
The application shall maintain the live GL context itself. That is,
gst_vaapi_window_glx_make_current()
must be called beforehand, or
any other function like glXMakeCurrent()
if the context is managed
outside of this library.
GstVaapiTexture * gst_vaapi_texture_new_with_texture (GstVaapiDisplay *display
,GLuint texture_id
,GLenum target
,GLenum format
);
Creates a texture from an existing GL texture, with the specified
target
and format
. Note that only GL_TEXTURE_2D target
and
GL_RGBA or GL_BGRA formats are supported at this time. The
dimensions will be retrieved from the texture_id
.
The application shall maintain the live GL context itself. That is,
gst_vaapi_window_glx_make_current()
must be called beforehand, or
any other function like glXMakeCurrent()
if the context is managed
outside of this library.
GLuint
gst_vaapi_texture_get_id (GstVaapiTexture *texture
);
Returns the underlying texture id of the texture
.
GLenum
gst_vaapi_texture_get_target (GstVaapiTexture *texture
);
Returns the texture
target type
GLenum
gst_vaapi_texture_get_format (GstVaapiTexture *texture
);
Returns the texture
format
guint
gst_vaapi_texture_get_width (GstVaapiTexture *texture
);
Returns the texture
width.
guint
gst_vaapi_texture_get_height (GstVaapiTexture *texture
);
Returns the texture
height.
void gst_vaapi_texture_get_size (GstVaapiTexture *texture
,guint *pwidth
,guint *pheight
);
Retrieves the dimensions of a GstVaapiTexture.
gboolean gst_vaapi_texture_put_surface (GstVaapiTexture *texture
,GstVaapiSurface *surface
,guint flags
);
Renders the surface
into the àtexture. The flags
specify how
de-interlacing (if needed), color space conversion, scaling and
other postprocessing transformations are performed.