Go to the documentation of this file.
   26 #ifndef SWSCALE_RGB2RGB_H 
   27 #define SWSCALE_RGB2RGB_H 
   32 extern void (*
rgb24tobgr32)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   33 extern void (*
rgb24tobgr16)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   34 extern void (*
rgb24tobgr15)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   35 extern void (*
rgb32tobgr24)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   36 extern void    (*
rgb32to16)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   37 extern void    (*
rgb32to15)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   38 extern void    (*
rgb15to16)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   39 extern void (*
rgb15tobgr24)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   40 extern void    (*
rgb15to32)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   41 extern void    (*
rgb16to15)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   42 extern void (*
rgb16tobgr24)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   43 extern void    (*
rgb16to32)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   44 extern void (*
rgb24tobgr24)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   45 extern void    (*
rgb24to16)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   46 extern void    (*
rgb24to15)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   47 extern void (*
rgb32tobgr16)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   48 extern void (*
rgb32tobgr15)(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   66 void    rgb24to32(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   67 void    rgb32to24(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   69 void    rgb16to24(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   73 void    rgb15to24(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   77 void    rgb12to15(
const uint8_t *
src, uint8_t *dst, 
int src_size);
 
   80                       uint8_t *vdst, 
int width, 
int height, 
int lumStride,
 
   87 extern void (*
yv12toyuy2)(
const uint8_t *ysrc, 
const uint8_t *usrc, 
const uint8_t *vsrc, uint8_t *dst,
 
   89                           int lumStride, 
int chromStride, 
int dstStride);
 
   94 extern void (*
yuv422ptoyuy2)(
const uint8_t *ysrc, 
const uint8_t *usrc, 
const uint8_t *vsrc, uint8_t *dst,
 
   96                              int lumStride, 
int chromStride, 
int dstStride);
 
  102 extern void (*
yuy2toyv12)(
const uint8_t *
src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
 
  104                           int lumStride, 
int chromStride, 
int srcStride);
 
  110 extern void (*
yv12touyvy)(
const uint8_t *ysrc, 
const uint8_t *usrc, 
const uint8_t *vsrc, uint8_t *dst,
 
  112                           int lumStride, 
int chromStride, 
int dstStride);
 
  117 extern void (*
yuv422ptouyvy)(
const uint8_t *ysrc, 
const uint8_t *usrc, 
const uint8_t *vsrc, uint8_t *dst,
 
  119                              int lumStride, 
int chromStride, 
int dstStride);
 
  127 extern void (*
ff_rgb24toyv12)(
const uint8_t *
src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
 
  129                               int lumStride, 
int chromStride, 
int srcStride,
 
  132                         int srcStride, 
int dstStride);
 
  136                                int src2Stride, 
int dstStride);
 
  140                                  int dst1Stride, 
int dst2Stride);
 
  143                            uint8_t *dst1, uint8_t *dst2,
 
  145                            int srcStride1, 
int srcStride2,
 
  146                            int dstStride1, 
int dstStride2);
 
  151                             int srcStride1, 
int srcStride2,
 
  152                             int srcStride3, 
int dstStride);
 
  154 extern void (*
uyvytoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, 
const uint8_t *
src,
 
  156                             int lumStride, 
int chromStride, 
int srcStride);
 
  157 extern void (*
uyvytoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, 
const uint8_t *
src,
 
  159                             int lumStride, 
int chromStride, 
int srcStride);
 
  160 extern void (*
yuyvtoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, 
const uint8_t *
src,
 
  162                             int lumStride, 
int chromStride, 
int srcStride);
 
  163 extern void (*
yuyvtoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, 
const uint8_t *
src,
 
  165                             int lumStride, 
int chromStride, 
int srcStride);
 
  
void(* rgb32tobgr16)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb24tobgr16)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb16tobgr16(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb12tobgr12(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb32to16)(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)
Height should be a multiple of 2 and width should be a multiple of 2.
 
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)
 
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)
 
void rgb16tobgr32(const uint8_t *src, uint8_t *dst, int src_size)
 
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)
 
void rgb15to24(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb32to15)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb24tobgr32)(const uint8_t *src, uint8_t *dst, int src_size)
 
static const char rgb2yuv[]
 
void rgb48tobgr48_nobswap(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb32tobgr24)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* shuffle_bytes_2103)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* interleaveBytes)(const uint8_t *src1, const uint8_t *src2, uint8_t *dst, int width, int height, int src1Stride, int src2Stride, int dstStride)
 
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)
Height should be a multiple of 2 and width should be a multiple of 16.
 
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)
 
void(* rgb15to32)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb24to32(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb15tobgr24)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* shuffle_bytes_3210)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb48tobgr64_bswap(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb16to15)(const uint8_t *src, uint8_t *dst, int src_size)
 
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)
Height should be a multiple of 2 and width should be a multiple of 16.
 
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)
Height should be a multiple of 2 and width should be a multiple of 16.
 
void(* deinterleaveBytes)(const uint8_t *src, uint8_t *dst1, uint8_t *dst2, int width, int height, int srcStride, int dst1Stride, int dst2Stride)
 
void(* rgb16tobgr24)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb2rgb_init_x86(void)
 
void rgb48to64_bswap(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb2rgb_init_loongarch(void)
 
void(* shuffle_bytes_3012)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb32tobgr15)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb15tobgr15(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb64tobgr48_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 rgb16to24(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb12to15(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb15tobgr16(const uint8_t *src, uint8_t *dst, int src_size)
 
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(* shuffle_bytes_1230)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb64tobgr48_nobswap(const uint8_t *src, uint8_t *dst, int src_size)
 
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)
Width should be a multiple of 16.
 
void ff_sws_rgb2rgb_init(void)
 
void(* rgb24to16)(const uint8_t *src, uint8_t *dst, int src_size)
 
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)
Height should be a multiple of 2 and width should be a multiple of 2.
 
void(* planar2x)(const uint8_t *src, uint8_t *dst, int width, int height, int srcStride, int dstStride)
 
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)
Width should be a multiple of 16.
 
void rgb48tobgr64_nobswap(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb32to24(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb16to32)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb2rgb_init_aarch64(void)
 
void rgb15tobgr32(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb15to16)(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb48to64_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(* rgb24to15)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* shuffle_bytes_0321)(const uint8_t *src, uint8_t *dst, int src_size)
 
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)
 
void rgb64to48_bswap(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb16tobgr15(const uint8_t *src, uint8_t *dst, int src_size)
 
void rgb2rgb_init_riscv(void)
 
void(* rgb24tobgr15)(const uint8_t *src, uint8_t *dst, int src_size)
 
void(* rgb24tobgr24)(const uint8_t *src, uint8_t *dst, int src_size)