Xext: xvmc: simplify dispatcher
The dispatcher functions are much more complex than they're usually are (just switch/case statement). Bring them in line with the standard scheme used in the Xserver, so further steps become easier. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
parent
091c818213
commit
e462688554
41
Xext/xvmc.c
41
Xext/xvmc.c
|
@ -667,26 +667,35 @@ ProcXvMCGetDRInfo(ClientPtr client)
|
||||||
return Success;
|
return Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
int (*ProcXvMCVector[xvmcNumRequest]) (ClientPtr) = {
|
|
||||||
ProcXvMCQueryVersion,
|
|
||||||
ProcXvMCListSurfaceTypes,
|
|
||||||
ProcXvMCCreateContext,
|
|
||||||
ProcXvMCDestroyContext,
|
|
||||||
ProcXvMCCreateSurface,
|
|
||||||
ProcXvMCDestroySurface,
|
|
||||||
ProcXvMCCreateSubpicture,
|
|
||||||
ProcXvMCDestroySubpicture,
|
|
||||||
ProcXvMCListSubpictureTypes, ProcXvMCGetDRInfo};
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
ProcXvMCDispatch(ClientPtr client)
|
ProcXvMCDispatch(ClientPtr client)
|
||||||
{
|
{
|
||||||
REQUEST(xReq);
|
REQUEST(xReq);
|
||||||
|
switch (stuff->data)
|
||||||
if (stuff->data < xvmcNumRequest)
|
{
|
||||||
return (*ProcXvMCVector[stuff->data]) (client);
|
case xvmc_QueryVersion:
|
||||||
else
|
return ProcXvMCQueryVersion(client);
|
||||||
return BadRequest;
|
case xvmc_ListSurfaceTypes:
|
||||||
|
return ProcXvMCListSurfaceTypes(client);
|
||||||
|
case xvmc_CreateContext:
|
||||||
|
return ProcXvMCCreateContext(client);
|
||||||
|
case xvmc_DestroyContext:
|
||||||
|
return ProcXvMCDestroyContext(client);
|
||||||
|
case xvmc_CreateSurface:
|
||||||
|
return ProcXvMCCreateSurface(client);
|
||||||
|
case xvmc_DestroySurface:
|
||||||
|
return ProcXvMCDestroySurface(client);
|
||||||
|
case xvmc_CreateSubpicture:
|
||||||
|
return ProcXvMCCreateSubpicture(client);
|
||||||
|
case xvmc_DestroySubpicture:
|
||||||
|
return ProcXvMCDestroySubpicture(client);
|
||||||
|
case xvmc_ListSubpictureTypes:
|
||||||
|
return ProcXvMCListSubpictureTypes(client);
|
||||||
|
case xvmc_GetDRInfo:
|
||||||
|
return ProcXvMCGetDRInfo(client);
|
||||||
|
default:
|
||||||
|
return BadRequest;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _X_COLD
|
static int _X_COLD
|
||||||
|
|
Loading…
Reference in New Issue