diff options
Diffstat (limited to 'vp8/decoder/dequantize.h')
-rw-r--r-- | vp8/decoder/dequantize.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/vp8/decoder/dequantize.h b/vp8/decoder/dequantize.h index 2e662a593..5ae6f9619 100644 --- a/vp8/decoder/dequantize.h +++ b/vp8/decoder/dequantize.h @@ -42,6 +42,25 @@ unsigned char *pre, unsigned char *dst_u, \ unsigned char *dst_v, int stride, char *eobs) +#if CONFIG_T8X8 +#define prototype_dequant_dc_idct_add_y_block_8x8(sym) \ + void sym(short *q, short *dq, \ + unsigned char *pre, unsigned char *dst, \ + int stride, char *eobs, short *dc, MACROBLOCKD *xd) + +#define prototype_dequant_idct_add_y_block_8x8(sym) \ + void sym(short *q, short *dq, \ + unsigned char *pre, unsigned char *dst, \ + int stride, char *eobs, MACROBLOCKD *xd) + +#define prototype_dequant_idct_add_uv_block_8x8(sym) \ + void sym(short *q, short *dq, \ + unsigned char *pre, unsigned char *dst_u, \ + unsigned char *dst_v, int stride, char *eobs, \ + MACROBLOCKD *xd) + +#endif + #if ARCH_X86 || ARCH_X86_64 #include "x86/dequantize_x86.h" #endif @@ -80,6 +99,38 @@ extern prototype_dequant_idct_add_y_block(vp8_dequant_idct_add_y_block); #endif extern prototype_dequant_idct_add_uv_block(vp8_dequant_idct_add_uv_block); +#if CONFIG_T8X8 +#ifndef vp8_dequant_block_8x8 +#define vp8_dequant_block_8x8 vp8_dequantize_b_8x8_c +#endif +extern prototype_dequant_block(vp8_dequant_block_8x8); + +#ifndef vp8_dequant_idct_add_8x8 +#define vp8_dequant_idct_add_8x8 vp8_dequant_idct_add_8x8_c +#endif +extern prototype_dequant_idct_add(vp8_dequant_idct_add_8x8); + +#ifndef vp8_dequant_dc_idct_add_8x8 +#define vp8_dequant_dc_idct_add_8x8 vp8_dequant_dc_idct_add_8x8_c +#endif +extern prototype_dequant_dc_idct_add(vp8_dequant_dc_idct_add_8x8); + +#ifndef vp8_dequant_dc_idct_add_y_block_8x8 +#define vp8_dequant_dc_idct_add_y_block_8x8 vp8_dequant_dc_idct_add_y_block_8x8_c +#endif +extern prototype_dequant_dc_idct_add_y_block_8x8(vp8_dequant_dc_idct_add_y_block_8x8); + +#ifndef vp8_dequant_idct_add_y_block_8x8 +#define vp8_dequant_idct_add_y_block_8x8 vp8_dequant_idct_add_y_block_8x8_c +#endif +extern prototype_dequant_idct_add_y_block_8x8(vp8_dequant_idct_add_y_block_8x8); + +#ifndef vp8_dequant_idct_add_uv_block_8x8 +#define vp8_dequant_idct_add_uv_block_8x8 vp8_dequant_idct_add_uv_block_8x8_c +#endif +extern prototype_dequant_idct_add_uv_block_8x8(vp8_dequant_idct_add_uv_block_8x8); + +#endif typedef prototype_dequant_block((*vp8_dequant_block_fn_t)); @@ -93,6 +144,13 @@ typedef prototype_dequant_idct_add_y_block((*vp8_dequant_idct_add_y_block_fn_t)) typedef prototype_dequant_idct_add_uv_block((*vp8_dequant_idct_add_uv_block_fn_t)); +#if CONFIG_T8X8 +typedef prototype_dequant_dc_idct_add_y_block_8x8((*vp8_dequant_dc_idct_add_y_block_fn_t_8x8)); + +typedef prototype_dequant_idct_add_y_block_8x8((*vp8_dequant_idct_add_y_block_fn_t_8x8)); + +typedef prototype_dequant_idct_add_uv_block_8x8((*vp8_dequant_idct_add_uv_block_fn_t_8x8)); +#endif typedef struct { vp8_dequant_block_fn_t block; @@ -101,6 +159,14 @@ typedef struct vp8_dequant_dc_idct_add_y_block_fn_t dc_idct_add_y_block; vp8_dequant_idct_add_y_block_fn_t idct_add_y_block; vp8_dequant_idct_add_uv_block_fn_t idct_add_uv_block; +#if CONFIG_T8X8 + vp8_dequant_block_fn_t block_8x8; + vp8_dequant_idct_add_fn_t idct_add_8x8; + vp8_dequant_dc_idct_add_fn_t dc_idct_add_8x8; + vp8_dequant_dc_idct_add_y_block_fn_t_8x8 dc_idct_add_y_block_8x8; + vp8_dequant_idct_add_y_block_fn_t_8x8 idct_add_y_block_8x8; + vp8_dequant_idct_add_uv_block_fn_t_8x8 idct_add_uv_block_8x8; +#endif } vp8_dequant_rtcd_vtable_t; #if CONFIG_RUNTIME_CPU_DETECT |