Top | ![]() |
![]() |
![]() |
![]() |
GstVaapiDisplay *
gst_vaapi_display_new_with_display (VADisplay va_display
);
Creates a new GstVaapiDisplay, using va_display
as the VA
display.
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.
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.
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.
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.
VADisplay
gst_vaapi_display_get_display (GstVaapiDisplay *display
);
Returns the VADisplay bound to display
.
guint
gst_vaapi_display_get_width (GstVaapiDisplay *display
);
Retrieves the width of a GstVaapiDisplay.
guint
gst_vaapi_display_get_height (GstVaapiDisplay *display
);
Retrieves the height of a GstVaapiDisplay
void gst_vaapi_display_get_size (GstVaapiDisplay *display
,guint *pwidth
,guint *pheight
);
Retrieves the dimensions of a GstVaapiDisplay.
void gst_vaapi_display_get_pixel_aspect_ratio (GstVaapiDisplay *display
,guint *par_n
,guint *par_d
);
Retrieves the pixel aspect ratio of a GstVaapiDisplay.
gboolean gst_vaapi_display_has_decoder (GstVaapiDisplay *display
,GstVaapiProfile profile
,GstVaapiEntrypoint entrypoint
);
Returns whether VA display
supports profile
for decoding at the
specified entrypoint
.
gboolean gst_vaapi_display_has_encoder (GstVaapiDisplay *display
,GstVaapiProfile profile
,GstVaapiEntrypoint entrypoint
);
Returns whether VA display
supports profile
for encoding at the
specified entrypoint
.
gboolean gst_vaapi_display_has_image_format (GstVaapiDisplay *display
,GstVideoFormat format
);
Returns whether VA display
supports format
image format.
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
.
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.
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.
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.
gboolean gst_vaapi_display_get_render_mode (GstVaapiDisplay *display
,GstVaapiRenderMode *pmode
);
Returns the current VA display
rendering mode.
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.