1df37111358d02836cb29bbcb9c6e4c95dff90a16Johann// This file is generated. Do not edit. 2ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#ifndef VPX_SCALE_RTCD_H_ 3ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define VPX_SCALE_RTCD_H_ 4ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 5ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#ifdef RTCD_C 6ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define RTCD_EXTERN 7ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#else 8ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define RTCD_EXTERN extern 9ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#endif 10ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 11da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanianstruct yv12_buffer_config; 12da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanian 13b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus 14b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianextern "C" { 15b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif 16ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 17b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid vp8_horizontal_line_2_1_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width); 18b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define vp8_horizontal_line_2_1_scale vp8_horizontal_line_2_1_scale_c 19ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 20ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangvoid vp8_horizontal_line_5_3_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width); 21ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define vp8_horizontal_line_5_3_scale vp8_horizontal_line_5_3_scale_c 22ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 23b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid vp8_horizontal_line_5_4_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width); 24b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define vp8_horizontal_line_5_4_scale vp8_horizontal_line_5_4_scale_c 25ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 26ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangvoid vp8_vertical_band_2_1_scale_c(unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width); 27ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define vp8_vertical_band_2_1_scale vp8_vertical_band_2_1_scale_c 28ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 29ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangvoid vp8_vertical_band_2_1_scale_i_c(unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width); 30ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define vp8_vertical_band_2_1_scale_i vp8_vertical_band_2_1_scale_i_c 31ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 32b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid vp8_vertical_band_5_3_scale_c(unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width); 33b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define vp8_vertical_band_5_3_scale vp8_vertical_band_5_3_scale_c 34b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 35b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid vp8_vertical_band_5_4_scale_c(unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width); 36b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define vp8_vertical_band_5_4_scale vp8_vertical_band_5_4_scale_c 37ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 381184aebb761cbeac9124c37189a80a1a58f04b6bhkuangvoid vp8_yv12_copy_frame_c(const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc); 39ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define vp8_yv12_copy_frame vp8_yv12_copy_frame_c 40ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 41b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid vp8_yv12_extend_frame_borders_c(struct yv12_buffer_config *ybf); 42b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define vp8_yv12_extend_frame_borders vp8_yv12_extend_frame_borders_c 43ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 44da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanianvoid vpx_extend_frame_borders_c(struct yv12_buffer_config *ybf); 45da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanianvoid vpx_extend_frame_borders_dspr2(struct yv12_buffer_config *ybf); 46da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanian#define vpx_extend_frame_borders vpx_extend_frame_borders_dspr2 47ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 48da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanianvoid vpx_extend_frame_inner_borders_c(struct yv12_buffer_config *ybf); 49da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanianvoid vpx_extend_frame_inner_borders_dspr2(struct yv12_buffer_config *ybf); 50da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanian#define vpx_extend_frame_inner_borders vpx_extend_frame_inner_borders_dspr2 5191037db265ecdd914a26e056cf69207b4f50924ehkuang 52df37111358d02836cb29bbcb9c6e4c95dff90a16Johannvoid vpx_yv12_copy_frame_c(const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc); 53df37111358d02836cb29bbcb9c6e4c95dff90a16Johann#define vpx_yv12_copy_frame vpx_yv12_copy_frame_c 54df37111358d02836cb29bbcb9c6e4c95dff90a16Johann 55b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid vpx_yv12_copy_y_c(const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc); 56b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define vpx_yv12_copy_y vpx_yv12_copy_y_c 57b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 58ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangvoid vpx_scale_rtcd(void); 59b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 60ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#include "vpx_config.h" 61ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 62ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#ifdef RTCD_C 63ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangstatic void setup_rtcd_internal(void) 64ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang{ 65ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#if HAVE_DSPR2 66da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanianvoid vpx_dsputil_static_init(); 675ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#if CONFIG_VP8 68ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangvoid dsputil_static_init(); 69ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#endif 70da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanian 71da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanianvpx_dsputil_static_init(); 72da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramanian#if CONFIG_VP8 73da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramaniandsputil_static_init(); 745ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#endif 755ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#endif 76ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang} 77ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#endif 78b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 79b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus 80b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian} // extern "C" 81b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif 82b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 83ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#endif 84