Libav
Macros | Functions
vp9dsp.c File Reference
#include "libavutil/common.h"
#include "libavutil/intreadwrite.h"
#include "rnd_avg.h"
#include "vp9.h"

Go to the source code of this file.

Macros

#define DST(x, y)   dst[(x) + (y) * stride]
 
#define def_diag_downleft(size)
 
#define def_diag_downright(size)
 
#define def_vert_right(size)
 
#define def_hor_down(size)
 
#define def_vert_left(size)
 
#define def_hor_up(size)
 
#define init_intra_pred(tx, sz)
 
#define itxfm_wrapper(type_a, type_b, sz, bits)
 
#define itxfm_wrap(sz, bits)
 
#define IN(x)   in[x * stride]
 
#define init_itxfm(tx, sz)
 
#define init_idct(tx, nm)
 
#define lf_8_fn(dir, wd, stridea, strideb)
 
#define lf_8_fns(wd)
 
#define lf_16_fn(dir, stridea)
 
#define lf_mix_fn(dir, wd1, wd2, stridea)
 
#define lf_mix_fns(wd1, wd2)
 
#define fpel_fn(type, sz)
 
#define copy_avg_fn(sz)
 
#define FILTER_8TAP(src, x, F, stride)
 
#define filter_8tap_1d_fn(opn, opa, dir, ds)
 
#define filter_8tap_2d_fn(opn, opa)
 
#define filter_fn_1d(sz, dir, dir_m, type, type_idx, avg)
 
#define filter_fn_2d(sz, type, type_idx, avg)
 
#define FILTER_BILIN(src, x, mxy, stride)   (src[x] + ((mxy * (src[x + stride] - src[x]) + 8) >> 4))
 
#define bilin_1d_fn(opn, opa, dir, ds)
 
#define bilin_2d_fn(opn, opa)
 
#define bilinf_fn_1d(sz, dir, dir_m, avg)
 
#define bilinf_fn_2d(sz, avg)
 
#define filter_fn(sz, avg)
 
#define filter_fn_set(avg)
 
#define init_fpel(idx1, idx2, sz, type)
 
#define init_copy_avg(idx, sz)
 
#define init_subpel1(idx1, idx2, idxh, idxv, sz, dir, type)
 
#define init_subpel2(idx, idxh, idxv, dir, type)
 
#define init_subpel3(idx, type)
 

Functions

static void vert_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void vert_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void vert_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void vert_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void hor_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void hor_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void hor_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void hor_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void tm_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void tm_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void tm_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void tm_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_left_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_left_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_left_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_left_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_top_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_top_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_top_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_top_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_128_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_128_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_128_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_128_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_127_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_127_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_127_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_127_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_129_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_129_8x8_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_129_16x16_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void dc_129_32x32_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
static void diag_downleft_4x4_c (uint8_t *dst, ptrdiff_t stride, const uint8_t *left, const uint8_t *top)
 
 def_diag_downleft (8)
 
 def_diag_downright (8)
 
 def_vert_right (8)
 
 def_hor_down (8)
 
 def_vert_left (8)
 
 def_hor_up (8)
 
static av_always_inline void idct4_1d (int16_t *out, const int16_t *in, ptrdiff_t stride, int pass)
 
static av_always_inline void iadst4_1d (int16_t *out, const int16_t *in, ptrdiff_t stride, int pass)
 
 itxfm_wrap (4, 4)
 
static av_always_inline void iadst8_1d (int16_t *out, const int16_t *in, ptrdiff_t stride, int pass)
 
 itxfm_wrap (8, 5)
 
static av_always_inline void iadst16_1d (int16_t *out, const int16_t *in, ptrdiff_t stride, int pass)
 
 itxfm_wrap (16, 6)
 
 itxfm_wrapper (idct, idct, 32, 6)
 
 itxfm_wrapper (iwht, iwht, 4, 0)
 
static av_always_inline void loop_filter (uint8_t *dst, ptrdiff_t stride, int E, int I, int H, ptrdiff_t stridea, ptrdiff_t strideb, int wd)
 
 lf_8_fns (4)
 
static av_always_inline void copy_c (uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride, ptrdiff_t src_stride, int w, int h)
 
static av_always_inline void avg_c (uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride, ptrdiff_t src_stride, int w, int h)
 
 copy_avg_fn (64)
 
