123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- #ifndef SWSCALE_RGB2RGB_H
- #define SWSCALE_RGB2RGB_H
- #include <inttypes.h>
- #include "libavutil/avutil.h"
- #include "swscale.h"
- extern void (*rgb24tobgr32)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb24tobgr16)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb24tobgr15)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb32tobgr24)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb32to16)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb32to15)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb15to16)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb15tobgr24)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb15to32)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb16to15)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb16tobgr24)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb16to32)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb24tobgr24)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb24to16)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb24to15)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb32tobgr16)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*rgb32tobgr15)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*shuffle_bytes_0321)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*shuffle_bytes_2103)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*shuffle_bytes_1230)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*shuffle_bytes_3012)(const uint8_t *src, uint8_t *dst, int src_size);
- extern void (*shuffle_bytes_3210)(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb64tobgr48_nobswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb64tobgr48_bswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb48tobgr48_nobswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb48tobgr48_bswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb64to48_nobswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb64to48_bswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb48tobgr64_nobswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb48tobgr64_bswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb48to64_nobswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb48to64_bswap(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb24to32(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb32to24(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb16tobgr32(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb16to24(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb16tobgr16(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb16tobgr15(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb15tobgr32(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb15to24(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb15tobgr16(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb15tobgr15(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb12tobgr12(const uint8_t *src, uint8_t *dst, int src_size);
- void rgb12to15(const uint8_t *src, uint8_t *dst, int src_size);
- void ff_rgb24toyv12_c(const uint8_t *src, uint8_t *ydst, uint8_t *udst,
- uint8_t *vdst, int width, int height, int lumStride,
- int chromStride, int srcStride, int32_t *rgb2yuv);
- extern void (*yv12toyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
- int width, int height,
- int lumStride, int chromStride, int dstStride);
- extern void (*yuv422ptoyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
- int width, int height,
- int lumStride, int chromStride, int dstStride);
- extern void (*yuy2toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
- int width, int height,
- int lumStride, int chromStride, int srcStride);
- extern void (*yv12touyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
- int width, int height,
- int lumStride, int chromStride, int dstStride);
- extern void (*yuv422ptouyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
- int width, int height,
- int lumStride, int chromStride, int dstStride);
- extern void (*ff_rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
- int width, int height,
- int lumStride, int chromStride, int srcStride,
- int32_t *rgb2yuv);
- extern void (*planar2x)(const uint8_t *src, uint8_t *dst, int width, int height,
- int srcStride, int dstStride);
- extern void (*interleaveBytes)(const uint8_t *src1, const uint8_t *src2, uint8_t *dst,
- int width, int height, int src1Stride,
- int src2Stride, int dstStride);
- extern void (*deinterleaveBytes)(const uint8_t *src, uint8_t *dst1, uint8_t *dst2,
- int width, int height, int srcStride,
- int dst1Stride, int dst2Stride);
- extern void (*vu9_to_vu12)(const uint8_t *src1, const uint8_t *src2,
- uint8_t *dst1, uint8_t *dst2,
- int width, int height,
- int srcStride1, int srcStride2,
- int dstStride1, int dstStride2);
- extern void (*yvu9_to_yuy2)(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3,
- uint8_t *dst,
- int width, int height,
- int srcStride1, int srcStride2,
- int srcStride3, int dstStride);
- extern void (*uyvytoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
- int width, int height,
- int lumStride, int chromStride, int srcStride);
- extern void (*uyvytoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
- int width, int height,
- int lumStride, int chromStride, int srcStride);
- extern void (*yuyvtoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
- int width, int height,
- int lumStride, int chromStride, int srcStride);
- extern void (*yuyvtoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
- int width, int height,
- int lumStride, int chromStride, int srcStride);
- void ff_sws_rgb2rgb_init(void);
- void rgb2rgb_init_aarch64(void);
- void rgb2rgb_init_x86(void);
- #endif
|