ref: 55f74c59c735b589f253ba1427a1fec1f6837039
dir: /vp8/common/rtcd_defs.sh/
common_forward_decls() { cat <<EOF struct blockd; struct loop_filter_info; EOF } forward_decls common_forward_decls # # Dequant # prototype void vp8_dequantize_b "struct blockd*, short *dqc" specialize vp8_dequantize_b mmx media neon vp8_dequantize_b_media=vp8_dequantize_b_v6 prototype void vp8_dequant_idct_add "short *input, short *dq, unsigned char *output, int stride" specialize vp8_dequant_idct_add mmx media neon vp8_dequant_idct_add_media=vp8_dequant_idct_add_v6 prototype void vp8_dequant_idct_add_y_block "short *q, short *dq, unsigned char *dst, int stride, char *eobs" specialize vp8_dequant_idct_add_y_block mmx sse2 media neon vp8_dequant_idct_add_y_block_media=vp8_dequant_idct_add_y_block_v6 prototype void vp8_dequant_idct_add_uv_block "short *q, short *dq, unsigned char *dst_u, unsigned char *dst_v, int stride, char *eobs" specialize vp8_dequant_idct_add_uv_block mmx sse2 media neon vp8_dequant_idct_add_uv_block_media=vp8_dequant_idct_add_uv_block_v6 # # Loopfilter # prototype void vp8_loop_filter_mbv "unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" specialize vp8_loop_filter_mbv mmx sse2 media neon vp8_loop_filter_mbv_media=vp8_loop_filter_mbv_armv6 prototype void vp8_loop_filter_bv "unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" specialize vp8_loop_filter_bv mmx sse2 media neon vp8_loop_filter_bv_media=vp8_loop_filter_bv_armv6 prototype void vp8_loop_filter_mbh "unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" specialize vp8_loop_filter_mbh mmx sse2 media neon vp8_loop_filter_mbh_media=vp8_loop_filter_mbh_armv6 prototype void vp8_loop_filter_bh "unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" specialize vp8_loop_filter_bh mmx sse2 media neon vp8_loop_filter_bh_media=vp8_loop_filter_bh_armv6 prototype void vp8_loop_filter_simple_mbv "unsigned char *y, int ystride, const unsigned char *blimit" specialize vp8_loop_filter_simple_mbv mmx sse2 media neon vp8_loop_filter_simple_mbv_c=vp8_loop_filter_simple_vertical_edge_c vp8_loop_filter_simple_mbv_mmx=vp8_loop_filter_simple_vertical_edge_mmx vp8_loop_filter_simple_mbv_sse2=vp8_loop_filter_simple_vertical_edge_sse2 vp8_loop_filter_simple_mbv_media=vp8_loop_filter_simple_vertical_edge_armv6 vp8_loop_filter_simple_mbv_neon=vp8_loop_filter_mbvs_neon prototype void vp8_loop_filter_simple_mbh "unsigned char *y, int ystride, const unsigned char *blimit" specialize vp8_loop_filter_simple_mbh mmx sse2 media neon vp8_loop_filter_simple_mbh_c=vp8_loop_filter_simple_horizontal_edge_c vp8_loop_filter_simple_mbh_mmx=vp8_loop_filter_simple_horizontal_edge_mmx vp8_loop_filter_simple_mbh_sse2=vp8_loop_filter_simple_horizontal_edge_sse2 vp8_loop_filter_simple_mbh_media=vp8_loop_filter_simple_horizontal_edge_armv6 vp8_loop_filter_simple_mbh_neon=vp8_loop_filter_mbhs_neon prototype void vp8_loop_filter_simple_bv "unsigned char *y, int ystride, const unsigned char *blimit" specialize vp8_loop_filter_simple_bv mmx sse2 media neon vp8_loop_filter_simple_bv_c=vp8_loop_filter_bvs_c vp8_loop_filter_simple_bv_mmx=vp8_loop_filter_bvs_mmx vp8_loop_filter_simple_bv_sse2=vp8_loop_filter_bvs_sse2 vp8_loop_filter_simple_bv_media=vp8_loop_filter_bvs_armv6 vp8_loop_filter_simple_bv_neon=vp8_loop_filter_bvs_neon prototype void vp8_loop_filter_simple_bh "unsigned char *y, int ystride, const unsigned char *blimit" specialize vp8_loop_filter_simple_bh mmx sse2 media neon vp8_loop_filter_simple_bh_c=vp8_loop_filter_bhs_c vp8_loop_filter_simple_bh_mmx=vp8_loop_filter_bhs_mmx vp8_loop_filter_simple_bh_sse2=vp8_loop_filter_bhs_sse2 vp8_loop_filter_simple_bh_media=vp8_loop_filter_bhs_armv6 vp8_loop_filter_simple_bh_neon=vp8_loop_filter_bhs_neon