fix build issue 32/532/1
authorAustin Yuan <shengquan.yuan@gmail.com>
Wed, 31 Mar 2010 06:34:12 +0000 (14:34 +0800)
committerAustin Yuan <shengquan.yuan@gmail.com>
Wed, 31 Mar 2010 06:34:12 +0000 (14:34 +0800)
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
va/x11/va_x11.c

index 491f7c3..ab6bf68 100644 (file)
@@ -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);