static av_always_inline void do_8tap_1d_c (uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride, ptrdiff_t src_stride, int w, int h, ptrdiff_t ds, const int8_t *filter, int avg)
 
 filter_8tap_1d_fn (filter_8tap_1d_fn(put, filter_8tap_1d_fn(0, filter_8tap_1d_fn(v, src_stride)
 
 filter_8tap_2d_fn (put, 0)
 
 bilin_1d_fn (bilin_1d_fn(put, bilin_1d_fn(0, bilin_1d_fn(v, src_stride)
 
 bilin_2d_fn (put, 0)
 
av_cold void ff_vp9dsp_init (VP9DSPContext *dsp)
 

Macro Definition Documentation

§ DST

#define DST (   x,
 
)    dst[(x) + (y) * stride]

§ def_diag_downleft

#define def_diag_downleft (   size)
Value:
static void diag_downleft_ ## size ## x ## size ## _c(uint8_t *dst, \
ptrdiff_t stride, \
const uint8_t *left, \
const uint8_t *top) \
{ \
int i, j; \
uint8_t v[size - 1]; \
for (i = 0; i < size - 2; i++) \
v[i] = (top[i] + top[i + 1] * 2 + top[i + 2] + 2) >> 2; \
v[size - 2] = (top[size - 2] + top[size - 1] * 3 + 2) >> 2; \
for (j = 0; j < size; j++) { \
memcpy(dst + j * stride, v + j, size - 1 - j); \
memset(dst + j * stride + size - 1 - j, top[size - 1], j + 1); \
} \
}
int size
int stride
Definition: mace.c:144
uint8_t
for(j=16;j >0;--j)

Definition at line 619 of file vp9dsp.c.

§ def_diag_downright

#define def_diag_downright (   size)
Value:
static void diag_downright_ ## size ## x ## size ## _c(uint8_t *dst, \
ptrdiff_t stride, \
const uint8_t *left, \
const uint8_t *top) \
{ \
int i, j; \
uint8_t v[size + size - 1]; \
for (i = 0; i < size - 2; i++) { \
v[i] = (left[size - 1 - i] + \
left[size - 2 - i] * 2 + \
left[size - 3 - i] + 2) >> 2; \
v[size + 1 + i] = (top[i] + \
top[i + 1] * 2 + \
top[i + 2] + 2) >> 2; \
} \
v[size - 2] = (left[1] + left[0] * 2 + top[-1] + 2) >> 2; \
v[size - 1] = (left[0] + top[-1] * 2 + top[0] + 2) >> 2; \
v[size] = (top[-1] + top[0] * 2 + top[1] + 2) >> 2; \
for (j = 0; j < size; j++) \
memcpy(dst + j * stride, v + size - 1 - j, size); \
}
int size
int stride
Definition: mace.c:144
uint8_t
for(j=16;j >0;--j)

Definition at line 666 of file vp9dsp.c.

§ def_vert_right

#define def_vert_right (   size)

Definition at line 719 of file vp9dsp.c.

§ def_hor_down

#define def_hor_down (   size)
Value:
static void hor_down_ ## size ## x ## size ## _c(uint8_t *dst, \
ptrdiff_t stride, \
const uint8_t *left, \
const uint8_t *top) \
{ \
int i, j; \
uint8_t v[size * 3 - 2]; \
for (i = 0; i < size - 2; i++) { \
v[i * 2] = (left[size - 2 - i] + \
left[size - 1 - i] + 1) >> 1; \
v[i * 2 + 1] = (left[size - 3 - i] + \
left[size - 2 - i] * 2 + \
left[size - 1 - i] + 2) >> 2; \
v[size * 2 + i] = (top[i - 1] + \
top[i] * 2 + \
top[i + 1] + 2) >> 2; \
} \
v[size * 2 - 2] = (top[-1] + left[0] + 1) >> 1; \
v[size * 2 - 4] = (left[0] + left[1] + 1) >> 1; \
v[size * 2 - 1] = (top[0] + top[-1] * 2 + left[0] + 2) >> 2; \
v[size * 2 - 3] = (top[-1] + left[0] * 2 + left[1] + 2) >> 2; \
for (j = 0; j < size; j++) \
memcpy(dst + j * stride, v + size * 2 - 2 - j * 2, size); \
}
int size
int stride
Definition: mace.c:144
uint8_t
for(j=16;j >0;--j)

Definition at line 780 of file vp9dsp.c.

§ def_vert_left

#define def_vert_left (   size)
Value:
static void vert_left_ ## size ## x ## size ## _c(uint8_t *dst, \
ptrdiff_t stride, \
const uint8_t *left, \
const uint8_t *top) \
{ \
int i, j; \
uint8_t ve[size - 1], vo[size - 1]; \
for (i = 0; i < size - 2; i++) { \
ve[i] = (top[i] + top[i + 1] + 1) >> 1; \
vo[i] = (top[i] + top[i + 1] * 2 + top[i + 2] + 2) >> 2; \
} \
ve[size - 2] = (top[size - 2] + top[size - 1] + 1) >> 1; \
vo[size - 2] = (top[size - 2] + top[size - 1] * 3 + 2) >> 2; \
for (j = 0; j < size / 2; j++) { \
memcpy(dst + j * 2 * stride, ve + j, size - (j + 1)); \
memset(dst + j * 2 * stride + size - j - 1, \
top[size - 1], j + 1); \
memcpy(dst + (j * 2 + 1) * stride, vo + j, size - (j + 1)); \
memset(dst + (j * 2 + 1) * stride + size - j - 1, \
top[size - 1], j + 1); \
} \
}
int size
int stride
Definition: mace.c:144
uint8_t
for(j=16;j >0;--j)

Definition at line 836 of file vp9dsp.c.

§ def_hor_up

#define def_hor_up (   size)
Value:
static void hor_up_ ## size ## x ## size ## _c(uint8_t *dst, \
ptrdiff_t stride, \
const uint8_t *left, \
const uint8_t *top) \
{ \
int i, j; \
uint8_t v[size * 2 - 2]; \
for (i = 0; i < size - 2; i++) { \
v[i * 2] = (left[i] + left[i + 1] + 1) >> 1; \
v[i * 2 + 1] = (left[i] + left[i + 1] * 2 + left[i + 2] + 2) >> 2; \
} \
v[size * 2 - 4] = (left[size - 2] + left[size - 1] + 1) >> 1; \
v[size * 2 - 3] = (left[size - 2] + left[size - 1] * 3 + 2) >> 2; \
for (j = 0; j < size / 2; j++) \
memcpy(dst + j * stride, v + j * 2, size); \
for (j = size / 2; j < size; j++) { \
memcpy(dst + j * stride, v + j * 2, size * 2 - 2 - j * 2); \
memset(dst + j * stride + size * 2 - 2 - j * 2, left[size - 1], \
2 + j * 2 - size); \
} \
}
int size
int stride
Definition: mace.c:144
uint8_t
for(j=16;j >0;--j)

