Home | History | Annotate | Download | only in mips32-dspr2
      1 // This file is generated. Do not edit.
      2 #ifndef VP8_RTCD_H_
      3 #define VP8_RTCD_H_
      4 
      5 #ifdef RTCD_C
      6 #define RTCD_EXTERN
      7 #else
      8 #define RTCD_EXTERN extern
      9 #endif
     10 
     11 /*
     12  * VP8
     13  */
     14 
     15 struct blockd;
     16 struct macroblockd;
     17 struct loop_filter_info;
     18 
     19 /* Encoder forward decls */
     20 struct block;
     21 struct macroblock;
     22 struct variance_vtable;
     23 union int_mv;
     24 struct yv12_buffer_config;
     25 
     26 #ifdef __cplusplus
     27 extern "C" {
     28 #endif
     29 
     30 void vp8_bilinear_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
     31 #define vp8_bilinear_predict16x16 vp8_bilinear_predict16x16_c
     32 
     33 void vp8_bilinear_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
     34 #define vp8_bilinear_predict4x4 vp8_bilinear_predict4x4_c
     35 
     36 void vp8_bilinear_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
     37 #define vp8_bilinear_predict8x4 vp8_bilinear_predict8x4_c
     38 
     39 void vp8_bilinear_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
     40 #define vp8_bilinear_predict8x8 vp8_bilinear_predict8x8_c
     41 
     42 int vp8_block_error_c(short *coeff, short *dqcoeff);
     43 #define vp8_block_error vp8_block_error_c
     44 
     45 void vp8_copy_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
     46 void vp8_copy_mem16x16_dspr2(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
     47 #define vp8_copy_mem16x16 vp8_copy_mem16x16_dspr2
     48 
     49 void vp8_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
     50 void vp8_copy_mem8x4_dspr2(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
     51 #define vp8_copy_mem8x4 vp8_copy_mem8x4_dspr2
     52 
     53 void vp8_copy_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
     54 void vp8_copy_mem8x8_dspr2(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
     55 #define vp8_copy_mem8x8 vp8_copy_mem8x8_dspr2
     56 
     57 void vp8_dc_only_idct_add_c(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
     58 void vp8_dc_only_idct_add_dspr2(short input, unsigned char *pred, int pred_stride, unsigned char *dst, int dst_stride);
     59 #define vp8_dc_only_idct_add vp8_dc_only_idct_add_dspr2
     60 
     61 int vp8_denoiser_filter_c(unsigned char *mc_running_avg_y, int mc_avg_y_stride, unsigned char *running_avg_y, int avg_y_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
     62 #define vp8_denoiser_filter vp8_denoiser_filter_c
     63 
     64 int vp8_denoiser_filter_uv_c(unsigned char *mc_running_avg, int mc_avg_stride, unsigned char *running_avg, int avg_stride, unsigned char *sig, int sig_stride, unsigned int motion_magnitude, int increase_denoising);
     65 #define vp8_denoiser_filter_uv vp8_denoiser_filter_uv_c
     66 
     67 void vp8_dequant_idct_add_c(short *input, short *dq, unsigned char *output, int stride);
     68 void vp8_dequant_idct_add_dspr2(short *input, short *dq, unsigned char *output, int stride);
     69 #define vp8_dequant_idct_add vp8_dequant_idct_add_dspr2
     70 
     71 void vp8_dequant_idct_add_uv_block_c(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
     72 void vp8_dequant_idct_add_uv_block_dspr2(short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs);
     73 #define vp8_dequant_idct_add_uv_block vp8_dequant_idct_add_uv_block_dspr2
     74 
     75 void vp8_dequant_idct_add_y_block_c(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
     76 void vp8_dequant_idct_add_y_block_dspr2(short *q, short *dq, unsigned char *dst, int stride, char *eobs);
     77 #define vp8_dequant_idct_add_y_block vp8_dequant_idct_add_y_block_dspr2
     78 
     79 void vp8_dequantize_b_c(struct blockd*, short *dqc);
     80 #define vp8_dequantize_b vp8_dequantize_b_c
     81 
     82 int vp8_diamond_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
     83 #define vp8_diamond_search_sad vp8_diamond_search_sad_c
     84 
     85 void vp8_fast_quantize_b_c(struct block *, struct blockd *);
     86 #define vp8_fast_quantize_b vp8_fast_quantize_b_c
     87 
     88 int vp8_full_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
     89 #define vp8_full_search_sad vp8_full_search_sad_c
     90 
     91 void vp8_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
     92 void vp8_loop_filter_bh_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
     93 #define vp8_loop_filter_bh vp8_loop_filter_bh_dspr2
     94 
     95 void vp8_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
     96 void vp8_loop_filter_bv_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
     97 #define vp8_loop_filter_bv vp8_loop_filter_bv_dspr2
     98 
     99 void vp8_loop_filter_mbh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
    100 void vp8_loop_filter_mbh_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
    101 #define vp8_loop_filter_mbh vp8_loop_filter_mbh_dspr2
    102 
    103 void vp8_loop_filter_mbv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
    104 void vp8_loop_filter_mbv_dspr2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
    105 #define vp8_loop_filter_mbv vp8_loop_filter_mbv_dspr2
    106 
    107 void vp8_loop_filter_bhs_c(unsigned char *y, int ystride, const unsigned char *blimit);
    108 #define vp8_loop_filter_simple_bh vp8_loop_filter_bhs_c
    109 
    110 void vp8_loop_filter_bvs_c(unsigned char *y, int ystride, const unsigned char *blimit);
    111 #define vp8_loop_filter_simple_bv vp8_loop_filter_bvs_c
    112 
    113 void vp8_loop_filter_simple_horizontal_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
    114 #define vp8_loop_filter_simple_mbh vp8_loop_filter_simple_horizontal_edge_c
    115 
    116 void vp8_loop_filter_simple_vertical_edge_c(unsigned char *y, int ystride, const unsigned char *blimit);
    117 #define vp8_loop_filter_simple_mbv vp8_loop_filter_simple_vertical_edge_c
    118 
    119 int vp8_mbblock_error_c(struct macroblock *mb, int dc);
    120 #define vp8_mbblock_error vp8_mbblock_error_c
    121 
    122 int vp8_mbuverror_c(struct macroblock *mb);
    123 #define vp8_mbuverror vp8_mbuverror_c
    124 
    125 int vp8_refining_search_sad_c(struct macroblock *x, struct block *b, struct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance_vtable *fn_ptr, int *mvcost[2], union int_mv *center_mv);
    126 #define vp8_refining_search_sad vp8_refining_search_sad_c
    127 
    128 void vp8_regular_quantize_b_c(struct block *, struct blockd *);
    129 #define vp8_regular_quantize_b vp8_regular_quantize_b_c
    130 
    131 void vp8_short_fdct4x4_c(short *input, short *output, int pitch);
    132 #define vp8_short_fdct4x4 vp8_short_fdct4x4_c
    133 
    134 void vp8_short_fdct8x4_c(short *input, short *output, int pitch);
    135 #define vp8_short_fdct8x4 vp8_short_fdct8x4_c
    136 
    137 void vp8_short_idct4x4llm_c(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
    138 void vp8_short_idct4x4llm_dspr2(short *input, unsigned char *pred, int pitch, unsigned char *dst, int dst_stride);
    139 #define vp8_short_idct4x4llm vp8_short_idct4x4llm_dspr2
    140 
    141 void vp8_short_inv_walsh4x4_c(short *input, short *output);
    142 void vp8_short_inv_walsh4x4_dspr2(short *input, short *output);
    143 #define vp8_short_inv_walsh4x4 vp8_short_inv_walsh4x4_dspr2
    144 
    145 void vp8_short_inv_walsh4x4_1_c(short *input, short *output);
    146 void vp8_short_inv_walsh4x4_1_dspr2(short *input, short *output);
    147 #define vp8_short_inv_walsh4x4_1 vp8_short_inv_walsh4x4_1_dspr2
    148 
    149 void vp8_short_walsh4x4_c(short *input, short *output, int pitch);
    150 #define vp8_short_walsh4x4 vp8_short_walsh4x4_c
    151 
    152 void vp8_sixtap_predict16x16_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    153 void vp8_sixtap_predict16x16_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    154 #define vp8_sixtap_predict16x16 vp8_sixtap_predict16x16_dspr2
    155 
    156 void vp8_sixtap_predict4x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    157 void vp8_sixtap_predict4x4_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    158 #define vp8_sixtap_predict4x4 vp8_sixtap_predict4x4_dspr2
    159 
    160 void vp8_sixtap_predict8x4_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    161 void vp8_sixtap_predict8x4_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    162 #define vp8_sixtap_predict8x4 vp8_sixtap_predict8x4_dspr2
    163 
    164 void vp8_sixtap_predict8x8_c(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    165 void vp8_sixtap_predict8x8_dspr2(unsigned char *src, int src_pitch, int xofst, int yofst, unsigned char *dst, int dst_pitch);
    166 #define vp8_sixtap_predict8x8 vp8_sixtap_predict8x8_dspr2
    167 
    168 void vp8_rtcd(void);
    169 
    170 #include "vpx_config.h"
    171 
    172 #ifdef RTCD_C
    173 static void setup_rtcd_internal(void)
    174 {
    175 #if HAVE_DSPR2
    176 void vpx_dsputil_static_init();
    177 #if CONFIG_VP8
    178 void dsputil_static_init();
    179 #endif
    180 
    181 vpx_dsputil_static_init();
    182 #if CONFIG_VP8
    183 dsputil_static_init();
    184 #endif
    185 #endif
    186 }
    187 #endif
    188 
    189 #ifdef __cplusplus
    190 }  // extern "C"
    191 #endif
    192 
    193 #endif
    194