Mercurial > mplayer.hg
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 |