Definition at line 889 of file vp9dsp.c.

§ init_intra_pred

#define init_intra_pred (   tx,
  sz 
)
Value:
dsp->intra_pred[tx][VERT_PRED] = vert_ ## sz ## _c; \
dsp->intra_pred[tx][HOR_PRED] = hor_ ## sz ## _c; \
dsp->intra_pred[tx][DC_PRED] = dc_ ## sz ## _c; \
dsp->intra_pred[tx][DIAG_DOWN_LEFT_PRED] = diag_downleft_ ## sz ## _c; \
dsp->intra_pred[tx][DIAG_DOWN_RIGHT_PRED] = diag_downright_ ## sz ## _c; \
dsp->intra_pred[tx][VERT_RIGHT_PRED] = vert_right_ ## sz ## _c; \
dsp->intra_pred[tx][HOR_DOWN_PRED] = hor_down_ ## sz ## _c; \
dsp->intra_pred[tx][VERT_LEFT_PRED] = vert_left_ ## sz ## _c; \
dsp->intra_pred[tx][HOR_UP_PRED] = hor_up_ ## sz ## _c; \
dsp->intra_pred[tx][TM_VP8_PRED] = tm_ ## sz ## _c; \
dsp->intra_pred[tx][LEFT_DC_PRED] = dc_left_ ## sz ## _c; \
dsp->intra_pred[tx][TOP_DC_PRED] = dc_top_ ## sz ## _c; \
dsp->intra_pred[tx][DC_128_PRED] = dc_128_ ## sz ## _c; \
dsp->intra_pred[tx][DC_127_PRED] = dc_127_ ## sz ## _c; \
dsp->intra_pred[tx][DC_129_PRED] = dc_129_ ## sz ## _c
Definition: vp9.h:55
Definition: vp9.h:54
Definition: vp9.h:56

Referenced by def_hor_up().

§ itxfm_wrapper

