112bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani/* 212bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * Copyright (C) 2012 The Android Open Source Project 312bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * 412bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * Licensed under the Apache License, Version 2.0 (the "License"); 512bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * you may not use this file except in compliance with the License. 612bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * You may obtain a copy of the License at 712bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * 812bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * http://www.apache.org/licenses/LICENSE-2.0 912bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * 1012bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * Unless required by applicable law or agreed to in writing, software 1112bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * distributed under the License is distributed on an "AS IS" BASIS, 1212bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1312bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * See the License for the specific language governing permissions and 1412bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani * limitations under the License. 1512bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani */ 1612bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 1712bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#include <dnsampler_filter_coefficients_x128_10112011.h> 1812bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#include <resampler_filter_coefficients_10042011.h> 1912bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#undef LOG_TAG 2012bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#include <utils/Log.h> 2112bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani//#include "common_log.h" 2212bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#define LOG_TAG "ResamplerCoefficients" 2312bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#define LOG_NDEBUG 0 2412bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 2512bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Maniconst int32_t RESAMPLE_FIR_NUM_COEF = 16; 2612bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Maniconst int32_t RESAMPLE_FIR_LERP_INT_BITS = 7; 2712bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 2812bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Maniusing namespace android; 2912bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#ifdef __cplusplus 3012bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Maniextern "C" { 3112bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#endif 3212bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Maniconst int32_t* readResamplerCoefficients(bool upSample) { 3312bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 3412bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani ALOGV("readResamplerCoefficients"); 3512bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani if(upSample) { 3612bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani return resampler_filter_coefficients_10042011; 3712bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani } 3812bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani else { 3912bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani return dnsampler_filter_coefficients_x128_10112011; 4012bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani } 4112bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 4212bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani} 4312bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 4412bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Maniint32_t readResampleFirNumCoeff() { 4512bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 4612bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani return RESAMPLE_FIR_NUM_COEF; 4712bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani} 4812bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 4912bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Maniint32_t readResampleFirLerpIntBits() { 5012bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani 5112bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani return RESAMPLE_FIR_LERP_INT_BITS; 5212bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani} 5312bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#ifdef __cplusplus 5412bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani} 5512bff5dd87e6b863482e6bfd9f4561078ebcf3f0SathishKumar Mani#endif 56