vp8dsp_init_arm.c File Reference
#include <stdint.h>
#include "libavcodec/vp8dsp.h"

Go to the source code of this file.

Macros

#define VP8_MC(n)
#define VP8_EPEL(w)

Functions

void ff_vp8_luma_dc_wht_neon (DCTELEM block[4][4][16], DCTELEM dc[16])
 This file is part of Libav.
void ff_vp8_luma_dc_wht_dc_neon (DCTELEM block[4][4][16], DCTELEM dc[16])
void ff_vp8_idct_add_neon (uint8_t *dst, DCTELEM block[16], int stride)
void ff_vp8_idct_dc_add_neon (uint8_t *dst, DCTELEM block[16], int stride)
void ff_vp8_idct_dc_add4y_neon (uint8_t *dst, DCTELEM block[4][16], int stride)
void ff_vp8_idct_dc_add4uv_neon (uint8_t *dst, DCTELEM block[4][16], int stride)
void ff_vp8_v_loop_filter16_neon (uint8_t *dst, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_h_loop_filter16_neon (uint8_t *dst, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_v_loop_filter8uv_neon (uint8_t *dstU, uint8_t *dstV, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_h_loop_filter8uv_neon (uint8_t *dstU, uint8_t *dstV, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_v_loop_filter16_inner_neon (uint8_t *dst, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_h_loop_filter16_inner_neon (uint8_t *dst, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_v_loop_filter8uv_inner_neon (uint8_t *dstU, uint8_t *dstV, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_h_loop_filter8uv_inner_neon (uint8_t *dstU, uint8_t *dstV, int stride, int flim_E, int flim_I, int hev_thresh)
void ff_vp8_v_loop_filter16_simple_neon (uint8_t *dst, int stride, int flim)
void ff_vp8_h_loop_filter16_simple_neon (uint8_t *dst, int stride, int flim)
 VP8_EPEL (16)
 VP8_EPEL (8)
 VP8_EPEL (4)
 VP8_MC (bilin16_h)
 VP8_MC (bilin16_v)
 VP8_MC (bilin16_hv)
 VP8_MC (bilin8_h)
 VP8_MC (bilin8_v)
 VP8_MC (bilin8_hv)
 VP8_MC (bilin4_h)
 VP8_MC (bilin4_v)
 VP8_MC (bilin4_hv)
av_cold void ff_vp8dsp_init_arm (VP8DSPContext *dsp)

Macro Definition Documentation

#define VP8_EPEL (   w)
Value:
VP8_MC(pixels ## w); \
VP8_MC(epel ## w ## _h4); \
VP8_MC(epel ## w ## _h6); \
VP8_MC(epel ## w ## _v4); \
VP8_MC(epel ## w ## _h4v4); \
VP8_MC(epel ## w ## _h6v4); \
VP8_MC(epel ## w ## _v6); \
VP8_MC(epel ## w ## _h4v6); \
VP8_MC(epel ## w ## _h6v6)

Definition at line 59 of file vp8dsp_init_arm.c.

#define VP8_MC (   n)
Value:
void ff_put_vp8_##n##_neon(uint8_t *dst, int dststride, \
uint8_t *src, int srcstride, \
int h, int x, int y)

Definition at line 54 of file vp8dsp_init_arm.c.

Function Documentation

void ff_vp8_h_loop_filter16_inner_neon ( uint8_t *  dst,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_h_loop_filter16_neon ( uint8_t *  dst,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_h_loop_filter16_simple_neon ( uint8_t *  dst,
int  stride,
int  flim 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_h_loop_filter8uv_inner_neon ( uint8_t *  dstU,
uint8_t *  dstV,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_h_loop_filter8uv_neon ( uint8_t *  dstU,
uint8_t *  dstV,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_idct_add_neon ( uint8_t *  dst,
DCTELEM  block[16],
int  stride 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_idct_dc_add4uv_neon ( uint8_t *  dst,
DCTELEM  block[4][16],
int  stride 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_idct_dc_add4y_neon ( uint8_t *  dst,
DCTELEM  block[4][16],
int  stride 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_idct_dc_add_neon ( uint8_t *  dst,
DCTELEM  block[16],
int  stride 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_luma_dc_wht_dc_neon ( DCTELEM  block[4][4][16],
DCTELEM  dc[16] 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_luma_dc_wht_neon ( DCTELEM  block[4][4][16],
DCTELEM  dc[16] 
)

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

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_v_loop_filter16_inner_neon ( uint8_t *  dst,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_v_loop_filter16_neon ( uint8_t *  dst,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_v_loop_filter16_simple_neon ( uint8_t *  dst,
int  stride,
int  flim 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_v_loop_filter8uv_inner_neon ( uint8_t *  dstU,
uint8_t *  dstV,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

void ff_vp8_v_loop_filter8uv_neon ( uint8_t *  dstU,
uint8_t *  dstV,
int  stride,
int  flim_E,
int  flim_I,
int  hev_thresh 
)

Referenced by ff_vp8dsp_init_arm().

av_cold void ff_vp8dsp_init_arm ( VP8DSPContext dsp)

Definition at line 84 of file vp8dsp_init_arm.c.

Referenced by ff_vp8dsp_init().

VP8_EPEL ( 16  )
VP8_EPEL ( )
VP8_EPEL ( )
VP8_MC ( bilin16_h  )
VP8_MC ( bilin16_v  )
VP8_MC ( bilin16_hv  )
VP8_MC ( bilin8_h  )
VP8_MC ( bilin8_v  )
VP8_MC ( bilin8_hv  )
VP8_MC ( bilin4_h  )
VP8_MC ( bilin4_v  )
VP8_MC ( bilin4_hv  )