#define itxfm_wrapper (   type_a,
  type_b,
  sz,
  bits 
)
Value:
static void \
type_a ## _ ## type_b ## _ ## sz ## x ## sz ## _add_c(uint8_t *dst, \
ptrdiff_t stride, \
int16_t *block, \
int eob) \
{ \
int i, j; \
int16_t tmp[sz * sz], out[sz]; \
for (i = 0; i < sz; i++) \
type_a ## sz ## _1d(tmp + i * sz, block + i, sz, 0); \
memset(block, 0, sz * sz * sizeof(*block)); \
for (i = 0; i < sz; i++) { \
type_b ## sz ## _1d(out, tmp + i, sz, 1); \
for (j = 0; j < sz; j++) \
dst[j * stride] = \
av_clip_uint8(dst[j * stride] + \
(bits ? (out[j] + (1 << (bits - 1))) >> bits \
: out[j])); \
dst++; \
} \
}
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi - 0x80) *(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(const uint8_t *) pi - 0x80) *(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(const int16_t *) pi >> 8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t, *(const int16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t, *(const int16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(const int32_t *) pi >> 24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t, *(const int32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t, *(const int32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(const float *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(const float *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(const float *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(const double *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(const double *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(const double *) pi *(1U<< 31)))) #define SET_CONV_FUNC_GROUP(ofmt, ifmt) static void set_generic_function(AudioConvert *ac) { } void ff_audio_convert_free(AudioConvert **ac) { if(! *ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);} AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels, int sample_rate, int apply_map) { AudioConvert *ac;int in_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) return NULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method !=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt) > 2) { ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc) { av_free(ac);return NULL;} return ac;} in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar) { ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar ? ac->channels :1;} else if(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;else ac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);return ac;} int ff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in) { int use_generic=1;int len=in->nb_samples;int p;if(ac->dc) { av_dlog(ac->avr, "%d samples - audio_convert: %s to %s (dithered)\", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));return ff_convert_dither(ac-> out
int stride
Definition: mace.c:144
#define _(x)
uint8_t bits
Definition: crc.c:251
uint8_t
static int16_t block[64]
Definition: dct-test.c:88

Definition at line 947 of file vp9dsp.c.

§ itxfm_wrap

#define itxfm_wrap (   sz,
  bits 
)
Value:
itxfm_wrapper(iadst, idct, sz, bits) \
itxfm_wrapper(idct, iadst, sz, bits) \
itxfm_wrapper(iadst, iadst, sz, bits)
#define itxfm_wrapper(type_a, type_b, sz, bits)
Definition: vp9dsp.c:947
uint8_t bits
Definition: crc.c:251
static int idct
Definition: avplay.c:251

Definition at line 970 of file vp9dsp.c.

§ IN

#define IN (   x)    in[x * stride]

Definition at line 976 of file vp9dsp.c.

Referenced by iadst16_1d(), iadst4_1d(), iadst8_1d(), idct4_1d(), itxfm_wrap(), and itxfm_wrapper().

§ init_itxfm

#define init_itxfm (   tx,
  sz 
)
Value:
dsp->itxfm_add[tx][DCT_DCT] = idct_idct_ ## sz ## _add_c; \
dsp->itxfm_add[tx][DCT_ADST] = iadst_idct_ ## sz ## _add_c; \
dsp->itxfm_add[tx][ADST_DCT] = idct_iadst_ ## sz ## _add_c; \
dsp->itxfm_add[tx][ADST_ADST] = iadst_iadst_ ## sz ## _add_c
Definition: vp9.h:46
Definition: vp9.h:47
Definition: vp9.h:49
Definition: vp9.h:48

Referenced by itxfm_wrapper().

§ init_idct

#define init_idct (   tx,
  nm 
)
Value:
dsp->itxfm_add[tx][DCT_DCT] = \
dsp->itxfm_add[tx][ADST_DCT] = \
dsp->itxfm_add[tx][DCT_ADST] = \
dsp->itxfm_add[tx][ADST_ADST] = nm ## _add_c
Definition: vp9.h:46
Definition: vp9.h:47
Definition: vp9.h:49
Definition: vp9.h:48

Referenced by itxfm_wrapper().

§ lf_8_fn

#define lf_8_fn (   dir,
  wd,
  stridea,
  strideb 
)
Value:
static void loop_filter_ ## dir ## _ ## wd ## _8_c(uint8_t *dst, \
ptrdiff_t stride, \
int E, int I, int H) \
{ \
loop_filter(dst, stride, E, I, H, stridea, strideb, wd); \
}
int stride
Definition: mace.c:144
#define _(x)
uint8_t
#define H
Definition: swscale-test.c:340
#define E
Definition: options_table.h:38

Definition at line 1662 of file vp9dsp.c.

§ lf_8_fns

#define lf_8_fns (   wd)
Value:
lf_8_fn(h, wd, stride, 1) \
lf_8_fn(v, wd, 1, stride)
int stride
Definition: mace.c:144
#define lf_8_fn(dir, wd, stridea, strideb)
Definition: vp9dsp.c:1662

Definition at line 1670 of file vp9dsp.c.

§ lf_16_fn

#define lf_16_fn (   dir,
  stridea 
)
Value:
static void loop_filter_ ## dir ## _16_16_c(uint8_t *dst, \
ptrdiff_t stride, \
int E, int I, int H) \
{ \
loop_filter_ ## dir ## _16_8_c(dst, stride, E, I, H); \
loop_filter_ ## dir ## _16_8_c(dst + 8 * stridea, stride, E, I, H); \
}
int stride
Definition: mace.c:144
uint8_t
#define H
Definition: swscale-test.c:340
#define E
Definition: options_table.h:38

§ lf_mix_fn

