示例#1
0
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);
}
示例#2
0
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);
}