00001
00002
00003
00004
00005 #ifndef RGB2RGB_INCLUDED
00006 #define RGB2RGB_INCLUDED
00007
00008 extern void (*rgb24to32)(const uint8_t *src,uint8_t *dst,long src_size);
00009 extern void (*rgb24to16)(const uint8_t *src,uint8_t *dst,long src_size);
00010 extern void (*rgb24to15)(const uint8_t *src,uint8_t *dst,long src_size);
00011 extern void (*rgb32to24)(const uint8_t *src,uint8_t *dst,long src_size);
00012 extern void (*rgb32to16)(const uint8_t *src,uint8_t *dst,long src_size);
00013 extern void (*rgb32to15)(const uint8_t *src,uint8_t *dst,long src_size);
00014 extern void (*rgb15to16)(const uint8_t *src,uint8_t *dst,long src_size);
00015 extern void (*rgb15to24)(const uint8_t *src,uint8_t *dst,long src_size);
00016 extern void (*rgb15to32)(const uint8_t *src,uint8_t *dst,long src_size);
00017 extern void (*rgb16to15)(const uint8_t *src,uint8_t *dst,long src_size);
00018 extern void (*rgb16to24)(const uint8_t *src,uint8_t *dst,long src_size);
00019 extern void (*rgb16to32)(const uint8_t *src,uint8_t *dst,long src_size);
00020 extern void (*rgb24tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
00021 extern void (*rgb24tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);
00022 extern void (*rgb24tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);
00023 extern void (*rgb32tobgr32)(const uint8_t *src, uint8_t *dst, long src_size);
00024 extern void (*rgb32tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);
00025 extern void (*rgb32tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);
00026
00027 extern void rgb24tobgr32(const uint8_t *src, uint8_t *dst, long src_size);
00028 extern void rgb32tobgr24(const uint8_t *src, uint8_t *dst, long src_size);
00029 extern void rgb16tobgr32(const uint8_t *src, uint8_t *dst, long src_size);
00030 extern void rgb16tobgr24(const uint8_t *src, uint8_t *dst, long src_size);
00031 extern void rgb16tobgr16(const uint8_t *src, uint8_t *dst, long src_size);
00032 extern void rgb16tobgr15(const uint8_t *src, uint8_t *dst, long src_size);
00033 extern void rgb15tobgr32(const uint8_t *src, uint8_t *dst, long src_size);
00034 extern void rgb15tobgr24(const uint8_t *src, uint8_t *dst, long src_size);
00035 extern void rgb15tobgr16(const uint8_t *src, uint8_t *dst, long src_size);
00036 extern void rgb15tobgr15(const uint8_t *src, uint8_t *dst, long src_size);
00037 extern void rgb8tobgr8(const uint8_t *src, uint8_t *dst, long src_size);
00038
00039 extern void palette8torgb32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00040 extern void palette8tobgr32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00041 extern void palette8torgb24(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00042 extern void palette8tobgr24(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00043 extern void palette8torgb16(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00044 extern void palette8tobgr16(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00045 extern void palette8torgb15(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00046 extern void palette8tobgr15(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
00047
00048 extern void (*yv12toyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
00049 long width, long height,
00050 long lumStride, long chromStride, long dstStride);
00051
00052 extern void (*yuv422ptoyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
00053 long width, long height,
00054 long lumStride, long chromStride, long dstStride);
00055
00056 extern void (*yuy2toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
00057 long width, long height,
00058 long lumStride, long chromStride, long srcStride);
00059
00060 extern void (*yv12touyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
00061 long width, long height,
00062 long lumStride, long chromStride, long dstStride);
00063
00064 extern void (*rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
00065 long width, long height,
00066 long lumStride, long chromStride, long srcStride);
00067 extern void (*planar2x)(const uint8_t *src, uint8_t *dst, long width, long height,
00068 long srcStride, long dstStride);
00069
00070 extern void (*interleaveBytes)(uint8_t *src1, uint8_t *src2, uint8_t *dst,
00071 long width, long height, long src1Stride,
00072 long src2Stride, long dstStride);
00073
00074 extern void (*vu9_to_vu12)(const uint8_t *src1, const uint8_t *src2,
00075 uint8_t *dst1, uint8_t *dst2,
00076 long width, long height,
00077 long srcStride1, long srcStride2,
00078 long dstStride1, long dstStride2);
00079
00080 extern void (*yvu9_to_yuy2)(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3,
00081 uint8_t *dst,
00082 long width, long height,
00083 long srcStride1, long srcStride2,
00084 long srcStride3, long dstStride);
00085
00086 void sws_rgb2rgb_init(int flags);
00087
00088 #endif