#include "libavutil/cpu.h"
#include "libavcodec/vp8dsp.h"
#include "dsputil_altivec.h"
#include "types_altivec.h"
#include "util_altivec.h"
Go to the source code of this file.
Macros | |
#define | REPT4(...) { __VA_ARGS__, __VA_ARGS__, __VA_ARGS__, __VA_ARGS__ } |
VP8 compatible video decoder. | |
#define | LOAD_H_SUBPEL_FILTER(i) |
#define | FILTER_H(dstv, off) |
#define | LOAD_V_SUBPEL_FILTER(i) |
#define | FILTER_V(dstv, vec_mul) |
#define | EPEL_FUNCS(WIDTH, TAPS) |
#define | EPEL_HV(WIDTH, HTAPS, VTAPS) |
Functions | |
static av_always_inline void | put_vp8_epel_h_altivec_core (uint8_t *dst, int dst_stride, uint8_t *src, int src_stride, int h, int mx, int w, int is6tap) |
static av_always_inline void | put_vp8_epel_v_altivec_core (uint8_t *dst, int dst_stride, uint8_t *src, int src_stride, int h, int my, int w, int is6tap) |
static void | put_vp8_pixels16_altivec (uint8_t *dst, int stride, uint8_t *src, int s, int h, int mx, int my) |
av_cold void | ff_vp8dsp_init_altivec (VP8DSPContext *c) |
Variables | |
static const vec_s8 | h_subpel_filters_inner [7] |
static const vec_s8 | h_subpel_filters_outer [3] |
static const vec_u8 | v_subpel_filters [7] |
#define EPEL_FUNCS | ( | WIDTH, | |
TAPS | |||
) |
Definition at line 227 of file vp8dsp_altivec.c.
#define EPEL_HV | ( | WIDTH, | |
HTAPS, | |||
VTAPS | |||
) |
#define FILTER_H | ( | dstv, | |
off | |||
) |
Definition at line 58 of file vp8dsp_altivec.c.
Referenced by put_vp8_epel_h_altivec_core().
#define FILTER_V | ( | dstv, | |
vec_mul | |||
) |
Definition at line 146 of file vp8dsp_altivec.c.
Referenced by put_vp8_epel_v_altivec_core().
#define LOAD_H_SUBPEL_FILTER | ( | i | ) |
Definition at line 53 of file vp8dsp_altivec.c.
Referenced by put_vp8_epel_h_altivec_core().
#define LOAD_V_SUBPEL_FILTER | ( | i | ) |
Definition at line 137 of file vp8dsp_altivec.c.
Referenced by put_vp8_epel_v_altivec_core().
#define REPT4 | ( | ... | ) | { __VA_ARGS__, __VA_ARGS__, __VA_ARGS__, __VA_ARGS__ } |
VP8 compatible video decoder.
Copyright (C) 2010 David Conrad
This file is part of Libav.
Libav is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
Libav is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with Libav; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Definition at line 29 of file vp8dsp_altivec.c.
av_cold void ff_vp8dsp_init_altivec | ( | VP8DSPContext * | c | ) |
Definition at line 274 of file vp8dsp_altivec.c.
Referenced by ff_vp8dsp_init().
|
static |
Definition at line 78 of file vp8dsp_altivec.c.
|
static |
Definition at line 164 of file vp8dsp_altivec.c.
|
static |
Definition at line 269 of file vp8dsp_altivec.c.
Referenced by ff_vp8dsp_init_altivec().
|
static |
|
static |
Definition at line 46 of file vp8dsp_altivec.c.
|
static |
Definition at line 126 of file vp8dsp_altivec.c.