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;