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