From 363989ecbaf75829686218091c8d3d9703fa5e6c Mon Sep 17 00:00:00 2001 From: Austin Yuan Date: Wed, 11 Feb 2009 03:39:35 -0500 Subject: Fixed the case that vaXXXX pass a corrupted vaDisplay point Signed-off-by: Austin Yuan --- src/X11/va_x11.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/X11/va_x11.c') diff --git a/src/X11/va_x11.c b/src/X11/va_x11.c index 7bad12b..61ef2bf 100644 --- a/src/X11/va_x11.c +++ b/src/X11/va_x11.c @@ -154,6 +154,28 @@ static VAStatus va_DisplayContextGetDriverName ( return vaStatus; } +int vaDisplayIsValid(VADisplay dpy) +{ + VADisplayContextP tmp=NULL; + VADisplayContextP pDisplayContext = pDisplayContexts; + + while (pDisplayContext) + { + if (pDisplayContext == (VADisplayContextP)dpy) + { + tmp = (VADisplay)pDisplayContext; + break; + } + pDisplayContext = pDisplayContext->pNext; + } + + if (!tmp) + return 0; + + return tmp->vaIsValid(pDisplayContext); +} + + VADisplay vaGetDisplay ( Display *native_dpy ) -- cgit v1.2.3