Go to the documentation of this file.
32 uint8_t *vdst,
int width,
int height,
int lumStride,
36 uint8_t *vdst,
int width,
int height,
int lumStride,
39 int width_align =
width & (~15);
43 lumStride, chromStride, srcStride,
rgb2yuv);
44 if (width_align <
width) {
45 src += width_align * 3;
47 udst += width_align / 2;
48 vdst += width_align / 2;
50 lumStride, chromStride, srcStride,
rgb2yuv);
56 int src1Stride,
int src2Stride,
int dstStride);
59 int dst1Stride,
int dst2Stride);
72 int lumStride,
int chromStride,
int srcStride);
75 int lumStride,
int chromStride,
int srcStride);
78 int lumStride,
int chromStride,
int srcStride);
81 int lumStride,
int chromStride,
int srcStride);
void ff_interleave_bytes_neon(const uint8_t *src1, const uint8_t *src2, uint8_t *dest, int width, int height, int src1Stride, int src2Stride, int dstStride)
void(* shuffle_bytes_3012)(const uint8_t *src, uint8_t *dst, int src_size)
void ff_shuffle_bytes_2130_neon(const uint8_t *src, uint8_t *dst, int src_size)
void ff_shuffle_bytes_3012_neon(const uint8_t *src, uint8_t *dst, int src_size)
void ff_rgb24toyv12_neon(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, int width, int height, int lumStride, int chromStride, int srcStride, const int32_t *rgb2yuv)
void(* shuffle_bytes_3210)(const uint8_t *src, uint8_t *dst, int src_size)
static const char rgb2yuv[]
void ff_shuffle_bytes_3102_neon(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 ff_uyvytoyuv420_neon(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
static atomic_int cpu_flags
void(* shuffle_bytes_2130)(const uint8_t *src, uint8_t *dst, int src_size)
void ff_deinterleave_bytes_neon(const uint8_t *src, uint8_t *dst1, uint8_t *dst2, int width, int height, int srcStride, int dst1Stride, int dst2Stride)
void(* shuffle_bytes_1230)(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 ff_uyvytoyuv422_neon(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)
av_cold void rgb2rgb_init_aarch64(void)
void(* shuffle_bytes_3102)(const uint8_t *src, uint8_t *dst, int src_size)
void ff_yuyvtoyuv422_neon(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)
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 ff_shuffle_bytes_2013_neon(const uint8_t *src, uint8_t *dst, int src_size)
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
void(* shuffle_bytes_0321)(const uint8_t *src, uint8_t *dst, int src_size)
void ff_shuffle_bytes_3210_neon(const uint8_t *src, uint8_t *dst, int src_size)
void ff_shuffle_bytes_1230_neon(const uint8_t *src, uint8_t *dst, int src_size)
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(* 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, const int32_t *rgb2yuv)
Height should be a multiple of 2 and width should be a multiple of 2.
void ff_shuffle_bytes_2103_neon(const uint8_t *src, uint8_t *dst, int src_size)
void(* deinterleaveBytes)(const uint8_t *src, uint8_t *dst1, uint8_t *dst2, int width, int height, int srcStride, int dst1Stride, int dst2Stride)
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(* shuffle_bytes_2013)(const uint8_t *src, uint8_t *dst, int src_size)
void(* shuffle_bytes_1203)(const uint8_t *src, uint8_t *dst, int src_size)
void ff_shuffle_bytes_0321_neon(const uint8_t *src, uint8_t *dst, int src_size)
void ff_shuffle_bytes_1203_neon(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, const int32_t *rgb2yuv)
width should be a multiple of 2.
static void rgb24toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, int width, int height, int lumStride, int chromStride, int srcStride, const int32_t *rgb2yuv)
void ff_yuyvtoyuv420_neon(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)