#define lf_mix_fn (   dir,
  wd1,
  wd2,
  stridea 
)
Value:
static void loop_filter_ ## dir ## _ ## wd1 ## wd2 ## _16_c(uint8_t *dst, \
ptrdiff_t stride, \
int E, int I, \
int H) \
{ \
loop_filter_ ## dir ## _ ## wd1 ## _8_c(dst, stride, E & 0xff, \
I & 0xff, H & 0xff); \
loop_filter_ ## dir ## _ ## wd2 ## _8_c(dst + 8 * stridea, stride, \
E >> 8, I >> 8, H >> 8); \
}
int stride
Definition: mace.c:144
#define _(x)
uint8_t
#define H
Definition: swscale-test.c:340
#define E
Definition: options_table.h:38

§ lf_mix_fns

#define lf_mix_fns (   wd1,
  wd2 
)
Value:
lf_mix_fn(h, wd1, wd2, stride) \
lf_mix_fn(v, wd1, wd2, 1)
int stride
Definition: mace.c:144
#define lf_mix_fn(dir, wd1, wd2, stridea)

§ fpel_fn

#define fpel_fn (   type,
  sz 
)
Value:
static void type ## sz ## _c(uint8_t *dst, const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int h, int mx, int my) \
{ \
type ## _c(dst, src, dst_stride, src_stride, sz, h); \
}
uint8_t

Definition at line 1770 of file vp9dsp.c.

§ copy_avg_fn

#define copy_avg_fn (   sz)
Value:
fpel_fn(copy, sz) \
fpel_fn(avg, sz)
#define fpel_fn(type, sz)
Definition: vp9dsp.c:1770
static void copy(LZOContext *c, int cnt)
Copies bytes from input to output buffer with checking.
Definition: lzo.c:79

Definition at line 1779 of file vp9dsp.c.

§ FILTER_8TAP

#define FILTER_8TAP (   src,
  x,
  F,
  stride 
)
Value:
av_clip_uint8((F[0] * src[x + -3 * stride] + \
F[1] * src[x + -2 * stride] + \
F[2] * src[x + -1 * stride] + \
F[3] * src[x + +0 * stride] + \
F[4] * src[x + +1 * stride] + \
F[5] * src[x + +2 * stride] + \
F[6] * src[x + +3 * stride] + \
F[7] * src[x + +4 * stride] + 64) >> 7)
#define F
Definition: tiny_psnr.c:33
int stride
Definition: mace.c:144

Definition at line 1844 of file vp9dsp.c.

Referenced by do_8tap_1d_c(), and filter_8tap_1d_fn().

§ filter_8tap_1d_fn

#define filter_8tap_1d_fn (   opn,
  opa,
  dir,
  ds 
)
Value:
static av_noinline void opn ## _8tap_1d_ ## dir ## _c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int w, int h, \
const int8_t *filter) \
{ \
do_8tap_1d_c(dst, src, dst_stride, src_stride, w, h, ds, filter, opa); \
}
uint8_t
static void filter(MpegAudioContext *s, int ch, const short *samples, int incr)
Definition: mpegaudioenc.c:307
#define av_noinline
Definition: attributes.h:48

Definition at line 1874 of file vp9dsp.c.

§ filter_8tap_2d_fn

#define filter_8tap_2d_fn (   opn,
  opa 
)
Value:
static av_noinline void opn ## _8tap_2d_hv_c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int w, int h, \
const int8_t *filterx, \
const int8_t *filtery) \
{ \
do_8tap_2d_c(dst, src, dst_stride, src_stride, \
w, h, filterx, filtery, opa); \
}
uint8_t
#define av_noinline
Definition: attributes.h:48

Definition at line 1927 of file vp9dsp.c.

§ filter_fn_1d

#define filter_fn_1d (   sz,
  dir,
  dir_m,
  type,
  type_idx,
  avg 
)
Value:
static void \
avg ## _8tap_ ## type ## _ ## sz ## dir ## _c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int h, int mx, int my) \
{ \
avg ## _8tap_1d_ ## dir ## _c(dst, src, dst_stride, src_stride, sz, h, \
vp9_subpel_filters[type_idx][dir_m - 1]); \
}
#define _(x)
uint8_t

§ filter_fn_2d

#define filter_fn_2d (   sz,
  type,
  type_idx,
  avg 
)
Value:
static void avg ## _8tap_ ## type ## _ ## sz ## hv_c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int h, int mx, int my) \
{ \
avg ## _8tap_2d_hv_c(dst, src, dst_stride, src_stride, sz, h, \
vp9_subpel_filters[type_idx][mx - 1], \
vp9_subpel_filters[type_idx][my - 1]); \
}
#define _(x)
uint8_t

§ FILTER_BILIN

#define FILTER_BILIN (   src,
  x,
  mxy,
  stride 
)    (src[x] + ((mxy * (src[x + stride] - src[x]) + 8) >> 4))

