From: Austin Yuan Date: Wed, 31 Mar 2010 06:34:12 +0000 (+0800) Subject: fix build issue X-Git-Tag: 20100414_5.3.0.0002~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F32%2F532%2F1;p=profile%2Fivi%2Flibva.git fix build issue Signed-off-by: Austin Yuan --- diff --git a/va/x11/va_x11.c b/va/x11/va_x11.c index 491f7c3..ab6bf68 100644 --- a/va/x11/va_x11.c +++ b/va/x11/va_x11.c @@ -216,6 +216,15 @@ VADisplay vaGetDisplay ( return dpy; } +#define CTX(dpy) (((VADisplayContextP)dpy)->pDriverContext) +#define CHECK_DISPLAY(dpy) if( !vaDisplayIsValid(dpy) ) { return VA_STATUS_ERROR_INVALID_DISPLAY; } + +static int vaDisplayIsValid(VADisplay dpy) +{ + VADisplayContextP pDisplayContext = (VADisplayContextP)dpy; + return pDisplayContext && (pDisplayContext->vadpy_magic == VA_DISPLAY_MAGIC) && pDisplayContext->vaIsValid(pDisplayContext); +} + VAStatus vaPutSurface ( VADisplay dpy, VASurfaceID surface, @@ -234,6 +243,7 @@ VAStatus vaPutSurface ( ) { VADriverContextP ctx; + CHECK_DISPLAY(dpy); ctx = CTX(dpy);