00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AVCODEC_VP3DSP_H
00020 #define AVCODEC_VP3DSP_H
00021
00022 #include <stdint.h>
00023 #include "dsputil.h"
00024
00025 typedef struct VP3DSPContext {
00026 void (*idct_put)(uint8_t *dest, int line_size, DCTELEM *block);
00027 void (*idct_add)(uint8_t *dest, int line_size, DCTELEM *block);
00028 void (*idct_dc_add)(uint8_t *dest, int line_size, const DCTELEM *block);
00029 void (*v_loop_filter)(uint8_t *src, int stride, int *bounding_values);
00030 void (*h_loop_filter)(uint8_t *src, int stride, int *bounding_values);
00031
00032 int idct_perm;
00033 } VP3DSPContext;
00034
00035 void ff_vp3dsp_init(VP3DSPContext *c, int flags);
00036 void ff_vp3dsp_init_arm(VP3DSPContext *c, int flags);
00037 void ff_vp3dsp_init_ppc(VP3DSPContext *c, int flags);
00038 void ff_vp3dsp_init_x86(VP3DSPContext *c, int flags);
00039
00040 #endif