23 #include <mlib_types.h>
24 #include <mlib_status.h>
26 #include <mlib_video.h>
35 int srcSliceH, uint8_t* dst[],
int dstStride[])
42 assert(srcStride[1] == srcStride[2]);
44 mlib_VideoColorYUV2ARGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->
dstW,
45 srcSliceH, dstStride[0], srcStride[0], srcStride[1]);
50 int srcSliceH, uint8_t* dst[],
int dstStride[])
57 assert(srcStride[1] == srcStride[2]);
59 mlib_VideoColorYUV2ABGR420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->
dstW,
60 srcSliceH, dstStride[0], srcStride[0], srcStride[1]);
65 int srcSliceH, uint8_t* dst[],
int dstStride[])
72 assert(srcStride[1] == srcStride[2]);
74 mlib_VideoColorYUV2RGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->
dstW,
75 srcSliceH, dstStride[0], srcStride[0], srcStride[1]);
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
enum PixelFormat srcFormat
Source pixel format.
SwsFunc ff_yuv2rgb_init_mlib(SwsContext *c)
static int mlib_YUV2RGB420_24(SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
external api for the swscale stuff
static int mlib_YUV2ARGB420_32(SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
int dstW
Width of destination luma/alpha planes.
int(* SwsFunc)(struct SwsContext *context, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
static int mlib_YUV2ABGR420_32(SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
packed RGB 8:8:8, 24bpp, RGBRGB...
enum PixelFormat dstFormat
Destination pixel format.