diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2010-03-08 17:05:25 +0100 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2010-04-08 11:22:17 +0200 |
commit | 69218cc1b51acfee91b471bb973a4419b79cdd85 (patch) | |
tree | 8eaa8ffa912aa2c74c5581432121c4d92e5f2ae4 | |
parent | 5d104e9c5cd5cd2d34c9035dd38794fa9b5578f3 (diff) |
XvMC: unify subpicture functions
The XvMC driver api in the server is insane. Even for optional stuff
like subpicture support it doesn't check for NULL-pointers. So we
have to retain some dummy functions.
Wonder how many copies of these things exist on fdo ...
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | src/i830_hwmc.c | 35 |
1 files changed, 9 insertions, 26 deletions
diff --git a/src/i830_hwmc.c b/src/i830_hwmc.c index 0c21b8ee..133518a1 100644 --- a/src/i830_hwmc.c +++ b/src/i830_hwmc.c @@ -231,15 +231,6 @@ static int i915_xvmc_create_surface(ScrnInfoPtr scrn, XvMCSurfacePtr pSurf, return Success; } -static int i915_xvmc_create_subpict(ScrnInfoPtr scrn, XvMCSubpicturePtr pSubp, - int *num_priv, long **priv) -{ - *priv = NULL; - *num_priv = 0; - - return Success; -} - static void i915_xvmc_destroy_context(ScrnInfoPtr scrn, XvMCContextPtr pContext) { @@ -251,10 +242,14 @@ static void i915_xvmc_destroy_surface(ScrnInfoPtr scrn, XvMCSurfacePtr pSurf) return; } -static void i915_xvmc_destroy_subpict(ScrnInfoPtr scrn, - XvMCSubpicturePtr pSubp) +static int create_subpicture(ScrnInfoPtr scrn, XvMCSubpicturePtr subpicture, + int *num_priv, CARD32 ** priv) +{ + return Success; +} + +static void destroy_subpicture(ScrnInfoPtr scrn, XvMCSubpicturePtr subpicture) { - return; } /* Fill in the device dependent adaptor record. @@ -278,10 +273,8 @@ static XF86MCAdaptorRec pAdapt = { (xf86XvMCCreateSurfaceProcPtr) i915_xvmc_create_surface, .DestroySurface = (xf86XvMCDestroySurfaceProcPtr) i915_xvmc_destroy_surface, - .CreateSubpicture = - (xf86XvMCCreateSubpictureProcPtr) i915_xvmc_create_subpict, - .DestroySubpicture = - (xf86XvMCDestroySubpictureProcPtr) i915_xvmc_destroy_subpict, + .CreateSubpicture = create_subpicture, + .DestroySubpicture = destroy_subpicture, }; /* new xvmc driver interface */ @@ -389,16 +382,6 @@ static void destory_surface(ScrnInfoPtr scrn, XvMCSurfacePtr surface) Xfree(priv_surface); } -static int create_subpicture(ScrnInfoPtr scrn, XvMCSubpicturePtr subpicture, - int *num_priv, CARD32 ** priv) -{ - return Success; -} - -static void destroy_subpicture(ScrnInfoPtr scrn, XvMCSubpicturePtr subpicture) -{ -} - static XF86MCSurfaceInfoRec yv12_mpeg2_vld_surface = { FOURCC_YV12, XVMC_CHROMA_FORMAT_420, |