26 #ifndef SWSCALE_RGB2RGB_H
27 #define SWSCALE_RGB2RGB_H
39 extern void (*
rgb32to16)(
const uint8_t *src, uint8_t *dst,
int src_size);
40 extern void (*
rgb32to15)(
const uint8_t *src, uint8_t *dst,
int src_size);
41 extern void (*
rgb15to16)(
const uint8_t *src, uint8_t *dst,
int src_size);
43 extern void (*
rgb15to32)(
const uint8_t *src, uint8_t *dst,
int src_size);
44 extern void (*
rgb16to15)(
const uint8_t *src, uint8_t *dst,
int src_size);
46 extern void (*
rgb16to32)(
const uint8_t *src, uint8_t *dst,
int src_size);
48 extern void (*
rgb24to16)(
const uint8_t *src, uint8_t *dst,
int src_size);
49 extern void (*
rgb24to15)(
const uint8_t *src, uint8_t *dst,
int src_size);
55 void rgb24to32(
const uint8_t *src, uint8_t *dst,
int src_size);
56 void rgb32to24(
const uint8_t *src, uint8_t *dst,
int src_size);
57 void rgb16tobgr32(
const uint8_t *src, uint8_t *dst,
int src_size);
58 void rgb16to24(
const uint8_t *src, uint8_t *dst,
int src_size);
59 void rgb16tobgr16(
const uint8_t *src, uint8_t *dst,
int src_size);
60 void rgb16tobgr15(
const uint8_t *src, uint8_t *dst,
int src_size);
61 void rgb15tobgr32(
const uint8_t *src, uint8_t *dst,
int src_size);
62 void rgb15to24(
const uint8_t *src, uint8_t *dst,
int src_size);
63 void rgb15tobgr16(
const uint8_t *src, uint8_t *dst,
int src_size);
64 void rgb15tobgr15(
const uint8_t *src, uint8_t *dst,
int src_size);
65 void rgb12tobgr12(
const uint8_t *src, uint8_t *dst,
int src_size);
66 void rgb12to15(
const uint8_t *src, uint8_t *dst,
int src_size);
67 void bgr8torgb8(
const uint8_t *src, uint8_t *dst,
int src_size);
74 void rgb24toyv12_c(
const uint8_t *src, uint8_t *ydst, uint8_t *udst,
75 uint8_t *vdst,
int width,
int height,
int lumStride,
76 int chromStride,
int srcStride);
82 extern void (*
yv12toyuy2)(
const uint8_t *ysrc,
const uint8_t *usrc,
const uint8_t *vsrc, uint8_t *dst,
84 int lumStride,
int chromStride,
int dstStride);
89 extern void (*
yuv422ptoyuy2)(
const uint8_t *ysrc,
const uint8_t *usrc,
const uint8_t *vsrc, uint8_t *dst,
91 int lumStride,
int chromStride,
int dstStride);
97 extern void (*
yuy2toyv12)(
const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
99 int lumStride,
int chromStride,
int srcStride);
105 extern void (*
yv12touyvy)(
const uint8_t *ysrc,
const uint8_t *usrc,
const uint8_t *vsrc, uint8_t *dst,
107 int lumStride,
int chromStride,
int dstStride);
112 extern void (*
yuv422ptouyvy)(
const uint8_t *ysrc,
const uint8_t *usrc,
const uint8_t *vsrc, uint8_t *dst,
114 int lumStride,
int chromStride,
int dstStride);
122 extern void (*
rgb24toyv12)(
const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
124 int lumStride,
int chromStride,
int srcStride);
126 int srcStride,
int dstStride);
130 int src2Stride,
int dstStride);
133 uint8_t *dst1, uint8_t *dst2,
135 int srcStride1,
int srcStride2,
136 int dstStride1,
int dstStride2);
138 extern void (*
yvu9_to_yuy2)(
const uint8_t *src1,
const uint8_t *src2,
const uint8_t *src3,
141 int srcStride1,
int srcStride2,
142 int srcStride3,
int dstStride);
144 extern void (*
uyvytoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
const uint8_t *src,
146 int lumStride,
int chromStride,
int srcStride);
147 extern void (*
uyvytoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
const uint8_t *src,
149 int lumStride,
int chromStride,
int srcStride);
150 extern void (*
yuyvtoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
const uint8_t *src,
152 int lumStride,
int chromStride,
int srcStride);
153 extern void (*
yuyvtoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
const uint8_t *src,
155 int lumStride,
int chromStride,
int srcStride);