mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

Create KUnit tests to test the conversion between YUV and RGB. Test each conversion and range combination with some common colors. The code used to compute the expected result can be found in comment. [Louis Chauvet: - fix minor formating issues (whitespace, double line) - change expected alpha from 0x0000 to 0xffff - adapt to the new get_conversion_matrix usage - apply the changes from Arthur - move struct pixel_yuv_u8 to the test itself] Signed-off-by: Arthur Grillo <arthurgrillo@riseup.net> Acked-by: Pekka Paalanen <pekka.paalanen@collabora.com> Acked-by: Maxime Ripard <mripard@kernel.org> Link: https://lore.kernel.org/r/20250415-yuv-v18-6-f2918f71ec4b@bootlin.com Signed-off-by: Louis Chauvet <louis.chauvet@bootlin.com>
21 lines
593 B
C
21 lines
593 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
|
|
#ifndef _VKMS_FORMATS_H_
|
|
#define _VKMS_FORMATS_H_
|
|
|
|
#include "vkms_drv.h"
|
|
|
|
pixel_read_line_t get_pixel_read_line_function(u32 format);
|
|
|
|
pixel_write_t get_pixel_write_function(u32 format);
|
|
|
|
void get_conversion_matrix_to_argb_u16(u32 format, enum drm_color_encoding encoding,
|
|
enum drm_color_range range,
|
|
struct conversion_matrix *matrix);
|
|
|
|
#if IS_ENABLED(CONFIG_KUNIT)
|
|
struct pixel_argb_u16 argb_u16_from_yuv888(u8 y, u8 channel_1, u8 channel_2,
|
|
const struct conversion_matrix *matrix);
|
|
#endif
|
|
|
|
#endif /* _VKMS_FORMATS_H_ */
|