/* * Copyright (C) ST-Ericsson SA 2012 * * ST-Ericsson B2R2 hw color conversion definitions * * Author: Jorgen Nilsson * for ST-Ericsson. * * License terms: GNU General Public License (GPL), version 2. */ #ifndef B2R2_HW_CONVERT_H__ #define B2R2_HW_CONVERT_H__ #include "b2r2_internal.h" enum b2r2_color_conversion { B2R2_CC_NOTHING = 0, B2R2_CC_RGB_TO_BGR, B2R2_CC_BLT_YUV888_TO_YVU, B2R2_CC_BLT_YUV888_TO_YUV, B2R2_CC_YUV_TO_BLT_YUV888, B2R2_CC_YVU_TO_YUV, B2R2_CC_YVU_TO_BLT_YUV888, B2R2_CC_RGB_TO_YUV, B2R2_CC_RGB_TO_YUV_FULL, B2R2_CC_RGB_TO_YVU, B2R2_CC_RGB_TO_YVU_FULL, B2R2_CC_RGB_TO_BLT_YUV888, B2R2_CC_RGB_TO_BLT_YUV888_FULL, B2R2_CC_BGR_TO_YVU, B2R2_CC_BGR_TO_YVU_FULL, B2R2_CC_BGR_TO_YUV, B2R2_CC_BGR_TO_YUV_FULL, B2R2_CC_YUV_TO_RGB, B2R2_CC_YUV_FULL_TO_RGB, B2R2_CC_YUV_TO_BGR, B2R2_CC_YUV_FULL_TO_BGR, B2R2_CC_YVU_TO_RGB, B2R2_CC_YVU_FULL_TO_RGB, B2R2_CC_YVU_TO_BGR, B2R2_CC_YVU_FULL_TO_BGR, B2R2_CC_BLT_YUV888_TO_RGB, B2R2_CC_BLT_YUV888_FULL_TO_RGB, }; int b2r2_setup_ivmx(struct b2r2_node *node, enum b2r2_color_conversion cc); int b2r2_setup_ovmx(struct b2r2_node *node, enum b2r2_color_conversion cc); enum b2r2_color_conversion b2r2_get_color_conversion(enum b2r2_blt_fmt src_fmt, enum b2r2_blt_fmt dst_fmt, bool fullrange); int b2r2_get_vmx(enum b2r2_color_conversion cc, const u32 **vmx); #endif /* B2R2_HW_CONVERT_H__ */