static void I420_VYUY (filter_t *filter, picture_t *src, picture_t *dst) { DEFINE_PACK(out, dst); DEFINE_PLANES_SWAP(in, src); i420_uyvy_neon (&out, &in, filter->fmt_in.video.i_width, filter->fmt_in.video.i_height); }
static void I420_UYVY (filter_t *filter, picture_t *src, picture_t *dst) { uint8_t *out = dst->p->p_pixels; const uint8_t *yuv[3] = { src->Y_PIXELS, src->U_PIXELS, src->V_PIXELS, }; size_t height = filter->fmt_in.video.i_height; int i_pitch = (dst->p->i_pitch >> 1) & ~0xF; int s_offset = src->p->i_pitch - i_pitch; i420_uyvy_neon (out, yuv, i_pitch, s_offset, height); }