xref: /aosp_15_r20/external/libvpx/config/x86/vpx_scale_rtcd.h (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1*fb1b10abSAndroid Build Coastguard Worker /*
2*fb1b10abSAndroid Build Coastguard Worker  *  Copyright (c) 2024 The WebM project authors. All Rights Reserved.
3*fb1b10abSAndroid Build Coastguard Worker  *
4*fb1b10abSAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*fb1b10abSAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*fb1b10abSAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*fb1b10abSAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*fb1b10abSAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*fb1b10abSAndroid Build Coastguard Worker  */
10*fb1b10abSAndroid Build Coastguard Worker 
11*fb1b10abSAndroid Build Coastguard Worker // This file is generated. Do not edit.
12*fb1b10abSAndroid Build Coastguard Worker #ifndef VPX_SCALE_RTCD_H_
13*fb1b10abSAndroid Build Coastguard Worker #define VPX_SCALE_RTCD_H_
14*fb1b10abSAndroid Build Coastguard Worker 
15*fb1b10abSAndroid Build Coastguard Worker #ifdef RTCD_C
16*fb1b10abSAndroid Build Coastguard Worker #define RTCD_EXTERN
17*fb1b10abSAndroid Build Coastguard Worker #else
18*fb1b10abSAndroid Build Coastguard Worker #define RTCD_EXTERN extern
19*fb1b10abSAndroid Build Coastguard Worker #endif
20*fb1b10abSAndroid Build Coastguard Worker 
21*fb1b10abSAndroid Build Coastguard Worker struct yv12_buffer_config;
22*fb1b10abSAndroid Build Coastguard Worker 
23*fb1b10abSAndroid Build Coastguard Worker #ifdef __cplusplus
24*fb1b10abSAndroid Build Coastguard Worker extern "C" {
25*fb1b10abSAndroid Build Coastguard Worker #endif
26*fb1b10abSAndroid Build Coastguard Worker 
27*fb1b10abSAndroid Build Coastguard Worker void vp8_horizontal_line_2_1_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width);
28*fb1b10abSAndroid Build Coastguard Worker #define vp8_horizontal_line_2_1_scale vp8_horizontal_line_2_1_scale_c
29*fb1b10abSAndroid Build Coastguard Worker 
30*fb1b10abSAndroid Build Coastguard Worker void vp8_horizontal_line_5_3_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width);
31*fb1b10abSAndroid Build Coastguard Worker #define vp8_horizontal_line_5_3_scale vp8_horizontal_line_5_3_scale_c
32*fb1b10abSAndroid Build Coastguard Worker 
33*fb1b10abSAndroid Build Coastguard Worker void vp8_horizontal_line_5_4_scale_c(const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width);
34*fb1b10abSAndroid Build Coastguard Worker #define vp8_horizontal_line_5_4_scale vp8_horizontal_line_5_4_scale_c
35*fb1b10abSAndroid Build Coastguard Worker 
36*fb1b10abSAndroid Build Coastguard Worker void 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);
37*fb1b10abSAndroid Build Coastguard Worker #define vp8_vertical_band_2_1_scale vp8_vertical_band_2_1_scale_c
38*fb1b10abSAndroid Build Coastguard Worker 
39*fb1b10abSAndroid Build Coastguard Worker void 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);
40*fb1b10abSAndroid Build Coastguard Worker #define vp8_vertical_band_2_1_scale_i vp8_vertical_band_2_1_scale_i_c
41*fb1b10abSAndroid Build Coastguard Worker 
42*fb1b10abSAndroid Build Coastguard Worker void 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);
43*fb1b10abSAndroid Build Coastguard Worker #define vp8_vertical_band_5_3_scale vp8_vertical_band_5_3_scale_c
44*fb1b10abSAndroid Build Coastguard Worker 
45*fb1b10abSAndroid Build Coastguard Worker void 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);
46*fb1b10abSAndroid Build Coastguard Worker #define vp8_vertical_band_5_4_scale vp8_vertical_band_5_4_scale_c
47*fb1b10abSAndroid Build Coastguard Worker 
48*fb1b10abSAndroid Build Coastguard Worker void vp8_yv12_copy_frame_c(const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc);
49*fb1b10abSAndroid Build Coastguard Worker #define vp8_yv12_copy_frame vp8_yv12_copy_frame_c
50*fb1b10abSAndroid Build Coastguard Worker 
51*fb1b10abSAndroid Build Coastguard Worker void vp8_yv12_extend_frame_borders_c(struct yv12_buffer_config *ybf);
52*fb1b10abSAndroid Build Coastguard Worker #define vp8_yv12_extend_frame_borders vp8_yv12_extend_frame_borders_c
53*fb1b10abSAndroid Build Coastguard Worker 
54*fb1b10abSAndroid Build Coastguard Worker void vpx_extend_frame_borders_c(struct yv12_buffer_config *ybf);
55*fb1b10abSAndroid Build Coastguard Worker #define vpx_extend_frame_borders vpx_extend_frame_borders_c
56*fb1b10abSAndroid Build Coastguard Worker 
57*fb1b10abSAndroid Build Coastguard Worker void vpx_extend_frame_inner_borders_c(struct yv12_buffer_config *ybf);
58*fb1b10abSAndroid Build Coastguard Worker #define vpx_extend_frame_inner_borders vpx_extend_frame_inner_borders_c
59*fb1b10abSAndroid Build Coastguard Worker 
60*fb1b10abSAndroid Build Coastguard Worker void vpx_yv12_copy_frame_c(const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc);
61*fb1b10abSAndroid Build Coastguard Worker #define vpx_yv12_copy_frame vpx_yv12_copy_frame_c
62*fb1b10abSAndroid Build Coastguard Worker 
63*fb1b10abSAndroid Build Coastguard Worker void vpx_yv12_copy_y_c(const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc);
64*fb1b10abSAndroid Build Coastguard Worker #define vpx_yv12_copy_y vpx_yv12_copy_y_c
65*fb1b10abSAndroid Build Coastguard Worker 
66*fb1b10abSAndroid Build Coastguard Worker void vpx_scale_rtcd(void);
67*fb1b10abSAndroid Build Coastguard Worker 
68*fb1b10abSAndroid Build Coastguard Worker #ifdef RTCD_C
69*fb1b10abSAndroid Build Coastguard Worker #include "vpx_ports/x86.h"
setup_rtcd_internal(void)70*fb1b10abSAndroid Build Coastguard Worker static void setup_rtcd_internal(void)
71*fb1b10abSAndroid Build Coastguard Worker {
72*fb1b10abSAndroid Build Coastguard Worker     int flags = x86_simd_caps();
73*fb1b10abSAndroid Build Coastguard Worker 
74*fb1b10abSAndroid Build Coastguard Worker     (void)flags;
75*fb1b10abSAndroid Build Coastguard Worker 
76*fb1b10abSAndroid Build Coastguard Worker }
77*fb1b10abSAndroid Build Coastguard Worker #endif
78*fb1b10abSAndroid Build Coastguard Worker 
79*fb1b10abSAndroid Build Coastguard Worker #ifdef __cplusplus
80*fb1b10abSAndroid Build Coastguard Worker }  // extern "C"
81*fb1b10abSAndroid Build Coastguard Worker #endif
82*fb1b10abSAndroid Build Coastguard Worker 
83*fb1b10abSAndroid Build Coastguard Worker #endif  // VPX_SCALE_RTCD_H_
84