XvMC: init driver in one function call

No point splitting this up. Gets rid of two #ifdef INTEL_XVMC blocks
in i830_video.c.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter 2010-03-09 15:23:02 +01:00
parent b666e3e29f
commit 411cdcb6fc
3 changed files with 6 additions and 24 deletions

View File

@ -52,10 +52,12 @@ static Bool intel_xvmc_set_driver(struct intel_xvmc_driver *d)
/* check chip type and load xvmc driver */
/* This must be first called! */
Bool intel_xvmc_probe(ScrnInfoPtr scrn)
Bool intel_xvmc_adaptor_init(ScreenPtr pScreen)
{
ScrnInfoPtr scrn = xf86Screens[pScreen->myNum];
intel_screen_private *intel = intel_get_screen_private(scrn);
Bool ret = FALSE;
char buf[64];
if (!intel->XvMCEnabled)
return FALSE;
@ -75,17 +77,6 @@ Bool intel_xvmc_probe(ScrnInfoPtr scrn)
ErrorF("Your chipset doesn't support XvMC.\n");
return FALSE;
}
return TRUE;
}
Bool intel_xvmc_screen_init(ScreenPtr pScreen)
{
ScrnInfoPtr scrn = xf86Screens[pScreen->myNum];
intel_screen_private *intel = intel_get_screen_private(scrn);
char buf[64];
if (!xvmc_driver)
return FALSE;
if (xf86XvMCScreenInit(pScreen, 1, &xvmc_driver->adaptor)) {
xf86DrvMsg(scrn->scrnIndex, X_INFO,

View File

@ -104,8 +104,7 @@ extern struct intel_xvmc_driver i915_xvmc_driver;
extern struct intel_xvmc_driver i965_xvmc_driver;
extern struct intel_xvmc_driver vld_xvmc_driver;
extern Bool intel_xvmc_probe(ScrnInfoPtr);
extern Bool intel_xvmc_screen_init(ScreenPtr);
extern Bool intel_xvmc_adaptor_init(ScreenPtr);
#endif
#endif

View File

@ -344,9 +344,6 @@ void I830InitVideo(ScreenPtr screen)
XF86VideoAdaptorPtr *adaptors, *newAdaptors = NULL;
XF86VideoAdaptorPtr overlayAdaptor = NULL, texturedAdaptor = NULL;
int num_adaptors;
#ifdef INTEL_XVMC
Bool xvmc_status = FALSE;
#endif
num_adaptors = xf86XVListGenericAdaptors(scrn, &adaptors);
/* Give our adaptor list enough space for the overlay and/or texture video
@ -404,11 +401,6 @@ void I830InitVideo(ScreenPtr screen)
if (overlayAdaptor && !intel->XvPreferOverlay)
adaptors[num_adaptors++] = overlayAdaptor;
#ifdef INTEL_XVMC
if (intel_xvmc_probe(scrn))
xvmc_status = TRUE;
#endif
if (num_adaptors) {
xf86XVScreenInit(screen, adaptors, num_adaptors);
} else {
@ -418,8 +410,8 @@ void I830InitVideo(ScreenPtr screen)
}
#ifdef INTEL_XVMC
if (xvmc_status && texturedAdaptor)
intel_xvmc_screen_init(screen);
if (texturedAdaptor)
intel_xvmc_adaptor_init(screen);
#endif
xfree(adaptors);
}