diff options
author | Jörgen Nilsson <jorgen.nilsson@stericsson.com> | 2012-01-23 14:39:01 +0100 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@linaro.org> | 2012-03-19 09:00:24 +0100 |
commit | 2d111bbede2a946453fca1dc99ac506307c49768 (patch) | |
tree | 313a6d905fec99155dd33370306558ad9d7f94f8 /drivers/video/b2r2/b2r2_utils.h | |
parent | d9aed6e6c3c64d1ed73ce4dcf70cfe601de10439 (diff) |
b2r2: Possible to set YUV range
The YUV range can be either full or narrow (601 standard).
A flag has been added to be able to choose which YUV range
to use for the B2R2 request. The conversion matrices (iVMx)
has also been updated to default to narrow range. Narrow range
is the preferred range since it is used for video encoding.
The full range case is targeted for JPEG encoding.
Conversion matrix assignment has been broken out to a
separate file. As a consequence of this some functionality
in the node splitter has been moved to utilis.
ST-Ericsson ID: 407107
ST-Ericsson FOSS-OUT ID: Trivial
ST-Ericsson Linux next: NA
Change-Id: Id4edb38170b0c398927ad4eddbdecc62e4734cdf
Signed-off-by: Jorgen Nilsson <jorgen.nilsson@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/46251
Reviewed-by: Jimmy RUBIN <jimmy.rubin@stericsson.com>
Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
Diffstat (limited to 'drivers/video/b2r2/b2r2_utils.h')
-rw-r--r-- | drivers/video/b2r2/b2r2_utils.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/video/b2r2/b2r2_utils.h b/drivers/video/b2r2/b2r2_utils.h index 0516447b42f..e639e454121 100644 --- a/drivers/video/b2r2/b2r2_utils.h +++ b/drivers/video/b2r2/b2r2_utils.h @@ -63,4 +63,22 @@ s32 b2r2_div_round_up(s32 dividend, s32 divisor); bool b2r2_is_aligned(s32 value, s32 alignment); s32 b2r2_align_up(s32 value, s32 alignment); +enum b2r2_ty b2r2_get_alpha_range(enum b2r2_blt_fmt fmt); +u8 b2r2_get_alpha(enum b2r2_blt_fmt fmt, u32 pixel); +u32 b2r2_set_alpha(enum b2r2_blt_fmt fmt, u8 alpha, u32 color); +bool b2r2_fmt_has_alpha(enum b2r2_blt_fmt fmt); +bool b2r2_is_rgb_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_bgr_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_yuv_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_yvu_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_yuv420_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_yuv422_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_yvu420_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_yvu422_fmt(enum b2r2_blt_fmt fmt); +bool b2r2_is_yuv444_fmt(enum b2r2_blt_fmt fmt); +int b2r2_fmt_byte_pitch(enum b2r2_blt_fmt fmt, u32 width); +enum b2r2_native_fmt b2r2_to_native_fmt(enum b2r2_blt_fmt fmt); +u32 b2r2_to_RGB888(u32 color, const enum b2r2_blt_fmt fmt); +enum b2r2_fmt_type b2r2_get_fmt_type(enum b2r2_blt_fmt fmt); + #endif |