1#ifndef STRATEGIES_DCT_H_
2#define STRATEGIES_DCT_H_
44typedef void (
dct_func)(int8_t bitdepth,
const int16_t *input, int16_t *output);
69#define STRATEGIES_DCT_EXPORTS \
70 {"fast_forward_dst_4x4", (void**) &kvz_fast_forward_dst_4x4}, \
72 {"dct_4x4", (void**) &kvz_dct_4x4}, \
73 {"dct_8x8", (void**) &kvz_dct_8x8}, \
74 {"dct_16x16", (void**) &kvz_dct_16x16}, \
75 {"dct_32x32", (void**) &kvz_dct_32x32}, \
77 {"fast_inverse_dst_4x4", (void**) &kvz_fast_inverse_dst_4x4}, \
79 {"idct_4x4", (void**)&kvz_idct_4x4}, \
80 {"idct_8x8", (void**)&kvz_idct_8x8}, \
81 {"idct_16x16", (void**)&kvz_idct_16x16}, \
82 {"idct_32x32", (void**)&kvz_idct_32x32}, \
Coding Unit data structure and related functions.
cu_type_t
Definition: cu.h:50
Header that is included in every other header.
color_t
Definition: global.h:309
dct_func * kvz_get_idct_func(int8_t width, color_t color, cu_type_t type)
Get a function that performs the inverse transform for a block.
Definition: strategies-dct.c:107
dct_func * kvz_dct_8x8
Definition: strategies-dct.c:44
dct_func * kvz_get_dct_func(int8_t width, color_t color, cu_type_t type)
Get a function that performs the transform for a block.
Definition: strategies-dct.c:78
dct_func * kvz_idct_16x16
Definition: strategies-dct.c:52
dct_func * kvz_fast_forward_dst_4x4
Definition: strategies-dct.c:41
dct_func * kvz_fast_inverse_dst_4x4
Definition: strategies-dct.c:48
dct_func * kvz_idct_32x32
Definition: strategies-dct.c:53
dct_func * kvz_dct_4x4
Definition: strategies-dct.c:43
int kvz_strategy_register_dct(void *opaque, uint8_t bitdepth)
Definition: strategies-dct.c:56
dct_func * kvz_dct_16x16
Definition: strategies-dct.c:45
dct_func * kvz_idct_4x4
Definition: strategies-dct.c:50
void() dct_func(int8_t bitdepth, const int16_t *input, int16_t *output)
Definition: strategies-dct.h:44
dct_func * kvz_idct_8x8
Definition: strategies-dct.c:51
dct_func * kvz_dct_32x32
Definition: strategies-dct.c:46