Referenced by bilin_1d_fn(), and filter_8tap_2d_fn().

§ bilin_1d_fn

#define bilin_1d_fn (   opn,
  opa,
  dir,
  ds 
)
Value:
static av_noinline void opn ## _bilin_1d_ ## dir ## _c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int w, int h, int mxy) \
{ \
do_bilin_1d_c(dst, src, dst_stride, src_stride, w, h, ds, mxy, opa); \
}
uint8_t
#define av_noinline
Definition: attributes.h:48

Definition at line 1995 of file vp9dsp.c.

§ bilin_2d_fn

#define bilin_2d_fn (   opn,
  opa 
)
Value:
static av_noinline void opn ## _bilin_2d_hv_c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int w, int h, \
int mx, int my) \
{ \
do_bilin_2d_c(dst, src, dst_stride, src_stride, w, h, mx, my, opa); \
}
uint8_t
#define av_noinline
Definition: attributes.h:48

Definition at line 2047 of file vp9dsp.c.

§ bilinf_fn_1d

#define bilinf_fn_1d (   sz,
  dir,
  dir_m,
  avg 
)
Value:
static void avg ## _bilin_ ## sz ## dir ## _c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int h, int mx, int my) \
{ \
avg ## _bilin_1d_ ## dir ## _c(dst, src, dst_stride, src_stride, \
sz, h, dir_m); \
}
uint8_t

§ bilinf_fn_2d

#define bilinf_fn_2d (   sz,
  avg 
)
Value:
static void avg ## _bilin_ ## sz ## hv_c(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int h, int mx, int my) \
{ \
avg ## _bilin_2d_hv_c(dst, src, dst_stride, src_stride, \
sz, h, mx, my); \
}
uint8_t

§ filter_fn

#define filter_fn (   sz,
  avg 
)
Value:
filter_fn_1d(sz, h, mx, regular, FILTER_8TAP_REGULAR, avg) \
filter_fn_1d(sz, v, my, regular, FILTER_8TAP_REGULAR, avg) \
filter_fn_2d(sz, regular, FILTER_8TAP_REGULAR, avg) \
filter_fn_1d(sz, h, mx, smooth, FILTER_8TAP_SMOOTH, avg) \
filter_fn_1d(sz, v, my, smooth, FILTER_8TAP_SMOOTH, avg) \
filter_fn_2d(sz, smooth, FILTER_8TAP_SMOOTH, avg) \
filter_fn_1d(sz, h, mx, sharp, FILTER_8TAP_SHARP, avg) \
filter_fn_1d(sz, v, my, sharp, FILTER_8TAP_SHARP, avg) \
filter_fn_2d(sz, sharp, FILTER_8TAP_SHARP, avg) \
bilinf_fn_1d(sz, h, mx, avg) \
bilinf_fn_1d(sz, v, my, avg) \
bilinf_fn_2d(sz, avg)
#define filter_fn_1d(sz, dir, dir_m, type, type_idx, avg)

§ filter_fn_set

#define filter_fn_set (   avg)
Value:
filter_fn(64, avg) \
filter_fn(32, avg) \
filter_fn(16, avg) \
filter_fn(8, avg) \
filter_fn(4, avg)
#define filter_fn(sz, avg)

§ init_fpel

#define init_fpel (   idx1,
  idx2,
  sz,
  type 
)
Value:
dsp->mc[idx1][FILTER_8TAP_SMOOTH][idx2][0][0] = type ## sz ## _c; \
dsp->mc[idx1][FILTER_8TAP_REGULAR][idx2][0][0] = type ## sz ## _c; \
dsp->mc[idx1][FILTER_8TAP_SHARP][idx2][0][0] = type ## sz ## _c; \
dsp->mc[idx1][FILTER_BILINEAR][idx2][0][0] = type ## sz ## _c

Referenced by ff_vp9dsp_init_x86().

§ init_copy_avg

#define init_copy_avg (   idx,
  sz 
)
Value:
init_fpel(idx, 0, sz, copy); \
init_fpel(idx, 1, sz, avg)
static void copy(LZOContext *c, int cnt)
Copies bytes from input to output buffer with checking.
Definition: lzo.c:79
#define init_fpel(idx1, idx2, sz, type)

Referenced by bilin_2d_fn().

§ init_subpel1

#define init_subpel1 (   idx1,
  idx2,
  idxh,
  idxv,
  sz,
  dir,
  type 
)
Value:
dsp->mc[idx1][FILTER_8TAP_SMOOTH][idx2][idxh][idxv] = type ## _8tap_smooth_ ## sz ## dir ## _c; \
dsp->mc[idx1][FILTER_8TAP_REGULAR][idx2][idxh][idxv] = type ## _8tap_regular_ ## sz ## dir ## _c; \
dsp->mc[idx1][FILTER_8TAP_SHARP][idx2][idxh][idxv] = type ## _8tap_sharp_ ## sz ## dir ## _c; \
dsp->mc[idx1][FILTER_BILINEAR][idx2][idxh][idxv] = type ## _bilin_ ## sz ## dir ## _c

