From edcbdfa2cfd60e3aff647041568947444bf27ee3 Mon Sep 17 00:00:00 2001 From: hmz007 Date: Thu, 9 Mar 2023 13:57:22 +0800 Subject: [PATCH] android: audio: Hack for usb headset support Signed-off-by: hmz007 --- frameworks/av/services/audiopolicy/common/include/policy.h | 2 ++ system/media/alsa_utils/alsa_device_proxy.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frameworks/av/services/audiopolicy/common/include/policy.h b/frameworks/av/services/audiopolicy/common/include/policy.h index bc4a585f9d9..69717aa1607 100644 --- a/frameworks/av/services/audiopolicy/common/include/policy.h +++ b/frameworks/av/services/audiopolicy/common/include/policy.h @@ -234,6 +234,8 @@ static inline audio_devices_t apm_extract_one_audio_device( return AUDIO_DEVICE_OUT_SPDIF; } else if (deviceTypes.count(AUDIO_DEVICE_OUT_HDMI) != 0) { return AUDIO_DEVICE_OUT_HDMI; + } else if (deviceTypes.count(AUDIO_DEVICE_OUT_USB_HEADSET) != 0) { + return AUDIO_DEVICE_OUT_USB_HEADSET; } else { std::vector a2dpDevices = android::Intersection( deviceTypes, android::getAudioDeviceOutAllA2dpSet()); diff --git a/system/media/alsa_utils/alsa_device_proxy.c b/system/media/alsa_utils/alsa_device_proxy.c index 376ae8959de..5369d5e75ef 100644 --- a/system/media/alsa_utils/alsa_device_proxy.c +++ b/system/media/alsa_utils/alsa_device_proxy.c @@ -117,10 +117,10 @@ int proxy_prepare(alsa_device_proxy * proxy, const alsa_device_profile* profile, int max_rate_index = proxy_scan_rates(proxy, profile->sample_rates); if (max_rate_index >= 0) { if (proxy->alsa_config.rate > profile->sample_rates[max_rate_index]) { - ALOGW("Limiting sampling rate from %u to %u.", + ALOGW("Limiting sampling rate from %u to %u. FA", proxy->alsa_config.rate, profile->sample_rates[max_rate_index]); proxy->alsa_config.rate = profile->sample_rates[max_rate_index]; - ret = -EINVAL; + //ret = -EINVAL; } } return ret;