xref: /aosp_15_r20/external/libvpx/vpx_scale/vpx_scale_rtcd.pl (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1*fb1b10abSAndroid Build Coastguard Worker##
2*fb1b10abSAndroid Build Coastguard Worker##  Copyright (c) 2017 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 Workersub vpx_scale_forward_decls() {
12*fb1b10abSAndroid Build Coastguard Workerprint <<EOF
13*fb1b10abSAndroid Build Coastguard Workerstruct yv12_buffer_config;
14*fb1b10abSAndroid Build Coastguard WorkerEOF
15*fb1b10abSAndroid Build Coastguard Worker}
16*fb1b10abSAndroid Build Coastguard Workerforward_decls qw/vpx_scale_forward_decls/;
17*fb1b10abSAndroid Build Coastguard Worker
18*fb1b10abSAndroid Build Coastguard Worker# Scaler functions
19*fb1b10abSAndroid Build Coastguard Workerif (vpx_config("CONFIG_SPATIAL_RESAMPLING") eq "yes") {
20*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vp8_horizontal_line_5_4_scale/, "const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width";
21*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vp8_vertical_band_5_4_scale/, "unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width";
22*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vp8_horizontal_line_5_3_scale/, "const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width";
23*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vp8_vertical_band_5_3_scale/, "unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width";
24*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vp8_horizontal_line_2_1_scale/, "const unsigned char *source, unsigned int source_width, unsigned char *dest, unsigned int dest_width";
25*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vp8_vertical_band_2_1_scale/, "unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width";
26*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vp8_vertical_band_2_1_scale_i/, "unsigned char *source, unsigned int src_pitch, unsigned char *dest, unsigned int dest_pitch, unsigned int dest_width";
27*fb1b10abSAndroid Build Coastguard Worker}
28*fb1b10abSAndroid Build Coastguard Worker
29*fb1b10abSAndroid Build Coastguard Workeradd_proto qw/void vp8_yv12_extend_frame_borders/, "struct yv12_buffer_config *ybf";
30*fb1b10abSAndroid Build Coastguard Worker
31*fb1b10abSAndroid Build Coastguard Workeradd_proto qw/void vp8_yv12_copy_frame/, "const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc";
32*fb1b10abSAndroid Build Coastguard Worker
33*fb1b10abSAndroid Build Coastguard Workeradd_proto qw/void vpx_yv12_copy_y/, "const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc";
34*fb1b10abSAndroid Build Coastguard Worker
35*fb1b10abSAndroid Build Coastguard Workerif (vpx_config("CONFIG_VP9") eq "yes") {
36*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vpx_yv12_copy_frame/, "const struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc";
37*fb1b10abSAndroid Build Coastguard Worker
38*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vpx_extend_frame_borders/, "struct yv12_buffer_config *ybf";
39*fb1b10abSAndroid Build Coastguard Worker    specialize qw/vpx_extend_frame_borders dspr2/;
40*fb1b10abSAndroid Build Coastguard Worker
41*fb1b10abSAndroid Build Coastguard Worker    add_proto qw/void vpx_extend_frame_inner_borders/, "struct yv12_buffer_config *ybf";
42*fb1b10abSAndroid Build Coastguard Worker    specialize qw/vpx_extend_frame_inner_borders dspr2/;
43*fb1b10abSAndroid Build Coastguard Worker}
44*fb1b10abSAndroid Build Coastguard Worker1;
45