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:
parent
b666e3e29f
commit
411cdcb6fc
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue