From 99f831a93a267f9c97257bd53e6ca6b757ebbefb Mon Sep 17 00:00:00 2001 From: Kyle Repinski Date: Fri, 20 Mar 2015 14:21:01 -0500 Subject: audio: Add ability to actually force the out stream sampling rate. This audio HAL has always required some sort of resampling. THIS. ENDS. NOW. --- audio/Android.mk | 2 ++ audio/audio_hw.c | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/audio/Android.mk b/audio/Android.mk index bdb47de..4ec8ae5 100644 --- a/audio/Android.mk +++ b/audio/Android.mk @@ -27,5 +27,7 @@ LOCAL_C_INCLUDES += \ LOCAL_SHARED_LIBRARIES := liblog libcutils libtinyalsa libaudioutils libdl libsecril-client LOCAL_MODULE_TAGS := optional +LOCAL_CFLAGS += -DFORCE_OUT_SAMPLING_RATE=44100 + include $(BUILD_SHARED_LIBRARY) diff --git a/audio/audio_hw.c b/audio/audio_hw.c index e865b5c..1776de1 100644 --- a/audio/audio_hw.c +++ b/audio/audio_hw.c @@ -217,12 +217,26 @@ /* minimum sleep time in out_write() when write threshold is not reached */ #define MIN_WRITE_SLEEP_US 5000 -#define DEFAULT_OUT_SAMPLING_RATE 48000 // TODO: Check with HDMI. +#ifdef FORCE_OUT_SAMPLING_RATE +#define DEFAULT_OUT_SAMPLING_RATE FORCE_OUT_SAMPLING_RATE +#define MM_LOW_POWER_SAMPLING_RATE FORCE_OUT_SAMPLING_RATE +#define MM_FULL_POWER_SAMPLING_RATE FORCE_OUT_SAMPLING_RATE +#endif + +#ifndef DEFAULT_OUT_SAMPLING_RATE +#define DEFAULT_OUT_SAMPLING_RATE 44100 +#endif /* sampling rate when using MM low power port */ +#ifndef MM_LOW_POWER_SAMPLING_RATE #define MM_LOW_POWER_SAMPLING_RATE 44100 +#endif + /* sampling rate when using MM full power port */ +#ifndef MM_FULL_POWER_SAMPLING_RATE #define MM_FULL_POWER_SAMPLING_RATE 48000 // affects MULTIPLIER_FACTOR +#endif + /* sampling rate when using VX port for narrow band */ #define VX_NB_SAMPLING_RATE 8000 /* sampling rate when using VX port for wide band */ -- cgit v1.1