Mercurial > mplayer.hg
annotate postproc/rgb2rgb.h @ 9646:4f4b19c80683
Update of Polish encoding.html - adrian@linux.pl
author | mpt |
---|---|
date | Sat, 22 Mar 2003 13:15:53 +0000 |
parents | eff727517e6b |
children | 988c2ffc5bc1 |
rev | line source |
---|---|
2694 | 1 /* |
2504 | 2 * |
2506 | 3 * rgb2rgb.h, Software RGB to RGB convertor |
2732 | 4 * pluralize by Software PAL8 to RGB convertor |
5 * Software YUV to YUV convertor | |
6 * Software YUV to RGB convertor | |
2504 | 7 */ |
8 | |
9 #ifndef RGB2RGB_INCLUDED | |
10 #define RGB2RGB_INCLUDED | |
11 | |
6606
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
12 /* A full collection of rgb to rgb(bgr) convertors */ |
2718 | 13 extern void rgb24to32(const uint8_t *src,uint8_t *dst,unsigned src_size); |
6492 | 14 extern void rgb24to16(const uint8_t *src,uint8_t *dst,unsigned src_size); |
15 extern void rgb24to15(const uint8_t *src,uint8_t *dst,unsigned src_size); | |
2718 | 16 extern void rgb32to24(const uint8_t *src,uint8_t *dst,unsigned src_size); |
2721 | 17 extern void rgb32to16(const uint8_t *src,uint8_t *dst,unsigned src_size); |
18 extern void rgb32to15(const uint8_t *src,uint8_t *dst,unsigned src_size); | |
6492 | 19 extern void rgb15to16(const uint8_t *src,uint8_t *dst,unsigned src_size); |
20 extern void rgb15to24(const uint8_t *src,uint8_t *dst,unsigned src_size); | |
21 extern void rgb15to32(const uint8_t *src,uint8_t *dst,unsigned src_size); | |
6606
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
22 extern void rgb16to15(const uint8_t *src,uint8_t *dst,unsigned src_size); |
6492 | 23 extern void rgb16to24(const uint8_t *src,uint8_t *dst,unsigned src_size); |
24 extern void rgb16to32(const uint8_t *src,uint8_t *dst,unsigned src_size); | |
6606
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
25 extern void rgb24tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
26 extern void rgb24tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
27 extern void rgb24tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
28 extern void rgb24tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size); |
2758 | 29 extern void rgb32tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size); |
6606
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
30 extern void rgb32tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
31 extern void rgb32tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
32 extern void rgb32tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
33 extern void rgb16tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
34 extern void rgb16tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
35 extern void rgb16tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
36 extern void rgb16tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
37 extern void rgb15tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
38 extern void rgb15tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
39 extern void rgb15tobgr16(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
40 extern void rgb15tobgr15(const uint8_t *src, uint8_t *dst, unsigned src_size); |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
41 extern void rgb8tobgr8(const uint8_t *src, uint8_t *dst, unsigned src_size); |
2504 | 42 |
2694 | 43 |
2718 | 44 extern void palette8torgb32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
7472
c4434bdf6e51
tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
arpi
parents:
6606
diff
changeset
|
45 extern void palette8tobgr32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
c4434bdf6e51
tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
arpi
parents:
6606
diff
changeset
|
46 extern void palette8torgb24(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
c4434bdf6e51
tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
arpi
parents:
6606
diff
changeset
|
47 extern void palette8tobgr24(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
2718 | 48 extern void palette8torgb16(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
7472
c4434bdf6e51
tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
arpi
parents:
6606
diff
changeset
|
49 extern void palette8tobgr16(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
2718 | 50 extern void palette8torgb15(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
7472
c4434bdf6e51
tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
arpi
parents:
6606
diff
changeset
|
51 extern void palette8tobgr15(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); |
2718 | 52 |
2723 | 53 extern void yv12toyuy2(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, |
2725 | 54 unsigned int width, unsigned int height, |
9392 | 55 int lumStride, int chromStride, int dstStride); |
5588 | 56 extern void yuv422ptoyuy2(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, |
57 unsigned int width, unsigned int height, | |
9392 | 58 int lumStride, int chromStride, int dstStride); |
2724 | 59 extern void yuy2toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, |
2725 | 60 unsigned int width, unsigned int height, |
9392 | 61 int lumStride, int chromStride, int srcStride); |
3633 | 62 extern void rgb24toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, |
63 unsigned int width, unsigned int height, | |
9392 | 64 int lumStride, int chromStride, int srcStride); |
6582
f98313dcd428
yvu9 -> yv12 unscaled converter with linear chroma scaling
michael
parents:
6492
diff
changeset
|
65 extern void planar2x(const uint8_t *src, uint8_t *dst, int width, int height, int srcStride, int dstStride); |
2701 | 66 |
5337 | 67 extern void interleaveBytes(uint8_t *src1, uint8_t *src2, uint8_t *dst, |
9392 | 68 unsigned width, unsigned height, int src1Stride, |
69 int src2Stride, int dstStride); | |
6606
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
70 |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
71 extern void vu9_to_vu12(const uint8_t *src1, const uint8_t *src2, |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
72 uint8_t *dst1, uint8_t *dst2, |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
73 unsigned width, unsigned height, |
9392 | 74 int srcStride1, int srcStride2, |
75 int dstStride1, int dstStride2); | |
6606
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
76 |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
77 extern void yvu9_to_yuy2(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
78 uint8_t *dst, |
50b5d8367318
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
michael
parents:
6582
diff
changeset
|
79 unsigned width, unsigned height, |
9392 | 80 int srcStride1, int srcStride2, |
81 int srcStride3, int dstStride); | |
5337 | 82 |
83 | |
2732 | 84 #define MODE_RGB 0x1 |
85 #define MODE_BGR 0x2 | |
86 | |
9476
eff727517e6b
yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
9392
diff
changeset
|
87 static void yuv2rgb(uint8_t * image, uint8_t * py, |
2732 | 88 uint8_t * pu, uint8_t * pv, |
6492 | 89 unsigned h_size, unsigned v_size, |
9476
eff727517e6b
yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
9392
diff
changeset
|
90 int rgb_stride, int y_stride, int uv_stride){ |
eff727517e6b
yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
9392
diff
changeset
|
91 printf("broken, this should use the swscaler\n"); |
eff727517e6b
yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
9392
diff
changeset
|
92 } |
2732 | 93 |
9476
eff727517e6b
yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
9392
diff
changeset
|
94 static void yuv2rgb_init (unsigned bpp, int mode){ |
eff727517e6b
yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
9392
diff
changeset
|
95 printf("broken, this should use the swscaler\n"); |
eff727517e6b
yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
9392
diff
changeset
|
96 } |
2732 | 97 |
2504 | 98 #endif |