[PATCH] mscms: make the correct value for bmformat.

Hans Leidekker hans at codeweavers.com
Wed Mar 9 04:01:44 CST 2022


On Wed, 2022-03-09 at 17:45 +0800, 赵意 wrote:
> Log: for driver "SHARP DX-2008UC", the wrong value for bmformat causes
> incorrect color picture data to be printed.
> 
> Signed-off-by: zhaoyi <zhaoyi at uniontech.com>
> Change-Id: I9818dbd86f8a58777e185a76f027fd1c30b7f7ff
> ---
>  dlls/mscms/liblcms.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/dlls/mscms/liblcms.c b/dlls/mscms/liblcms.c
> index 1f43c359c4..522e1dc3d0 100644
> --- a/dlls/mscms/liblcms.c
> +++ b/dlls/mscms/liblcms.c
> @@ -49,12 +49,12 @@ static DWORD from_bmformat( BMFORMAT format )
>  
>      switch (format)
>      {
> -    case BM_RGBTRIPLETS: ret = TYPE_RGB_8; break;
> -    case BM_BGRTRIPLETS: ret = TYPE_BGR_8; break;
> +    case BM_RGBTRIPLETS: ret = TYPE_BGR_8; break;
> +    case BM_BGRTRIPLETS: ret = TYPE_RGB_8; break;
>      case BM_GRAY:        ret = TYPE_GRAY_8; break;
> -    case BM_xRGBQUADS:   ret = TYPE_ARGB_8; break;
> -    case BM_xBGRQUADS:   ret = TYPE_ABGR_8; break;
> -    case BM_KYMCQUADS:   ret = TYPE_KYMC_8; break;
> +    case BM_xRGBQUADS:   ret = TYPE_ABGR_8; break;
> +    case BM_xBGRQUADS:   ret = TYPE_ARGB_8; break;
> +    case BM_KYMCQUADS:   ret = TYPE_CMYK_8; break;

Could you add a test case?





More information about the wine-devel mailing list