1// This file is generated. Do not edit. 2#ifndef VP9_RTCD_H_ 3#define VP9_RTCD_H_ 4 5#ifdef RTCD_C 6#define RTCD_EXTERN 7#else 8#define RTCD_EXTERN extern 9#endif 10 11/* 12 * VP9 13 */ 14 15#include "vpx/vpx_integer.h" 16#include "vp9/common/vp9_common.h" 17#include "vp9/common/vp9_enums.h" 18#include "vp9/common/vp9_filter.h" 19 20struct macroblockd; 21 22/* Encoder forward decls */ 23struct macroblock; 24struct vp9_variance_vtable; 25struct search_site_config; 26struct mv; 27union int_mv; 28struct yv12_buffer_config; 29 30#ifdef __cplusplus 31extern "C" { 32#endif 33 34int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz); 35#define vp9_block_error vp9_block_error_c 36 37int64_t vp9_block_error_fp_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, int block_size); 38#define vp9_block_error_fp vp9_block_error_fp_c 39 40int vp9_diamond_search_sad_c(const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const struct vp9_variance_vtable *fn_ptr, const struct mv *center_mv); 41#define vp9_diamond_search_sad vp9_diamond_search_sad_c 42 43void vp9_fdct8x8_quant_c(const int16_t *input, int stride, tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *round_ptr, const int16_t *quant_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 44#define vp9_fdct8x8_quant vp9_fdct8x8_quant_c 45 46void vp9_fht16x16_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 47#define vp9_fht16x16 vp9_fht16x16_c 48 49void vp9_fht4x4_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 50#define vp9_fht4x4 vp9_fht4x4_c 51 52void vp9_fht8x8_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 53#define vp9_fht8x8 vp9_fht8x8_c 54 55void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride); 56#define vp9_fwht4x4 vp9_fwht4x4_c 57 58int64_t vp9_highbd_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd); 59#define vp9_highbd_block_error vp9_highbd_block_error_c 60 61void vp9_highbd_fht16x16_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 62#define vp9_highbd_fht16x16 vp9_highbd_fht16x16_c 63 64void vp9_highbd_fht4x4_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 65#define vp9_highbd_fht4x4 vp9_highbd_fht4x4_c 66 67void vp9_highbd_fht8x8_c(const int16_t *input, tran_low_t *output, int stride, int tx_type); 68#define vp9_highbd_fht8x8 vp9_highbd_fht8x8_c 69 70void vp9_highbd_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride); 71#define vp9_highbd_fwht4x4 vp9_highbd_fwht4x4_c 72 73void vp9_highbd_iht16x16_256_add_c(const tran_low_t *input, uint16_t *output, int pitch, int tx_type, int bd); 74#define vp9_highbd_iht16x16_256_add vp9_highbd_iht16x16_256_add_c 75 76void vp9_highbd_iht4x4_16_add_c(const tran_low_t *input, uint16_t *dest, int stride, int tx_type, int bd); 77#define vp9_highbd_iht4x4_16_add vp9_highbd_iht4x4_16_add_c 78 79void vp9_highbd_iht8x8_64_add_c(const tran_low_t *input, uint16_t *dest, int stride, int tx_type, int bd); 80#define vp9_highbd_iht8x8_64_add vp9_highbd_iht8x8_64_add_c 81 82void vp9_highbd_quantize_fp_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *round_ptr, const int16_t *quant_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 83#define vp9_highbd_quantize_fp vp9_highbd_quantize_fp_c 84 85void vp9_highbd_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *round_ptr, const int16_t *quant_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 86#define vp9_highbd_quantize_fp_32x32 vp9_highbd_quantize_fp_32x32_c 87 88void vp9_highbd_temporal_filter_apply_c(const uint8_t *frame1, unsigned int stride, const uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, uint32_t *accumulator, uint16_t *count); 89#define vp9_highbd_temporal_filter_apply vp9_highbd_temporal_filter_apply_c 90 91void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type); 92#define vp9_iht16x16_256_add vp9_iht16x16_256_add_c 93 94void vp9_iht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int stride, int tx_type); 95#define vp9_iht4x4_16_add vp9_iht4x4_16_add_c 96 97void vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int stride, int tx_type); 98#define vp9_iht8x8_64_add vp9_iht8x8_64_add_c 99 100void vp9_quantize_fp_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *round_ptr, const int16_t *quant_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 101#define vp9_quantize_fp vp9_quantize_fp_c 102 103void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *round_ptr, const int16_t *quant_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan); 104#define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c 105 106void vp9_scale_and_extend_frame_c(const struct yv12_buffer_config *src, struct yv12_buffer_config *dst, INTERP_FILTER filter_type, int phase_scaler); 107#define vp9_scale_and_extend_frame vp9_scale_and_extend_frame_c 108 109void vp9_rtcd(void); 110 111#include "vpx_config.h" 112 113#ifdef RTCD_C 114static void setup_rtcd_internal(void) 115{ 116#if HAVE_DSPR2 117void vpx_dsputil_static_init(); 118#if CONFIG_VP8 119void dsputil_static_init(); 120#endif 121 122vpx_dsputil_static_init(); 123#if CONFIG_VP8 124dsputil_static_init(); 125#endif 126#endif 127} 128#endif 129 130#ifdef __cplusplus 131} // extern "C" 132#endif 133 134#endif 135