From ef8cf84e6dd8c02db9a48daca8e23bca5747a17c Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Tue, 15 Jul 2025 03:49:48 +0200 Subject: [PATCH] xv: inline SWriteQueryAdaptorsReply() Instead of complex macro machinery, just move the conditional swapping directly into ProcXvQueryExtension(). Signed-off-by: Enrico Weigelt, metux IT consult --- Xext/xvdisp.c | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/Xext/xvdisp.c b/Xext/xvdisp.c index a5ade3f05..a22832c24 100644 --- a/Xext/xvdisp.c +++ b/Xext/xvdisp.c @@ -54,18 +54,6 @@ SOFTWARE. unsigned long XvXRTPort; #endif /* XINERAMA */ -static int -SWriteQueryAdaptorsReply(ClientPtr client, xvQueryAdaptorsReply * rep) -{ - swaps(&rep->sequenceNumber); - swapl(&rep->length); - swaps(&rep->num_adaptors); - - WriteToClient(client, sz_xvQueryAdaptorsReply, rep); - - return Success; -} - static int SWriteQueryEncodingsReply(ClientPtr client, xvQueryEncodingsReply * rep) { @@ -227,10 +215,6 @@ SWriteListImageFormatsReply(ClientPtr client, xvListImageFormatsReply * rep) return Success; } -#define _WriteQueryAdaptorsReply(_c,_d) \ - if ((_c)->swapped) SWriteQueryAdaptorsReply(_c, _d); \ - else WriteToClient(_c, sz_xvQueryAdaptorsReply, _d) - #define _WriteQueryEncodingsReply(_c,_d) \ if ((_c)->swapped) SWriteQueryEncodingsReply(_c, _d); \ else WriteToClient(_c, sz_xvQueryEncodingsReply, _d) @@ -282,6 +266,9 @@ SWriteListImageFormatsReply(ClientPtr client, xvListImageFormatsReply * rep) static int ProcXvQueryExtension(ClientPtr client) { + /* REQUEST(xvQueryExtensionReq); */ + REQUEST_SIZE_MATCH(xvQueryExtensionReq); + xvQueryExtensionReply rep = { .type = X_Reply, .sequenceNumber = client->sequence, @@ -290,9 +277,6 @@ ProcXvQueryExtension(ClientPtr client) .revision = XvRevision }; - /* REQUEST(xvQueryExtensionReq); */ - REQUEST_SIZE_MATCH(xvQueryExtensionReq); - if (client->swapped) { swaps(&rep.sequenceNumber); swapl(&rep.length); @@ -333,7 +317,8 @@ ProcXvQueryAdaptors(ClientPtr client) pxvs = (XvScreenPtr) dixLookupPrivate(&pScreen->devPrivates, XvGetScreenKey()); if (!pxvs) { - _WriteQueryAdaptorsReply(client, &rep); + if (client->swapped) swaps(&rep.sequenceNumber); + WriteToClient(client, sizeof(rep), &rep); return Success; } @@ -355,7 +340,12 @@ ProcXvQueryAdaptors(ClientPtr client) rep.length = bytes_to_int32(totalSize); - _WriteQueryAdaptorsReply(client, &rep); + if (client->swapped) { + swaps(&rep.sequenceNumber); + swapl(&rep.length); + swaps(&rep.num_adaptors); + } + WriteToClient(client, sizeof(rep), &rep); na = pxvs->nAdaptors; pa = pxvs->pAdaptors;