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