mirror of
https://github.com/gnif/LookingGlass.git
synced 2026-08-25 00:12:44 +00:00
[client] lgmp: align cursor transform snapshots
This commit is contained in:
@@ -155,8 +155,9 @@ struct LG_Transport
|
|||||||
struct LGMPFrameLease frameLease[LGMP_FRAME_LEASE_COUNT];
|
struct LGMPFrameLease frameLease[LGMP_FRAME_LEASE_COUNT];
|
||||||
|
|
||||||
struct DMAFrameInfo dma[LGMP_Q_FRAME_BUFFER_LEN];
|
struct DMAFrameInfo dma[LGMP_Q_FRAME_BUFFER_LEN];
|
||||||
uint8_t * pointerData;
|
uint8_t * pointerData;
|
||||||
size_t pointerDataSize;
|
size_t pointerDataSize;
|
||||||
|
KVMFRColorTransform pointerColorTransform;
|
||||||
|
|
||||||
size_t lgmpSize;
|
size_t lgmpSize;
|
||||||
KVMFRR * recovery;
|
KVMFRR * recovery;
|
||||||
@@ -2397,7 +2398,13 @@ static LG_TransportStatus lgmp_nextPointer(LG_Transport * this,
|
|||||||
transformSize > payloadSize - shapeSize))
|
transformSize > payloadSize - shapeSize))
|
||||||
status = LG_TRANSPORT_ERROR;
|
status = LG_TRANSPORT_ERROR;
|
||||||
else if (status == LG_TRANSPORT_OK)
|
else if (status == LG_TRANSPORT_OK)
|
||||||
|
{
|
||||||
pointerFlags = (uint32_t)message.udata;
|
pointerFlags = (uint32_t)message.udata;
|
||||||
|
if (transformSize)
|
||||||
|
memcpy(&this->pointerColorTransform,
|
||||||
|
(const uint8_t *)(cursor + 1) + shapeSize,
|
||||||
|
sizeof(this->pointerColorTransform));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const LG_TransportStatus done =
|
const LG_TransportStatus done =
|
||||||
@@ -2481,8 +2488,7 @@ static LG_TransportStatus lgmp_nextPointer(LG_Transport * this,
|
|||||||
result->sdrWhiteLevel = cursor->sdrWhiteLevel;
|
result->sdrWhiteLevel = cursor->sdrWhiteLevel;
|
||||||
result->shape = (const uint8_t *)(cursor + 1);
|
result->shape = (const uint8_t *)(cursor + 1);
|
||||||
if (transformSize)
|
if (transformSize)
|
||||||
result->colorTransform = (const LGColorTransform *)(result->shape +
|
result->colorTransform = &this->pointerColorTransform;
|
||||||
shapeSize);
|
|
||||||
lgmp_releaseVideoStatusLifetime(this);
|
lgmp_releaseVideoStatusLifetime(this);
|
||||||
return LG_TRANSPORT_OK;
|
return LG_TRANSPORT_OK;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user