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