X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fvp3dsp.h;h=3b849ec05d02962be8c1f13fe120812dcb3c0024;hb=682b0e42e4a09d2d745293385a557fb5f316cb95;hp=f5f042dc0c694d3ea08421acbdfa55056f1e017a;hpb=d86f698e386431e589c0085ecff959a2baa4b8ef;p=ffmpeg diff --git a/libavcodec/vp3dsp.h b/libavcodec/vp3dsp.h index f5f042dc0c6..3b849ec05d0 100644 --- a/libavcodec/vp3dsp.h +++ b/libavcodec/vp3dsp.h @@ -43,12 +43,22 @@ typedef struct VP3DSPContext { void (*idct_dc_add)(uint8_t *dest, ptrdiff_t stride, int16_t *block); void (*v_loop_filter)(uint8_t *src, ptrdiff_t stride, int *bounding_values); void (*h_loop_filter)(uint8_t *src, ptrdiff_t stride, int *bounding_values); + void (*v_loop_filter_unaligned)(uint8_t *src, ptrdiff_t stride, int *bounding_values); + void (*h_loop_filter_unaligned)(uint8_t *src, ptrdiff_t stride, int *bounding_values); } VP3DSPContext; +void ff_vp3dsp_v_loop_filter_12(uint8_t *first_pixel, ptrdiff_t stride, int *bounding_values); +void ff_vp3dsp_h_loop_filter_12(uint8_t *first_pixel, ptrdiff_t stride, int *bounding_values); + +void ff_vp3dsp_idct10_put(uint8_t *dest, ptrdiff_t stride, int16_t *block); +void ff_vp3dsp_idct10_add(uint8_t *dest, ptrdiff_t stride, int16_t *block); + void ff_vp3dsp_init(VP3DSPContext *c, int flags); void ff_vp3dsp_init_arm(VP3DSPContext *c, int flags); void ff_vp3dsp_init_ppc(VP3DSPContext *c, int flags); void ff_vp3dsp_init_x86(VP3DSPContext *c, int flags); void ff_vp3dsp_init_mips(VP3DSPContext *c, int flags); +void ff_vp3dsp_set_bounding_values(int * bound_values_array, int filter_limit); + #endif /* AVCODEC_VP3DSP_H */