FFmpeg  4.0
Data Fields
VP8DSPContext Struct Reference

#include <libavcodec/vp8dsp.h>

Data Fields

void(* vp8_luma_dc_wht )(int16_t block[4][4][16], int16_t dc[16])
 
void(* vp8_luma_dc_wht_dc )(int16_t block[4][4][16], int16_t dc[16])
 
void(* vp8_idct_add )(uint8_t *dst, int16_t block[16], ptrdiff_t stride)
 
void(* vp8_idct_dc_add )(uint8_t *dst, int16_t block[16], ptrdiff_t stride)
 
void(* vp8_idct_dc_add4y )(uint8_t *dst, int16_t block[4][16], ptrdiff_t stride)
 
void(* vp8_idct_dc_add4uv )(uint8_t *dst, int16_t block[4][16], ptrdiff_t stride)
 
void(* vp8_v_loop_filter16y )(uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_h_loop_filter16y )(uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_v_loop_filter8uv )(uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_h_loop_filter8uv )(uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_v_loop_filter16y_inner )(uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_h_loop_filter16y_inner )(uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_v_loop_filter8uv_inner )(uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_h_loop_filter8uv_inner )(uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)
 
void(* vp8_v_loop_filter_simple )(uint8_t *dst, ptrdiff_t stride, int flim)
 
void(* vp8_h_loop_filter_simple )(uint8_t *dst, ptrdiff_t stride, int flim)
 
vp8_mc_func put_vp8_epel_pixels_tab [3][3][3]
 first dimension: 4-log2(width) second dimension: 0 if no vertical interpolation is needed; 1 4-tap vertical interpolation filter (my & 1) 2 6-tap vertical interpolation filter (!(my & 1)) third dimension: same as second dimension, for horizontal interpolation so something like put_vp8_epel_pixels_tab[4-log2(width)][2*!!my-(my&1)]2*!!mx-(mx&1) More...
 
vp8_mc_func put_vp8_bilinear_pixels_tab [3][3][3]
 

Detailed Description

Definition at line 37 of file vp8dsp.h.

Field Documentation

◆ vp8_luma_dc_wht

void(* VP8DSPContext::vp8_luma_dc_wht) (int16_t block[4][4][16], int16_t dc[16])

◆ vp8_luma_dc_wht_dc

void(* VP8DSPContext::vp8_luma_dc_wht_dc) (int16_t block[4][4][16], int16_t dc[16])

◆ vp8_idct_add

void(* VP8DSPContext::vp8_idct_add) (uint8_t *dst, int16_t block[16], ptrdiff_t stride)

◆ vp8_idct_dc_add

void(* VP8DSPContext::vp8_idct_dc_add) (uint8_t *dst, int16_t block[16], ptrdiff_t stride)

◆ vp8_idct_dc_add4y

void(* VP8DSPContext::vp8_idct_dc_add4y) (uint8_t *dst, int16_t block[4][16], ptrdiff_t stride)

◆ vp8_idct_dc_add4uv

void(* VP8DSPContext::vp8_idct_dc_add4uv) (uint8_t *dst, int16_t block[4][16], ptrdiff_t stride)

◆ vp8_v_loop_filter16y

void(* VP8DSPContext::vp8_v_loop_filter16y) (uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_h_loop_filter16y

void(* VP8DSPContext::vp8_h_loop_filter16y) (uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_v_loop_filter8uv

void(* VP8DSPContext::vp8_v_loop_filter8uv) (uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_h_loop_filter8uv

void(* VP8DSPContext::vp8_h_loop_filter8uv) (uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_v_loop_filter16y_inner

void(* VP8DSPContext::vp8_v_loop_filter16y_inner) (uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_h_loop_filter16y_inner

void(* VP8DSPContext::vp8_h_loop_filter16y_inner) (uint8_t *dst, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_v_loop_filter8uv_inner

void(* VP8DSPContext::vp8_v_loop_filter8uv_inner) (uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_h_loop_filter8uv_inner

void(* VP8DSPContext::vp8_h_loop_filter8uv_inner) (uint8_t *dstU, uint8_t *dstV, ptrdiff_t stride, int flim_E, int flim_I, int hev_thresh)

◆ vp8_v_loop_filter_simple

void(* VP8DSPContext::vp8_v_loop_filter_simple) (uint8_t *dst, ptrdiff_t stride, int flim)

◆ vp8_h_loop_filter_simple

void(* VP8DSPContext::vp8_h_loop_filter_simple) (uint8_t *dst, ptrdiff_t stride, int flim)

◆ put_vp8_epel_pixels_tab

vp8_mc_func VP8DSPContext::put_vp8_epel_pixels_tab[3][3][3]

first dimension: 4-log2(width) second dimension: 0 if no vertical interpolation is needed; 1 4-tap vertical interpolation filter (my & 1) 2 6-tap vertical interpolation filter (!(my & 1)) third dimension: same as second dimension, for horizontal interpolation so something like put_vp8_epel_pixels_tab[4-log2(width)][2*!!my-(my&1)]2*!!mx-(mx&1)

Definition at line 80 of file vp8dsp.h.

Referenced by check_mc(), ff_vp78dsp_init_armv6(), ff_vp78dsp_init_neon(), ff_vp78dsp_init_ppc(), ff_vp78dsp_init_x86(), vp7_decode_frame_header(), and vp8_decode_frame_header().

◆ put_vp8_bilinear_pixels_tab

vp8_mc_func VP8DSPContext::put_vp8_bilinear_pixels_tab[3][3][3]

The documentation for this struct was generated from the following file: