From 55b45d964d32bc29df3fd0d3997e6017cd1e1e06 Mon Sep 17 00:00:00 2001 From: gb Date: Thu, 18 Mar 2010 15:52:20 +0000 Subject: [PATCH] Fix gst_vaapi_image_create() from a foreign VA image. --- gst-libs/gst/vaapi/gstvaapiimage.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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: