video: Fix line padding calculation for 16 and 24 BPP bitmaps
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Tue, 1 Dec 2020 11:30:50 +0000 (12:30 +0100)
committerAnatolij Gustschin <agust@denx.de>
Sat, 10 Apr 2021 15:09:59 +0000 (17:09 +0200)
commit38e18d6392fca9f6809cb3079af3069efc3d181f
treea110c47b6abc77ed754d9011b4255ec1e5724dcd
parent131c224168c63e22570b84f757ccf2c8898a1a1a
video: Fix line padding calculation for 16 and 24 BPP bitmaps

Each row in the pixel array in the bitmap file is padded
if necessary so the row size is always a multiple of 4 bytes.
In current code the complement of row size to a multiple of
4 bytes is further unnecessarily multiplied by the pixel size.
This results in incorrect displaying of bitmaps having row size
that is not a multiple of 4 bytes. Fix this by removing
the unnecessary multiplication.

Tested with 24BPP bitmap and XRGB32 display.

Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Tested-by: Jaehoon Chung <jh80.chung@samsung.com>
drivers/video/video_bmp.c