diff --git a/gst-libs/gst/vaapi/gstvaapiimage.c b/gst-libs/gst/vaapi/gstvaapiimage.c index b9ad8dd6cd..ae904ce751 100644 --- a/gst-libs/gst/vaapi/gstvaapiimage.c +++ b/gst-libs/gst/vaapi/gstvaapiimage.c @@ -174,10 +174,6 @@ _gst_vaapi_image_create(GstVaapiImage *image, GstVaapiImageFormat format) const VAImageFormat *va_format; VAStatus status; - if (!priv->create_image) - return (priv->image.image_id != VA_INVALID_ID && - priv->image.buf != VA_INVALID_ID); - if (!gst_vaapi_display_has_image_format(priv->display, format)) return FALSE; @@ -209,6 +205,10 @@ gst_vaapi_image_create(GstVaapiImage *image) GstVaapiImageFormat format = priv->format; const VAImageFormat *va_format; + if (!priv->create_image) + return (priv->image.image_id != VA_INVALID_ID && + priv->image.buf != VA_INVALID_ID); + if (!_gst_vaapi_image_create(image, format)) { switch (format) { case GST_VAAPI_IMAGE_I420: