summaryrefslogtreecommitdiff
path: root/src/i830_video.c
diff options
context:
space:
mode:
authorZhenyu Wang <zhenyu.z.wang@intel.com>2007-08-07 16:47:13 +0800
committerZhenyu Wang <zhenyu.z.wang@intel.com>2007-08-07 16:47:13 +0800
commitb29a932bec2a3cc5a38e9c09c012cfdc1b6209c1 (patch)
tree36b6b897fcc0abee125a92f0af881a6b2107fc9f /src/i830_video.c
parentc4deefa80a6349db968e25bd6778cdf7a514ca7f (diff)
code cleanups
and put wrap function in driver xvmc priv instead of per xv port priv
Diffstat (limited to 'src/i830_video.c')
-rw-r--r--src/i830_video.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/i830_video.c b/src/i830_video.c
index 4ee9f761..ed681048 100644
--- a/src/i830_video.c
+++ b/src/i830_video.c
@@ -560,6 +560,7 @@ I830InitVideo(ScreenPtr pScreen)
XF86VideoAdaptorPtr *adaptors, *newAdaptors = NULL;
XF86VideoAdaptorPtr overlayAdaptor = NULL, texturedAdaptor = NULL;
int num_adaptors;
+ Bool xvmc_init = FALSE;
#if 0
{
@@ -602,16 +603,6 @@ I830InitVideo(ScreenPtr pScreen)
if (texturedAdaptor != NULL) {
adaptors[num_adaptors++] = texturedAdaptor;
xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Set up textured video\n");
-
-#ifdef XF86DRI
-#ifdef XvMCExtension
- if (IS_I915G(pI830) || IS_I915GM(pI830) ||
- IS_I945G(pI830) || IS_I945GM(pI830) ||
- IS_G33CLASS(pI830)) {
- I915XvMCInitXv(pScrn, texturedAdaptor);
- }
-#endif
-#endif
} else {
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
"Failed to set up textured video\n");
@@ -633,10 +624,18 @@ I830InitVideo(ScreenPtr pScreen)
I830InitOffscreenImages(pScreen);
}
+#ifdef XvMCExtension
+ if (texturedAdaptor)
+ xvmc_init = I915XvMCInit(pScreen, texturedAdaptor);
+#endif
if (num_adaptors)
xf86XVScreenInit(pScreen, adaptors, num_adaptors);
xfree(adaptors);
+#ifdef XvMCExtension
+ if (xvmc_init)
+ I915XvMCScreenInit(pScreen);
+#endif
}
static void
@@ -2631,11 +2630,7 @@ I830QueryImageAttributes(ScrnInfoPtr pScrn,
break;
case FOURCC_XVMC:
*h = (*h + 1) & ~1;
-#ifdef XF86DRI
size = I915XvMCPutImageSize(pScrn);
-#else
- size = 0;
-#endif
if (pitches)
pitches[0] = size;
break;