📄 colorlib.h
字号:
* a) In all cases, pointers to the source and destination buffers must be * DWORD aligned, and both pitch parameters must be multiple of 4!!! * b) Converters that deal with YUV 4:2:2, or 4:2:0 formats may also require * rectangle parameters (x,y,dx,dy) to be multiple of 2. Failure to provide * aligned rectangles will result in partially converted image. * c) Currently only scale factors of 1:1 and 2:1 are supported; if the rates * dest_dx/src_dx & dest_dy/src_dy are neither 1, or 2, the converters * will fail. *//* yuv2yuv.c: */int I420toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toYV12 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toYUY2 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toUYVY (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toI420x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toYV12x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toYUY2x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toUYVYx (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toYV12 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toYUY2 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toUYVY (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toI420x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toYV12x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toYUY2x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toUYVYx (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YVU9toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YUY2toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int UYVYtoI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YUVUtoI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YUY2toI420x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int UYVYtoI420x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YUY2toYV12 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int UYVYtoYV12 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YUY2toYUY2 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int UYVYtoUYVY (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YUY2toUYVY (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int UYVYtoYUY2 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YUY2toYV12x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int UYVYtoYV12x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int XINGtoYV12 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoYUY2 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoUYVY (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoRBG32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int XINGtoRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);/* yuv2rgb.c: */int I420toRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toBGR32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toRGB444 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int I420toRGB32x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toBGR32x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toRGB24x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toRGB565x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toRGB555x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toRGB444x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int I420toRGB8x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toBGR32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int YV12toRGB32x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toBGR32x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toRGB24x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toRGB565x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toRGB555x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);int YV12toRGB8x (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);/* rgb2yuv.c: */int RGB32toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB24toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB565toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB555toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB8toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int ARGBtoYUVA (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int BGR_32toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int BGR24toI420 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);/* rgb2rgb.c: */int RGB32toRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB32toRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB32toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB32toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB32toRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB24toRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB24toRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB24toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB24toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB24toRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB565toRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB565toRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB565toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB565toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB565toRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB555toRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB555toRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB555toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB555toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB555toRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB8toRGB32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB8toRGB24 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB8toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB8toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB8toRGB8 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB32toBGR32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB24toBGR32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB565toBGR32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB555toBGR32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);int RGB8toBGR32 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);/* yuv2rgb.c: *//* * Obsolete I420->RGB converters: * Use: * void oldI420toRGBXXX (unsigned char *ysrc, unsigned char *usrc, * unsigned char *vsrc, int pitchSrc, unsigned char *dst, * int width, int height, int pitchDst); * Input: * ysrc, usrc, vsrc - pointers to Y, Cr, and Cb components of the frame * pitchSrc - pitch of the input frame (luminance) * dst - pointer to an output buffer * width, height - the size of frame to convert * pitchDst - pitch of the output buffer (in RGB pixels!!!) * Returns: * none. */void oldI420toRGB32 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);void oldI420toRGB24 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);void oldI420toRGB565 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);void oldI420toRGB555 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);void oldI420toRGB32x2 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);void oldI420toRGB24x2 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);void oldI420toRGB565x2 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);void oldI420toRGB555x2 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);#ifdef __cplusplus}#endif#endif /* __COLORLIB_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -