![]() |
![]() |
![]() |
GStreamer VA-API Plugins 1.0 Library Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
GstVaapiDisplay; GstVaapiDisplay * gst_vaapi_display_new_with_display (VADisplay va_display
); void gst_vaapi_display_lock (GstVaapiDisplay *display
); void gst_vaapi_display_unlock (GstVaapiDisplay *display
); void gst_vaapi_display_sync (GstVaapiDisplay *display
); void gst_vaapi_display_flush (GstVaapiDisplay *display
); VADisplay gst_vaapi_display_get_display (GstVaapiDisplay *display
); guint gst_vaapi_display_get_width (GstVaapiDisplay *display
); guint gst_vaapi_display_get_height (GstVaapiDisplay *display
); void gst_vaapi_display_get_size (GstVaapiDisplay *display
,guint *pwidth
,guint *pheight
); void gst_vaapi_display_get_pixel_aspect_ratio (GstVaapiDisplay *display
,guint *par_n
,guint *par_d
); GstCaps * gst_vaapi_display_get_decode_caps (GstVaapiDisplay *display
); gboolean gst_vaapi_display_has_decoder (GstVaapiDisplay *display
,GstVaapiProfile profile
,GstVaapiEntrypoint entrypoint
); GstCaps * gst_vaapi_display_get_encode_caps (GstVaapiDisplay *display
); gboolean gst_vaapi_display_has_encoder (GstVaapiDisplay *display
,GstVaapiProfile profile
,GstVaapiEntrypoint entrypoint
); GstCaps * gst_vaapi_display_get_image_caps (GstVaapiDisplay *display
); gboolean gst_vaapi_display_has_image_format (GstVaapiDisplay *display
,GstVideoFormat format
); GstCaps * gst_vaapi_display_get_subpicture_caps (GstVaapiDisplay *display
); gboolean gst_vaapi_display_has_subpicture_format (GstVaapiDisplay *display
,GstVideoFormat format
,guint *flags_ptr
); gboolean gst_vaapi_display_has_property (GstVaapiDisplay *display
,const gchar *name
); GstVaapiRotation gst_vaapi_display_get_rotation (GstVaapiDisplay *display
); gboolean gst_vaapi_display_set_rotation (GstVaapiDisplay *display
,GstVaapiRotation rotation
); gboolean gst_vaapi_display_get_render_mode (GstVaapiDisplay *display
,GstVaapiRenderMode *pmode
); gboolean gst_vaapi_display_set_render_mode (GstVaapiDisplay *display
,GstVaapiRenderMode mode
);
GstVaapiDisplay * gst_vaapi_display_new_with_display (VADisplay va_display
);
Creates a new GstVaapiDisplay, using va_display
as the VA
display.
|
a VADisplay |
Returns : |
the newly created GstVaapiDisplay object |
void gst_vaapi_display_lock (GstVaapiDisplay *display
);
Locks display
. If display
is already locked by another thread,
the current thread will block until display
is unlocked by the
other thread.
|
a GstVaapiDisplay |
void gst_vaapi_display_unlock (GstVaapiDisplay *display
);
Unlocks display
. If another thread is blocked in a
gst_vaapi_display_lock()
call for display
, it will be woken and
can lock display
itself.
|
a GstVaapiDisplay |
void gst_vaapi_display_sync (GstVaapiDisplay *display
);
Flushes any requests queued for the windowing system and waits until all requests have been handled. This is often used for making sure that the display is synchronized with the current state of the program.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
|
a GstVaapiDisplay |
void gst_vaapi_display_flush (GstVaapiDisplay *display
);
Flushes any requests queued for the windowing system.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
|
a GstVaapiDisplay |
VADisplay gst_vaapi_display_get_display (GstVaapiDisplay *display
);
Returns the VADisplay bound to display
.
|
a GstVaapiDisplay |
Returns : |
the VADisplay |
guint gst_vaapi_display_get_width (GstVaapiDisplay *display
);
Retrieves the width of a GstVaapiDisplay.
|
a GstVaapiDisplay |
Returns : |
the width of the display , in pixels |
guint gst_vaapi_display_get_height (GstVaapiDisplay *display
);
Retrieves the height of a GstVaapiDisplay
|
a GstVaapiDisplay |
Returns : |
the height of the display , in pixels |
void gst_vaapi_display_get_size (GstVaapiDisplay *display
,guint *pwidth
,guint *pheight
);
Retrieves the dimensions of a GstVaapiDisplay.
|
a GstVaapiDisplay |
|
return location for the width, or NULL
|
|
return location for the height, or NULL
|
void gst_vaapi_display_get_pixel_aspect_ratio (GstVaapiDisplay *display
,guint *par_n
,guint *par_d
);
Retrieves the pixel aspect ratio of a GstVaapiDisplay.
|
a GstVaapiDisplay |
|
return location for the numerator of pixel aspect ratio, or NULL
|
|
return location for the denominator of pixel aspect ratio, or NULL
|
GstCaps * gst_vaapi_display_get_decode_caps (GstVaapiDisplay *display
);
Gets the supported profiles for decoding as GstCaps capabilities.
|
a GstVaapiDisplay |
Returns : |
a newly allocated GstCaps object, possibly empty |
gboolean gst_vaapi_display_has_decoder (GstVaapiDisplay *display
,GstVaapiProfile profile
,GstVaapiEntrypoint entrypoint
);
Returns whether VA display
supports profile
for decoding at the
specified entrypoint
.
|
a GstVaapiDisplay |
|
a VAProfile |
|
a GstVaaiEntrypoint |
Returns : |
TRUE if VA display supports profile for decoding. |
GstCaps * gst_vaapi_display_get_encode_caps (GstVaapiDisplay *display
);
Gets the supported profiles for decoding as GstCaps capabilities.
|
a GstVaapiDisplay |
Returns : |
a newly allocated GstCaps object, possibly empty |
gboolean gst_vaapi_display_has_encoder (GstVaapiDisplay *display
,GstVaapiProfile profile
,GstVaapiEntrypoint entrypoint
);
Returns whether VA display
supports profile
for encoding at the
specified entrypoint
.
|
a GstVaapiDisplay |
|
a VAProfile |
|
a GstVaapiEntrypoint |
Returns : |
TRUE if VA display supports profile for encoding. |
GstCaps * gst_vaapi_display_get_image_caps (GstVaapiDisplay *display
);
Gets the supported image formats for gst_vaapi_surface_get_image()
or gst_vaapi_surface_put_image()
as GstCaps capabilities.
Note that this method does not necessarily map image formats
returned by vaQueryImageFormats()
. The set of capabilities can be
stripped down, if gstreamer-vaapi does not support the format, or
expanded to cover compatible formats not exposed by the underlying
driver. e.g. I420 can be supported even if the driver only exposes
YV12.
|
a GstVaapiDisplay |
Returns : |
a newly allocated GstCaps object, possibly empty |
gboolean gst_vaapi_display_has_image_format (GstVaapiDisplay *display
,GstVideoFormat format
);
Returns whether VA display
supports format
image format.
|
a GstVaapiDisplay |
|
a GstVideoFormat |
Returns : |
TRUE if VA display supports format image format |
GstCaps * gst_vaapi_display_get_subpicture_caps
(GstVaapiDisplay *display
);
Gets the supported subpicture formats as GstCaps capabilities.
Note that this method does not necessarily map subpicture formats
returned by vaQuerySubpictureFormats()
. The set of capabilities can
be stripped down if gstreamer-vaapi does not support the
format. e.g. this is the case for paletted formats like IA44.
|
a GstVaapiDisplay |
Returns : |
a newly allocated GstCaps object, possibly empty |
gboolean gst_vaapi_display_has_subpicture_format (GstVaapiDisplay *display
,GstVideoFormat format
,guint *flags_ptr
);
Returns whether VA display
supports format
subpicture format with
the supplied flags
.
|
a GstVaapiDisplay |
|
a GstVideoFormat |
|
pointer to GstVaapiSubpictureFlags, or zero |
Returns : |
TRUE if VA display supports format subpicture format |
gboolean gst_vaapi_display_has_property (GstVaapiDisplay *display
,const gchar *name
);
Returns whether VA display
supports the requested property. The
check is performed against the property name
. So, the client
application may perform this check only once and cache this
information.
|
a GstVaapiDisplay |
|
the property name to check |
Returns : |
TRUE if VA display supports property name
|
GstVaapiRotation gst_vaapi_display_get_rotation (GstVaapiDisplay *display
);
Returns the current VA display
rotation angle. If the VA driver
does not support "rotation" display attribute, then the display is
assumed to be un-rotated.
|
a GstVaapiDisplay |
Returns : |
the current GstVaapiRotation value |
gboolean gst_vaapi_display_set_rotation (GstVaapiDisplay *display
,GstVaapiRotation rotation
);
Sets the VA display
rotation angle to the supplied rotation
value. This function returns FALSE
if the rotation angle could not
be set, e.g. the VA driver does not allow to change the display
rotation angle.
|
a GstVaapiDisplay |
|
the GstVaapiRotation value to set |
Returns : |
TRUE if VA display rotation angle could be changed
to the requested value |
gboolean gst_vaapi_display_get_render_mode (GstVaapiDisplay *display
,GstVaapiRenderMode *pmode
);
Returns the current VA display
rendering mode.
|
a GstVaapiDisplay |
|
return location for the VA display rendering mode |
Returns : |
TRUE if VA display rendering mode could be determined |
gboolean gst_vaapi_display_set_render_mode (GstVaapiDisplay *display
,GstVaapiRenderMode mode
);
Sets the VA display
rendering mode to the supplied mode
. This
function returns FALSE
if the rendering mode could not be set,
e.g. run-time switching rendering mode is not supported.
|
a GstVaapiDisplay |
|
the GstVaapiRenderMode to set |
Returns : |
TRUE if VA display rendering mode could be changed
to the requested value |