Mercurial > libavcodec.hg
comparison dsputil.h @ 11637:f7281af560fe libavcodec
vp3: DC-only IDCT
2-4% faster overall decode
author | conrad |
---|---|
date | Sat, 17 Apr 2010 02:04:30 +0000 |
parents | 2a4dc3c0b012 |
children | 7dd2a45249a9 |
comparison
equal
deleted
inserted
replaced
11636:a9e758788a12 | 11637:f7281af560fe |
---|---|
84 | 84 |
85 /* VP3 DSP functions */ | 85 /* VP3 DSP functions */ |
86 void ff_vp3_idct_c(DCTELEM *block/* align 16*/); | 86 void ff_vp3_idct_c(DCTELEM *block/* align 16*/); |
87 void ff_vp3_idct_put_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/); | 87 void ff_vp3_idct_put_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/); |
88 void ff_vp3_idct_add_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/); | 88 void ff_vp3_idct_add_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/); |
89 void ff_vp3_idct_dc_add_c(uint8_t *dest/*align 8*/, int line_size, const DCTELEM *block/*align 16*/); | |
89 | 90 |
90 void ff_vp3_v_loop_filter_c(uint8_t *src, int stride, int *bounding_values); | 91 void ff_vp3_v_loop_filter_c(uint8_t *src, int stride, int *bounding_values); |
91 void ff_vp3_h_loop_filter_c(uint8_t *src, int stride, int *bounding_values); | 92 void ff_vp3_h_loop_filter_c(uint8_t *src, int stride, int *bounding_values); |
92 | 93 |
93 /* VP6 DSP functions */ | 94 /* VP6 DSP functions */ |
371 void (*h261_loop_filter)(uint8_t *src, int stride); | 372 void (*h261_loop_filter)(uint8_t *src, int stride); |
372 | 373 |
373 void (*x8_v_loop_filter)(uint8_t *src, int stride, int qscale); | 374 void (*x8_v_loop_filter)(uint8_t *src, int stride, int qscale); |
374 void (*x8_h_loop_filter)(uint8_t *src, int stride, int qscale); | 375 void (*x8_h_loop_filter)(uint8_t *src, int stride, int qscale); |
375 | 376 |
377 void (*vp3_idct_dc_add)(uint8_t *dest/*align 8*/, int line_size, const DCTELEM *block/*align 16*/); | |
376 void (*vp3_v_loop_filter)(uint8_t *src, int stride, int *bounding_values); | 378 void (*vp3_v_loop_filter)(uint8_t *src, int stride, int *bounding_values); |
377 void (*vp3_h_loop_filter)(uint8_t *src, int stride, int *bounding_values); | 379 void (*vp3_h_loop_filter)(uint8_t *src, int stride, int *bounding_values); |
378 | 380 |
379 void (*vp6_filter_diag4)(uint8_t *dst, uint8_t *src, int stride, | 381 void (*vp6_filter_diag4)(uint8_t *dst, uint8_t *src, int stride, |
380 const int16_t *h_weights,const int16_t *v_weights); | 382 const int16_t *h_weights,const int16_t *v_weights); |