diff --git a/hw/xfree86/common/xf86xv.c b/hw/xfree86/common/xf86xv.c index 35eab722c..19aabf273 100644 --- a/hw/xfree86/common/xf86xv.c +++ b/hw/xfree86/common/xf86xv.c @@ -107,15 +107,13 @@ static DevPrivateKeyRec XF86XVWindowKeyRec; #define XF86XVWindowKey (&XF86XVWindowKeyRec) -/* dixmain.c XvScreenPtr screen private */ -DevPrivateKey XF86XvScreenKey; /** xf86xv.c XF86XVScreenPtr screen private */ static DevPrivateKeyRec XF86XVScreenPrivateKey; static unsigned long PortResource = 0; #define GET_XV_SCREEN(pScreen) \ - ((XvScreenPtr)dixLookupPrivate(&(pScreen)->devPrivates, XF86XvScreenKey)) + ((XvScreenPtr)dixLookupPrivate(&(pScreen)->devPrivates, XvGetScreenKey())) #define GET_XF86XV_SCREEN(pScreen) \ ((XF86XVScreenPtr)(dixGetPrivate(&pScreen->devPrivates, &XF86XVScreenPrivateKey))) @@ -241,8 +239,6 @@ xf86XVScreenInit(ScreenPtr pScreen, XF86VideoAdaptorPtr * adaptors, int num) if (!dixRegisterPrivateKey(&XF86XVScreenPrivateKey, PRIVATE_SCREEN, 0)) return FALSE; - XF86XvScreenKey = XvGetScreenKey(); - PortResource = XvGetRTPort(); ScreenPriv = malloc(sizeof(XF86XVScreenRec)); diff --git a/hw/xfree86/common/xf86xvmc.c b/hw/xfree86/common/xf86xvmc.c index c67418bf4..d66a95112 100644 --- a/hw/xfree86/common/xf86xvmc.c +++ b/hw/xfree86/common/xf86xvmc.c @@ -148,8 +148,7 @@ xf86XvMCScreenInit(ScreenPtr pScreen, { XvMCAdaptorPtr pAdapt; xf86XvMCScreenPtr pScreenPriv; - XvScreenPtr pxvs = (XvScreenPtr) dixLookupPrivate(&pScreen->devPrivates, - XF86XvScreenKey); + XvScreenPtr pxvs = dixLookupPrivate(&pScreen->devPrivates, XvGetScreenKey()); int i, j; if (noXvExtension) diff --git a/hw/xfree86/common/xf86xvpriv.h b/hw/xfree86/common/xf86xvpriv.h index 8fb22e60e..0658d6a00 100644 --- a/hw/xfree86/common/xf86xvpriv.h +++ b/hw/xfree86/common/xf86xvpriv.h @@ -34,8 +34,6 @@ /*** These are DDX layer privates ***/ -extern _X_EXPORT DevPrivateKey XF86XvScreenKey; - typedef struct { DestroyWindowProcPtr DestroyWindow; ClipNotifyProcPtr ClipNotify;