§ init_subpel2

#define init_subpel2 (   idx,
  idxh,
  idxv,
  dir,
  type 
)
Value:
init_subpel1(0, idx, idxh, idxv, 64, dir, type); \
init_subpel1(1, idx, idxh, idxv, 32, dir, type); \
init_subpel1(2, idx, idxh, idxv, 16, dir, type); \
init_subpel1(3, idx, idxh, idxv, 8, dir, type); \
init_subpel1(4, idx, idxh, idxv, 4, dir, type)
#define init_subpel1(idx1, idx2, idxh, idxv, sz, dir, type)

§ init_subpel3

#define init_subpel3 (   idx,
  type 
)
Value:
init_subpel2(idx, 1, 1, hv, type); \
init_subpel2(idx, 0, 1, v, type); \
init_subpel2(idx, 1, 0, h, type)
#define init_subpel2(idx, idxh, idxv, dir, type)

Referenced by bilin_2d_fn(), and ff_vp9dsp_init_x86().

Function Documentation

§ vert_4x4_c()

static void vert_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 33 of file vp9dsp.c.

§ vert_8x8_c()

static void vert_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 44 of file vp9dsp.c.

§ vert_16x16_c()

static void vert_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 56 of file vp9dsp.c.

§ vert_32x32_c()

static void vert_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 69 of file vp9dsp.c.

§ hor_4x4_c()

static void hor_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 85 of file vp9dsp.c.

§ hor_8x8_c()

static void hor_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 94 of file vp9dsp.c.

§ hor_16x16_c()

static void hor_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 105 of file vp9dsp.c.

§ hor_32x32_c()

static void hor_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 119 of file vp9dsp.c.

§ tm_4x4_c()

static void tm_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 135 of file vp9dsp.c.

§ tm_8x8_c()

static void tm_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 151 of file vp9dsp.c.

§ tm_16x16_c()

static void tm_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 171 of file vp9dsp.c.

§ tm_32x32_c()

static void tm_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 199 of file vp9dsp.c.

§ dc_4x4_c()

static void dc_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 243 of file vp9dsp.c.

§ dc_8x8_c()

static void dc_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 256 of file vp9dsp.c.

§ dc_16x16_c()

static void dc_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 272 of file vp9dsp.c.

§ dc_32x32_c()

static void dc_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 293 of file vp9dsp.c.

§ dc_left_4x4_c()

static void dc_left_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 324 of file vp9dsp.c.

§ dc_left_8x8_c()

static void dc_left_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 336 of file vp9dsp.c.

§ dc_left_16x16_c()

static void dc_left_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 350 of file vp9dsp.c.

§ dc_left_32x32_c()

static void dc_left_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 367 of file vp9dsp.c.

§ dc_top_4x4_c()

static void dc_top_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 390 of file vp9dsp.c.

§ dc_top_8x8_c()

static void dc_top_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 401 of file vp9dsp.c.

§ dc_top_16x16_c()

static void dc_top_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 415 of file vp9dsp.c.

§ dc_top_32x32_c()

static void dc_top_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 432 of file vp9dsp.c.

§ dc_128_4x4_c()

static void dc_128_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 455 of file vp9dsp.c.

§ dc_128_8x8_c()

static void dc_128_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 464 of file vp9dsp.c.

§ dc_128_16x16_c()

static void dc_128_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 475 of file vp9dsp.c.

§ dc_128_32x32_c()

static void dc_128_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 487 of file vp9dsp.c.

§ dc_127_4x4_c()

static void dc_127_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 501 of file vp9dsp.c.

§ dc_127_8x8_c()

static void dc_127_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 510 of file vp9dsp.c.

§ dc_127_16x16_c()

static void dc_127_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 521 of file vp9dsp.c.

§ dc_127_32x32_c()

static void dc_127_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 533 of file vp9dsp.c.

§ dc_129_4x4_c()

static void dc_129_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 547 of file vp9dsp.c.

§ dc_129_8x8_c()

static void dc_129_8x8_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 556 of file vp9dsp.c.

§ dc_129_16x16_c()

static void dc_129_16x16_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 567 of file vp9dsp.c.

§ dc_129_32x32_c()

static void dc_129_32x32_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 579 of file vp9dsp.c.

§ diag_downleft_4x4_c()

static void diag_downleft_4x4_c ( uint8_t dst,
ptrdiff_t  stride,
const uint8_t left,
const uint8_t top 
)
static

