mlib_VideoColorYUV2RGB420(mediaLib Library Funmlib_VideoColorYUV2RGB420(3MLIB)NAMEmlib_VideoColorYUV2RGB420 - YUV to RGB color conversion
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include <mlib.h>
mlib_status mlib_VideoColorYUV2RGB420(mlib_u8 *rgb, const mlib_u8 *y,
const mlib_u8 *u, const mlib_u8 *v, mlib_s32 width, mlib_s32 height,
mlib_s32 rgb_stride, mlib_s32 y_stride, mlib_s32 uv_stride);
DESCRIPTION
The mlib_VideoColorYUV2RGB420() function performs YUV to RGB color con‐
version used in MPEG1 and MPEG2 video compression in the 4:2:0
sequence.
The luminance component is stored in Y, the chrominance components are
stored in U and V, respectively. The size of the chrominance image
depends on the chroma format used by the sequence. In this sequence,
the chrominance components are subsampled 2-to-1 in both the horizontal
and vertical directions in respect to the luminance component.
PARAMETERS
The function takes the following arguments:
rgb Pointer to the destination RGB image.
y Pointer to the source Y component.
u Pointer to the source U component.
v Pointer to the source V component.
width Width of the image.
height Height of the image.
rgb_stride Stride, in bytes, between adjacent rows in the destina‐
tion image.
y_stride Stride, in bytes, between adjacent rows in the Y compo‐
nent image.
uv_stride Stride, in bytes, between adjacent rows in the U and V
component images.
RETURN VALUES
The function returns MLIB_SUCCESS if successful. Otherwise it returns
MLIB_FAILURE.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
┌─────────────────────────────┬─────────────────────────────┐
│ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
├─────────────────────────────┼─────────────────────────────┤
│Interface Stability │Committed │
├─────────────────────────────┼─────────────────────────────┤
│MT-Level │MT-Safe │
└─────────────────────────────┴─────────────────────────────┘
SEE ALSOmlib_VideoColorYUV2ABGR411(3MLIB), mlib_VideoColorYUV2ABGR420(3MLIB),
mlib_VideoColorYUV2ABGR422(3MLIB), mlib_VideoColorYUV2ABGR444(3MLIB),
mlib_VideoColorYUV2ARGB411(3MLIB), mlib_VideoColorYUV2ARGB420(3MLIB),
mlib_VideoColorYUV2ARGB422(3MLIB), mlib_VideoColorYUV2ARGB444(3MLIB),
mlib_VideoColorYUV2RGB411(3MLIB), mlib_VideoColorYUV2RGB422(3MLIB),
mlib_VideoColorYUV2RGB444(3MLIB), attributes(5)SunOS 5.10 2 Mar 2007 mlib_VideoColorYUV2RGB420(3MLIB)