21 #ifndef AVCODEC_DIRACDSP_H 22 #define AVCODEC_DIRACDSP_H 27 typedef void (*dirac_weight_func)(uint8_t *block,
int stride,
int log2_denom,
int weight,
int h);
28 typedef void (*dirac_biweight_func)(uint8_t *dst,
const uint8_t *src,
int stride,
int log2_denom,
int weightd,
int weights,
int h);
31 void (*dirac_hpel_filter)(uint8_t *dsth, uint8_t *dstv, uint8_t *dstc,
const uint8_t *src,
int stride,
int width,
int height);
42 void (*put_dirac_pixels_tab[3][4])(uint8_t *dst,
const uint8_t *src[5],
int stride,
int h);
43 void (*avg_dirac_pixels_tab[3][4])(uint8_t *dst,
const uint8_t *src[5],
int stride,
int h);
45 void (*put_signed_rect_clamped[3])(uint8_t *dst,
int dst_stride,
const uint8_t *src,
int src_stride,
int width,
int height);
46 void (*put_rect_clamped)(uint8_t *dst,
int dst_stride,
const uint8_t *src,
int src_stride,
int width,
int height);
47 void (*add_rect_clamped)(uint8_t *dst,
const uint16_t *src,
int stride,
const int16_t *idwt,
int idwt_stride,
int width,
int height);
48 void (*add_dirac_obmc[3])(uint16_t *dst,
const uint8_t *src,
int stride,
const uint8_t *obmc_weight,
int yblen);
51 void (*dequant_subband[4])(uint8_t *src, uint8_t *dst, ptrdiff_t stride,
const int qf,
const int qs,
int tot_v,
int tot_h);
53 dirac_weight_func weight_dirac_pixels_tab[3];
54 dirac_biweight_func biweight_dirac_pixels_tab[3];
57 #define DECL_DIRAC_PIXOP(PFX, EXT) \ 58 void ff_ ## PFX ## _dirac_pixels8_ ## EXT(uint8_t *dst, const uint8_t *src[5], int stride, int h); \ 59 void ff_ ## PFX ## _dirac_pixels16_ ## EXT(uint8_t *dst, const uint8_t *src[5], int stride, int h); \ 60 void ff_ ## PFX ## _dirac_pixels32_ ## EXT(uint8_t *dst, const uint8_t *src[5], int stride, int h) 62 DECL_DIRAC_PIXOP(put, c);
63 DECL_DIRAC_PIXOP(avg, c);
64 DECL_DIRAC_PIXOP(put, l2_c);
65 DECL_DIRAC_PIXOP(avg, l2_c);
66 DECL_DIRAC_PIXOP(put, l4_c);
67 DECL_DIRAC_PIXOP(avg, l4_c);
Definition: diracdsp.h:30