comparison postproc/rgb2rgb.h @ 6606:50b5d8367318

merging changes from mplayerxp (rgb2rgb*.{c,h} only)
author michael
date Sat, 29 Jun 2002 21:26:15 +0000
parents f98313dcd428
children c4434bdf6e51
comparison
equal deleted inserted replaced
6605:5ddfba86d5a4 6606:50b5d8367318
7 */ 7 */
8 8
9 #ifndef RGB2RGB_INCLUDED 9 #ifndef RGB2RGB_INCLUDED
10 #define RGB2RGB_INCLUDED 10 #define RGB2RGB_INCLUDED
11 11
12 /* A full collection of rgb to rgb(bgr) convertors */
12 extern void rgb24to32(const uint8_t *src,uint8_t *dst,unsigned src_size); 13 extern void rgb24to32(const uint8_t *src,uint8_t *dst,unsigned src_size);
13 extern void rgb24to16(const uint8_t *src,uint8_t *dst,unsigned src_size); 14 extern void rgb24to16(const uint8_t *src,uint8_t *dst,unsigned src_size);
14 extern void rgb24to15(const uint8_t *src,uint8_t *dst,unsigned src_size); 15 extern void rgb24to15(const uint8_t *src,uint8_t *dst,unsigned src_size);
15 extern void rgb32to24(const uint8_t *src,uint8_t *dst,unsigned src_size); 16 extern void rgb32to24(const uint8_t *src,uint8_t *dst,unsigned src_size);
16 extern void rgb32to16(const uint8_t *src,uint8_t *dst,unsigned src_size); 17 extern void rgb32to16(const uint8_t *src,uint8_t *dst,unsigned src_size);
17 extern void rgb32to15(const uint8_t *src,uint8_t *dst,unsigned src_size); 18 extern void rgb32to15(const uint8_t *src,uint8_t *dst,unsigned src_size);
18 extern void rgb15to16(const uint8_t *src,uint8_t *dst,unsigned src_size); 19 extern void rgb15to16(const uint8_t *src,uint8_t *dst,unsigned src_size);
19 extern void rgb15to24(const uint8_t *src,uint8_t *dst,unsigned src_size); 20 extern void rgb15to24(const uint8_t *src,uint8_t *dst,unsigned src_size);
20 extern void rgb15to32(const uint8_t *src,uint8_t *dst,unsigned src_size); 21 extern void rgb15to32(const uint8_t *src,uint8_t *dst,unsigned src_size);
22 extern void rgb16to15(const uint8_t *src,uint8_t *dst,unsigned src_size);
21 extern void rgb16to24(const uint8_t *src,uint8_t *dst,unsigned src_size); 23 extern void rgb16to24(const uint8_t *src,uint8_t *dst,unsigned src_size);
22 extern void rgb16to32(const uint8_t *src,uint8_t *dst,unsigned src_size); 24 extern void rgb16to32(const uint8_t *src,uint8_t *dst,unsigned src_size);
25 extern void rgb24tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size);
26 extern void rgb24tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size);
27 extern void rgb24tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size);
28 extern void rgb24tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size);
23 extern void rgb32tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size); 29 extern void rgb32tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size);
24 extern void rgb24tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size); 30 extern void rgb32tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size);
31 extern void rgb32tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size);
32 extern void rgb32tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size);
33 extern void rgb16tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size);
34 extern void rgb16tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size);
35 extern void rgb16tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size);
36 extern void rgb16tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size);
37 extern void rgb15tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size);
38 extern void rgb15tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size);
39 extern void rgb15tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size);
40 extern void rgb15tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size);
41 extern void rgb8tobgr8(const uint8_t *src, uint8_t *dst, unsigned src_size);
25 42
26 43
27 extern void palette8torgb32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); 44 extern void palette8torgb32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette);
28 extern void palette8torgb16(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); 45 extern void palette8torgb16(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette);
29 extern void palette8torgb15(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); 46 extern void palette8torgb15(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette);
44 extern void planar2x(const uint8_t *src, uint8_t *dst, int width, int height, int srcStride, int dstStride); 61 extern void planar2x(const uint8_t *src, uint8_t *dst, int width, int height, int srcStride, int dstStride);
45 62
46 extern void interleaveBytes(uint8_t *src1, uint8_t *src2, uint8_t *dst, 63 extern void interleaveBytes(uint8_t *src1, uint8_t *src2, uint8_t *dst,
47 unsigned width, unsigned height, unsigned src1Stride, 64 unsigned width, unsigned height, unsigned src1Stride,
48 unsigned src2Stride, unsigned dstStride); 65 unsigned src2Stride, unsigned dstStride);
66
67 extern void vu9_to_vu12(const uint8_t *src1, const uint8_t *src2,
68 uint8_t *dst1, uint8_t *dst2,
69 unsigned width, unsigned height,
70 unsigned srcStride1, unsigned srcStride2,
71 unsigned dstStride1, unsigned dstStride2);
72
73 extern void yvu9_to_yuy2(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3,
74 uint8_t *dst,
75 unsigned width, unsigned height,
76 unsigned srcStride1, unsigned srcStride2,
77 unsigned srcStride3, unsigned dstStride);
49 78
50 79
51 #define MODE_RGB 0x1 80 #define MODE_RGB 0x1
52 #define MODE_BGR 0x2 81 #define MODE_BGR 0x2
53 82