00001 /* 00002 * various filters for ACELP-based codecs 00003 * 00004 * Copyright (c) 2008 Vladimir Voroshilov 00005 * 00006 * This file is part of FFmpeg. 00007 * 00008 * FFmpeg is free software; you can redistribute it and/or 00009 * modify it under the terms of the GNU Lesser General Public 00010 * License as published by the Free Software Foundation; either 00011 * version 2.1 of the License, or (at your option) any later version. 00012 * 00013 * FFmpeg is distributed in the hope that it will be useful, 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 * Lesser General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU Lesser General Public 00019 * License along with FFmpeg; if not, write to the Free Software 00020 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00021 */ 00022 00023 #ifndef AVCODEC_ACELP_FILTERS_H 00024 #define AVCODEC_ACELP_FILTERS_H 00025 00026 #include <stdint.h> 00027 00037 extern const int16_t ff_acelp_interp_filter[61]; 00038 00054 void ff_acelp_interpolate( 00055 int16_t* out, 00056 const int16_t* in, 00057 const int16_t* filter_coeffs, 00058 int precision, 00059 int frac_pos, 00060 int filter_length, 00061 int length); 00062 00063 00087 void ff_acelp_high_pass_filter( 00088 int16_t* out, 00089 int hpf_f[2], 00090 const int16_t* in, 00091 int length); 00092 00093 #endif /* AVCODEC_ACELP_FILTERS_H */