Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 12bff5dd authored by SathishKumar Mani's avatar SathishKumar Mani Committed by Iliyan Malchev
Browse files

audioflinger/resampler: Add VERY_HIGH_QUALITY audio-resampler



Change-Id: I34f5d36ae60010ec64222d6660d10a84da3bf566
Bug: 7024293
Signed-off-by: default avatarIliyan Malchev <malchev@google.com>
parent 72ff5903
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := \
    AudioResamplerCoefficients.cpp

LOCAL_MODULE := libaudio-resampler

LOCAL_MODULE_TAGS := optional

LOCAL_SHARED_LIBRARIES  := libutils liblog

include $(BUILD_SHARED_LIBRARY)
+55 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2012 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include <dnsampler_filter_coefficients_x128_10112011.h>
#include <resampler_filter_coefficients_10042011.h>
#undef LOG_TAG
#include <utils/Log.h>
//#include "common_log.h"
#define LOG_TAG "ResamplerCoefficients"
#define LOG_NDEBUG 0

const int32_t RESAMPLE_FIR_NUM_COEF       = 16;
const int32_t RESAMPLE_FIR_LERP_INT_BITS  = 7;

using namespace android;
#ifdef __cplusplus
extern "C" {
#endif
const int32_t* readResamplerCoefficients(bool upSample) {

    ALOGV("readResamplerCoefficients");
    if(upSample) {
        return resampler_filter_coefficients_10042011;
    }
    else {
        return dnsampler_filter_coefficients_x128_10112011;
   }

}

int32_t readResampleFirNumCoeff() {

    return RESAMPLE_FIR_NUM_COEF;
}

int32_t readResampleFirLerpIntBits() {

   return RESAMPLE_FIR_LERP_INT_BITS;
}
#ifdef __cplusplus
}
#endif
+2585 −0

File added.

Preview size limit exceeded, changes collapsed.

+2071 −0

File added.

Preview size limit exceeded, changes collapsed.