Definition at line 595 of file vp9dsp.c.

§ def_diag_downleft()

def_diag_downleft ( )

Definition at line 638 of file vp9dsp.c.

§ def_diag_downright()

def_diag_downright ( )

Definition at line 691 of file vp9dsp.c.

§ def_vert_right()

def_vert_right ( )

Definition at line 752 of file vp9dsp.c.

§ def_hor_down()

def_hor_down ( )

Definition at line 808 of file vp9dsp.c.

§ def_vert_left()

def_vert_left ( )

Definition at line 862 of file vp9dsp.c.

§ def_hor_up()

def_hor_up ( )

Definition at line 914 of file vp9dsp.c.

§ idct4_1d()

static av_always_inline void idct4_1d ( int16_t *  out,
const int16_t *  in,
ptrdiff_t  stride,
int  pass 
)
static

Definition at line 978 of file vp9dsp.c.

§ iadst4_1d()

static av_always_inline void iadst4_1d ( int16_t *  out,
const int16_t *  in,
ptrdiff_t  stride,
int  pass 
)
static

Definition at line 994 of file vp9dsp.c.

§ itxfm_wrap() [1/3]

itxfm_wrap ( ,
 
)

Definition at line 1010 of file vp9dsp.c.

§ iadst8_1d()

static av_always_inline void iadst8_1d ( int16_t *  out,
const int16_t *  in,
ptrdiff_t  stride,
int  pass 
)
static

Definition at line 1048 of file vp9dsp.c.

§ itxfm_wrap() [2/3]

itxfm_wrap ( ,
 
)

Definition at line 1092 of file vp9dsp.c.

§ iadst16_1d()

static av_always_inline void iadst16_1d ( int16_t *  out,
const int16_t *  in,
ptrdiff_t  stride,
int  pass 
)
static

Definition at line 1182 of file vp9dsp.c.

§ itxfm_wrap() [3/3]

itxfm_wrap ( 16  ,
 
)

Definition at line 1285 of file vp9dsp.c.

§ itxfm_wrapper() [1/2]

itxfm_wrapper ( idct  ,
idct  ,
32  ,
 
)

Definition at line 1493 of file vp9dsp.c.

§ itxfm_wrapper() [2/2]

itxfm_wrapper ( iwht  ,
iwht  ,
,
 
)

Definition at line 1526 of file vp9dsp.c.

§ loop_filter()

static av_always_inline void loop_filter ( uint8_t dst,
ptrdiff_t  stride,
int  E,
int  I,
int  H,
ptrdiff_t  stridea,
ptrdiff_t  strideb,
int  wd 
)
static

Definition at line 1556 of file vp9dsp.c.

§ lf_8_fns()

lf_8_fns ( )

Definition at line 1674 of file vp9dsp.c.

§ copy_c()

static av_always_inline void copy_c ( uint8_t dst,
const uint8_t src,
ptrdiff_t  dst_stride,
ptrdiff_t  src_stride,
int  w,
int  h 
)
static

Definition at line 1741 of file vp9dsp.c.

§ avg_c()

static av_always_inline void avg_c ( uint8_t dst,
const uint8_t src,
ptrdiff_t  dst_stride,
ptrdiff_t  src_stride,
int  w,
int  h 
)
static

Definition at line 1754 of file vp9dsp.c.

§ copy_avg_fn()

copy_avg_fn ( 64  )

Definition at line 1783 of file vp9dsp.c.

§ do_8tap_1d_c()

static av_always_inline void do_8tap_1d_c ( uint8_t dst,
const uint8_t src,
ptrdiff_t  dst_stride,
ptrdiff_t  src_stride,
int  w,
int  h,
ptrdiff_t  ds,
const int8_t *  filter,
int  avg 
)
static

Definition at line 1854 of file vp9dsp.c.

§ filter_8tap_1d_fn()

filter_8tap_1d_fn ( filter_8tap_1d_fn(  put,
filter_8tap_1d_fn(  0,
filter_8tap_1d_fn(  v,
src_stride   
)

Definition at line 1885 of file vp9dsp.c.

§ filter_8tap_2d_fn()

filter_8tap_2d_fn ( put  ,
 
)

Definition at line 1940 of file vp9dsp.c.

§ bilin_1d_fn()

bilin_1d_fn ( bilin_1d_fn(  put,
bilin_1d_fn(  0,
bilin_1d_fn(  v,
src_stride   
)

Definition at line 2005 of file vp9dsp.c.

§ bilin_2d_fn()

bilin_2d_fn ( put  ,
 
)

Definition at line 2058 of file vp9dsp.c.

§ ff_vp9dsp_init()

av_cold void ff_vp9dsp_init ( VP9DSPContext dsp)

Definition at line 2165 of file vp9dsp.c.

Referenced by vp9_decode_init().