From 27a5ea64f0b31276a0db713d35e11d6e3180237f Mon Sep 17 00:00:00 2001 From: David Fort Date: Wed, 28 Jun 2023 10:08:04 +0200 Subject: [PATCH] [codecs] fix R and B inversion when decoding planar --- libfreerdp/codec/planar.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libfreerdp/codec/planar.c b/libfreerdp/codec/planar.c index 945b30196..59d6ac104 100644 --- a/libfreerdp/codec/planar.c +++ b/libfreerdp/codec/planar.c @@ -888,6 +888,8 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar, const BYTE* pSrcData, UINT else TempFormat = PIXEL_FORMAT_BGRX32; + TempFormat = planar_invert_format(planar, alpha, TempFormat); + if ((TempFormat != DstFormat) || (nSrcWidth != nDstWidth) || (nSrcHeight != nDstHeight)) { pTempData = planar->pTempData;