From: gb Date: Mon, 15 Mar 2010 16:13:51 +0000 (+0000) Subject: Add gst_vaapi_surface_sync(). X-Git-Tag: accepted/trunk/20120822.173359~732 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=606c0162633f1ad517ca3ea78672293a46c3fbfd;p=profile%2Fivi%2Fgstreamer-vaapi.git Add gst_vaapi_surface_sync(). --- diff --git a/gst-libs/gst/vaapi/gstvaapisurface.c b/gst-libs/gst/vaapi/gstvaapisurface.c index 76f431f..0858c17 100644 --- a/gst-libs/gst/vaapi/gstvaapisurface.c +++ b/gst-libs/gst/vaapi/gstvaapisurface.c @@ -396,3 +396,20 @@ gst_vaapi_surface_put_image(GstVaapiSurface *surface, GstVaapiImage *image) return TRUE; } + +gboolean +gst_vaapi_surface_sync(GstVaapiSurface *surface) +{ + VAStatus status; + + g_return_val_if_fail(GST_VAAPI_IS_SURFACE(surface), FALSE); + + status = vaSyncSurface( + GST_VAAPI_DISPLAY_VADISPLAY(surface->priv->display), + surface->priv->surface_id + ); + if (!vaapi_check_status(status, "vaSyncSurface()")) + return FALSE; + + return TRUE; +} diff --git a/gst-libs/gst/vaapi/gstvaapisurface.h b/gst-libs/gst/vaapi/gstvaapisurface.h index 445ca8f..1d6d4f7 100644 --- a/gst-libs/gst/vaapi/gstvaapisurface.h +++ b/gst-libs/gst/vaapi/gstvaapisurface.h @@ -113,6 +113,9 @@ gst_vaapi_surface_get_image(GstVaapiSurface *surface, GstVaapiImage *image); gboolean gst_vaapi_surface_put_image(GstVaapiSurface *surface, GstVaapiImage *image); +gboolean +gst_vaapi_surface_sync(GstVaapiSurface *surface); + G_END_DECLS #endif /* GST_VAAPI_SURFACE_H */