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