[PATCH 2/3] windowscodecs: Add 32bppRGBA to 32bppBGRA copy.
Jan Sikorski
jsikorski at codeweavers.com
Thu Oct 22 08:26:22 CDT 2020
Signed-off-by: Jan Sikorski <jsikorski at codeweavers.com>
> On 22 Oct 2020, at 15:07, Jan Sikorski <jsikorski at codeweavers.com> wrote:
>
> ---
> dlls/windowscodecs/converter.c | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/dlls/windowscodecs/converter.c b/dlls/windowscodecs/converter.c
> index bf2ed9d74f0..bc10a9eccc4 100644
> --- a/dlls/windowscodecs/converter.c
> +++ b/dlls/windowscodecs/converter.c
> @@ -722,6 +722,15 @@ static HRESULT copypixels_to_32bppBGRA(struct FormatConverter *This, const WICRe
> pbBuffer[cbStride*y+4*x+3] = 0xff;
> }
> return S_OK;
> + case format_32bppRGBA:
> + if (prc)
> + {
> + HRESULT res;
> + res = IWICBitmapSource_CopyPixels(This->source, prc, cbStride, cbBufferSize, pbBuffer);
> + if (FAILED(res)) return res;
> + reverse_bgr8(4, pbBuffer, prc->Width, prc->Height, cbStride);
> + }
> + return S_OK;
> case format_32bppBGRA:
> if (prc)
> return IWICBitmapSource_CopyPixels(This->source, prc, cbStride, cbBufferSize, pbBuffer);
> --
> 2.27.0
>
More information about the wine-devel
mailing list