GST_VAAPI_DISPLAY_GET_CLASS (display);
GstVaapiDisplayInfo info = {
.display = display,
- .display_type = priv->display_type,
+ .display_type = klass->display_type,
};
switch (init_type) {
if (!klass->get_display || !klass->get_display (display, &info))
return FALSE;
priv->display = info.va_display;
- priv->display_type = info.display_type;
priv->native_display = info.native_display;
if (klass->get_size)
klass->get_size (display, &priv->width, &priv->height);
gst_vaapi_display_get_instance_private (display);
display->priv = priv;
- priv->display_type = GST_VAAPI_DISPLAY_TYPE_ANY;
priv->par_n = 1;
priv->par_d = 1;
static gboolean
get_render_mode_default (GstVaapiDisplay * display, GstVaapiRenderMode * pmode)
{
- GstVaapiDisplayPrivate *const priv = GST_VAAPI_DISPLAY_GET_PRIVATE (display);
-
- switch (priv->display_type) {
+ switch (GST_VAAPI_DISPLAY_VADISPLAY_TYPE (display)) {
#if USE_WAYLAND
case GST_VAAPI_DISPLAY_TYPE_WAYLAND:
/* wl_buffer mapped from VA surface through vaGetSurfaceBufferWl() */
*/
#undef GST_VAAPI_DISPLAY_VADISPLAY_TYPE
#define GST_VAAPI_DISPLAY_VADISPLAY_TYPE(display) \
- (GST_VAAPI_DISPLAY_GET_PRIVATE (display)->display_type)
+ (GST_VAAPI_DISPLAY_GET_CLASS (display)->display_type)
/**
* GST_VAAPI_DISPLAY_HAS_VPP:
struct _GstVaapiDisplayPrivate
{
GRecMutex mutex;
- GstVaapiDisplayType display_type;
gchar *display_name;
VADisplay display;
gpointer native_display;