comparison postproc/rgb2rgb.h @ 6492:e7635c03910f

sync with mplayer xp - partial yvu9 support (copy only) - rgb 15/16 -> 24/32 converters - int->unsigned changes
author arpi
date Sat, 22 Jun 2002 08:49:45 +0000
parents f0fa3373f616
children f98313dcd428
comparison
equal deleted inserted replaced
6491:920796b6c7b1 6492:e7635c03910f
8 8
9 #ifndef RGB2RGB_INCLUDED 9 #ifndef RGB2RGB_INCLUDED
10 #define RGB2RGB_INCLUDED 10 #define RGB2RGB_INCLUDED
11 11
12 extern void rgb24to32(const uint8_t *src,uint8_t *dst,unsigned src_size); 12 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 rgb24to15(const uint8_t *src,uint8_t *dst,unsigned src_size);
13 extern void rgb32to24(const uint8_t *src,uint8_t *dst,unsigned src_size); 15 extern void rgb32to24(const uint8_t *src,uint8_t *dst,unsigned src_size);
14 extern void rgb15to16(const uint8_t *src,uint8_t *dst,unsigned src_size);
15 extern void rgb32to16(const uint8_t *src,uint8_t *dst,unsigned src_size); 16 extern void rgb32to16(const uint8_t *src,uint8_t *dst,unsigned src_size);
16 extern void rgb32to15(const uint8_t *src,uint8_t *dst,unsigned src_size); 17 extern void rgb32to15(const uint8_t *src,uint8_t *dst,unsigned src_size);
17 extern void rgb24to16(const uint8_t *src,uint8_t *dst,unsigned src_size); 18 extern void rgb15to16(const uint8_t *src,uint8_t *dst,unsigned src_size);
18 extern void rgb24to15(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 rgb15to32(const uint8_t *src,uint8_t *dst,unsigned src_size);
21 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);
19 extern void rgb32tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size); 23 extern void rgb32tobgr32(const uint8_t *src, uint8_t *dst, unsigned src_size);
20 extern void rgb24tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size); 24 extern void rgb24tobgr24(const uint8_t *src, uint8_t *dst, unsigned src_size);
21 25
22 26
23 extern void palette8torgb32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette); 27 extern void palette8torgb32(const uint8_t *src, uint8_t *dst, unsigned num_pixels, const uint8_t *palette);
37 extern void rgb24toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, 41 extern void rgb24toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
38 unsigned int width, unsigned int height, 42 unsigned int width, unsigned int height,
39 unsigned int lumStride, unsigned int chromStride, unsigned int srcStride); 43 unsigned int lumStride, unsigned int chromStride, unsigned int srcStride);
40 44
41 extern void interleaveBytes(uint8_t *src1, uint8_t *src2, uint8_t *dst, 45 extern void interleaveBytes(uint8_t *src1, uint8_t *src2, uint8_t *dst,
42 int width, int height, int src1Stride, int src2Stride, int dstStride); 46 unsigned width, unsigned height, unsigned src1Stride,
47 unsigned src2Stride, unsigned dstStride);
43 48
44 49
45 #define MODE_RGB 0x1 50 #define MODE_RGB 0x1
46 #define MODE_BGR 0x2 51 #define MODE_BGR 0x2
47 52
48 typedef void (* yuv2rgb_fun) (uint8_t * image, uint8_t * py, 53 typedef void (* yuv2rgb_fun) (uint8_t * image, uint8_t * py,
49 uint8_t * pu, uint8_t * pv, 54 uint8_t * pu, uint8_t * pv,
50 int h_size, int v_size, 55 unsigned h_size, unsigned v_size,
51 int rgb_stride, int y_stride, int uv_stride); 56 unsigned rgb_stride, unsigned y_stride, unsigned uv_stride);
52 57
53 extern yuv2rgb_fun yuv2rgb; 58 extern yuv2rgb_fun yuv2rgb;
54 59
55 void yuv2rgb_init (int bpp, int mode); 60 void yuv2rgb_init (unsigned bpp, int mode);
56 61
57 #endif 62 #endif