Revert "sdm660-common: Switch to QTI bt stack and enable a2dp offload"
This reverts commit a85c69a8b5
.
This commit is contained in:
parent
f6cb7bb46a
commit
256c2fbfed
12 changed files with 156 additions and 501 deletions
|
@ -86,7 +86,6 @@ BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth
|
||||||
QCOM_BT_USE_BTNV := true
|
QCOM_BT_USE_BTNV := true
|
||||||
QCOM_BT_USE_SMD_TTY := true
|
QCOM_BT_USE_SMD_TTY := true
|
||||||
TARGET_USE_QTI_BT_STACK := true
|
TARGET_USE_QTI_BT_STACK := true
|
||||||
TARGET_FWK_SUPPORTS_FULL_VALUEADDS := true
|
|
||||||
|
|
||||||
# Bootloader
|
# Bootloader
|
||||||
TARGET_BOOTLOADER_BOARD_NAME := sdm660
|
TARGET_BOOTLOADER_BOARD_NAME := sdm660
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
/*
|
/*
|
||||||
|
*
|
||||||
* Copyright (c) 2013, The Linux Foundation. All rights reserved.
|
* Copyright (c) 2013, The Linux Foundation. All rights reserved.
|
||||||
* Not a Contribution, Apache license notifications and license are retained
|
* Not a Contribution, Apache license notifications and license are retained
|
||||||
* for attribution purposes only.
|
* for attribution purposes only.
|
||||||
|
@ -17,8 +18,36 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _BDROID_BUILDCFG_H
|
#ifndef _BDROID_BUILDCFG_H
|
||||||
#define _BDROID_BUILDCFG_H
|
#define _BDROID_BUILDCFG_H
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#pragma push_macro("PROPERTY_VALUE_MAX")
|
||||||
|
|
||||||
|
#include <cutils/properties.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
static inline const char* BtmGetDefaultName()
|
||||||
|
{
|
||||||
|
char product_model[PROPERTY_VALUE_MAX];
|
||||||
|
property_get("ro.product.model", product_model, "");
|
||||||
|
|
||||||
|
if (strstr(product_model, "Mi A2"))
|
||||||
|
return "Mi A2";
|
||||||
|
if (strstr(product_model, "MI 6X"))
|
||||||
|
return "MI 6X";
|
||||||
|
if (strstr(product_model, "MI PAD 4"))
|
||||||
|
return "MI PAD 4";
|
||||||
|
if (strstr(product_model, "MI PAD 4 PLUS"))
|
||||||
|
return "MI PAD 4 PLUS";
|
||||||
|
|
||||||
|
// Fallback to ro.product.model
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
#undef PROPERTY_VALUE_MAX
|
||||||
|
|
||||||
|
#define BTM_DEF_LOCAL_NAME BtmGetDefaultName()
|
||||||
#define BLUETOOTH_QTI_SW TRUE
|
#define BLUETOOTH_QTI_SW TRUE
|
||||||
// Disables read remote device feature
|
// Disables read remote device feature
|
||||||
#define MAX_ACL_CONNECTIONS 16
|
#define MAX_ACL_CONNECTIONS 16
|
||||||
|
@ -27,5 +56,8 @@
|
||||||
#define GATT_MAX_PHY_CHANNEL 10
|
#define GATT_MAX_PHY_CHANNEL 10
|
||||||
// skips conn update at conn completion
|
// skips conn update at conn completion
|
||||||
#define BT_CLEAN_TURN_ON_DISABLED 1
|
#define BT_CLEAN_TURN_ON_DISABLED 1
|
||||||
|
|
||||||
#define AVDT_NUM_SEPS 35
|
#define AVDT_NUM_SEPS 35
|
||||||
|
#pragma pop_macro("PROPERTY_VALUE_MAX")
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -57,6 +57,7 @@ PRODUCT_PROPERTY_OVERRIDES += \
|
||||||
|
|
||||||
# Audio Feature
|
# Audio Feature
|
||||||
PRODUCT_PROPERTY_OVERRIDES += \
|
PRODUCT_PROPERTY_OVERRIDES += \
|
||||||
|
vendor.audio.feature.a2dp_offload.enable=false \
|
||||||
vendor.audio.feature.afe_proxy.enable=true \
|
vendor.audio.feature.afe_proxy.enable=true \
|
||||||
vendor.audio.feature.anc_headset.enable=true \
|
vendor.audio.feature.anc_headset.enable=true \
|
||||||
vendor.audio.feature.audiozoom.enable=false \
|
vendor.audio.feature.audiozoom.enable=false \
|
||||||
|
@ -108,19 +109,15 @@ endif
|
||||||
|
|
||||||
# Bluetooth
|
# Bluetooth
|
||||||
PRODUCT_PROPERTY_OVERRIDES += \
|
PRODUCT_PROPERTY_OVERRIDES += \
|
||||||
persist.vendor.bt.aac_frm_ctl.enabled=true \
|
persist.bluetooth.a2dp_offload.disabled=false \
|
||||||
persist.bluetooth.bluetooth_audio_hal.disabled=false \
|
persist.bluetooth.bluetooth_audio_hal.disabled=false \
|
||||||
|
persist.vendor.bt.a2dp_offload_cap=sbc-aac-aptx-aptxhd-ldac \
|
||||||
|
persist.vendor.bt.aac_frm_ctl.enabled=true \
|
||||||
|
persist.vendor.qcom.bluetooth.enable.splita2dp=false \
|
||||||
ro.vendor.bluetooth.wipower=false \
|
ro.vendor.bluetooth.wipower=false \
|
||||||
vendor.qcom.bluetooth.soc=cherokee
|
vendor.qcom.bluetooth.soc=cherokee
|
||||||
|
|
||||||
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
|
||||||
persist.vendor.bt.a2dp.aac_whitelist=false \
|
|
||||||
persist.vendor.qcom.bluetooth.enable.splita2dp=true \
|
|
||||||
persist.vendor.qcom.bluetooth.a2dp_offload_cap=sbc-aptx-aptxhd-aac-ldac \
|
|
||||||
persist.bluetooth.a2dp_offload.disabled=true \
|
|
||||||
ro.bluetooth.library_name=libbluetooth_qti.so \
|
|
||||||
ro.bluetooth.a2dp_offload.supported=true \
|
|
||||||
vendor.audio.feature.a2dp_offload.enable=true \
|
|
||||||
vendor.bluetooth.soc=cherokee
|
vendor.bluetooth.soc=cherokee
|
||||||
|
|
||||||
# Camera
|
# Camera
|
||||||
|
|
|
@ -3,20 +3,27 @@
|
||||||
Not a Contribution.
|
Not a Contribution.
|
||||||
-->
|
-->
|
||||||
<!-- Copyright (C) 2015 The Android Open Source Project
|
<!-- Copyright (C) 2015 The Android Open Source Project
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
You may obtain a copy of the License at
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
Unless required by applicable law or agreed to in writing, software
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
|
<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||||
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
|
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
|
||||||
|
|
||||||
<!-- Global configuration Decalaration -->
|
<!-- Global configuration Decalaration -->
|
||||||
<globalConfiguration speaker_drc_enabled="true"/>
|
<globalConfiguration speaker_drc_enabled="true"/>
|
||||||
|
|
||||||
|
|
||||||
<!-- Modules section:
|
<!-- Modules section:
|
||||||
There is one section per audio HW module present on the platform.
|
There is one section per audio HW module present on the platform.
|
||||||
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
||||||
|
@ -74,8 +81,8 @@
|
||||||
<mixPort name="hifi_playback" role="source" />
|
<mixPort name="hifi_playback" role="source" />
|
||||||
<mixPort name="compress_passthrough" role="source"
|
<mixPort name="compress_passthrough" role="source"
|
||||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
|
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
|
||||||
<profile name="" format="dynamic"
|
<!-- <profile name="" format="dynamic"
|
||||||
samplingRates="dynamic" channelMasks="dynamic"/>
|
samplingRates="dynamic" channelMasks="dynamic"/> -->
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="direct_pcm" role="source"
|
<mixPort name="direct_pcm" role="source"
|
||||||
flags="AUDIO_OUTPUT_FLAG_DIRECT">
|
flags="AUDIO_OUTPUT_FLAG_DIRECT">
|
||||||
|
@ -152,21 +159,12 @@
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
|
|
||||||
<mixPort name="primary input" role="sink">
|
<mixPort name="primary input" role="sink">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="voip_tx" role="sink"
|
|
||||||
flags="AUDIO_INPUT_FLAG_VOIP_TX">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="surround_sound" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4,AUDIO_CHANNEL_IN_5POINT1,AUDIO_CHANNEL_INDEX_MASK_6"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="record_24" role="sink" maxOpenCount="2" maxActiveCount="2">
|
<mixPort name="record_24" role="sink" maxOpenCount="2" maxActiveCount="2">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,192000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,192000"
|
||||||
|
@ -184,6 +182,7 @@
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="hifi_input" role="sink" />
|
<mixPort name="hifi_input" role="sink" />
|
||||||
</mixPorts>
|
</mixPorts>
|
||||||
|
|
||||||
<devicePorts>
|
<devicePorts>
|
||||||
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
|
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
|
||||||
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
|
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
|
||||||
|
@ -234,21 +233,7 @@
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</devicePort>
|
</devicePort>
|
||||||
<devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink"
|
|
||||||
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink"
|
|
||||||
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink"
|
|
||||||
encodedFormats="AUDIO_FORMAT_SBC AUDIO_FORMAT_AAC AUDIO_FORMAT_APTX AUDIO_FORMAT_APTX_HD AUDIO_FORMAT_LDAC AUDIO_FORMAT_CELT AUDIO_FORMAT_APTX_ADAPTIVE">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
|
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
|
||||||
<devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
|
<devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
@ -278,6 +263,7 @@
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
||||||
</devicePort>
|
</devicePort>
|
||||||
|
|
||||||
</devicePorts>
|
</devicePorts>
|
||||||
<!-- route declaration, i.e. list all available sources for a given sink -->
|
<!-- route declaration, i.e. list all available sources for a given sink -->
|
||||||
<routes>
|
<routes>
|
||||||
|
@ -308,32 +294,33 @@
|
||||||
<route type="mix" sink="voice_rx"
|
<route type="mix" sink="voice_rx"
|
||||||
sources="Telephony Rx"/>
|
sources="Telephony Rx"/>
|
||||||
<route type="mix" sink="primary input"
|
<route type="mix" sink="primary input"
|
||||||
sources="Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/>
|
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/>
|
||||||
<route type="mix" sink="voip_tx"
|
|
||||||
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic"/>
|
|
||||||
<route type="mix" sink="surround_sound"
|
|
||||||
sources="Built-In Mic,Built-In Back Mic"/>
|
|
||||||
<route type="mix" sink="record_24"
|
<route type="mix" sink="record_24"
|
||||||
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic"/>
|
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic"/>
|
||||||
<route type="mix" sink="BT A2DP Out"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload"/>
|
|
||||||
<route type="mix" sink="BT A2DP Headphones"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload"/>
|
|
||||||
<route type="mix" sink="BT A2DP Speaker"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload"/>
|
|
||||||
</routes>
|
</routes>
|
||||||
|
|
||||||
</module>
|
</module>
|
||||||
|
|
||||||
<!-- A2DP Input Audio HAL -->
|
<!-- A2DP Input Audio HAL -->
|
||||||
<xi:include href="/vendor/etc/a2dp_in_audio_policy_configuration.xml"/>
|
<xi:include href="/vendor/etc/a2dp_in_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
<!-- Usb Audio HAL -->
|
<!-- Usb Audio HAL -->
|
||||||
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
|
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
<!-- Remote Submix Audio HAL -->
|
<!-- Remote Submix Audio HAL -->
|
||||||
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
|
<!-- Bluetooth Audio HAL -->
|
||||||
|
<xi:include href="/vendor/etc/bluetooth_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
</modules>
|
</modules>
|
||||||
<!-- End of Modules section -->
|
<!-- End of Modules section -->
|
||||||
|
|
||||||
<!-- Volume section -->
|
<!-- Volume section -->
|
||||||
|
|
||||||
<xi:include href="/vendor/etc/audio_policy_volumes.xml"/>
|
<xi:include href="/vendor/etc/audio_policy_volumes.xml"/>
|
||||||
<xi:include href="/vendor/etc/default_volume_tables.xml"/>
|
<xi:include href="/vendor/etc/default_volume_tables.xml"/>
|
||||||
|
|
||||||
<!-- End of Volume section -->
|
<!-- End of Volume section -->
|
||||||
|
|
||||||
</audioPolicyConfiguration>
|
</audioPolicyConfiguration>
|
||||||
|
|
|
@ -3,20 +3,27 @@
|
||||||
Not a Contribution.
|
Not a Contribution.
|
||||||
-->
|
-->
|
||||||
<!-- Copyright (C) 2015 The Android Open Source Project
|
<!-- Copyright (C) 2015 The Android Open Source Project
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
You may obtain a copy of the License at
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
Unless required by applicable law or agreed to in writing, software
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
See the License for the specific language governing permissions and
|
See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
|
<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||||
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
|
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
|
||||||
|
|
||||||
<!-- Global configuration Decalaration -->
|
<!-- Global configuration Decalaration -->
|
||||||
<globalConfiguration speaker_drc_enabled="true"/>
|
<globalConfiguration speaker_drc_enabled="true"/>
|
||||||
|
|
||||||
|
|
||||||
<!-- Modules section:
|
<!-- Modules section:
|
||||||
There is one section per audio HW module present on the platform.
|
There is one section per audio HW module present on the platform.
|
||||||
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
||||||
|
@ -53,23 +60,18 @@
|
||||||
<defaultOutputDevice>Speaker</defaultOutputDevice>
|
<defaultOutputDevice>Speaker</defaultOutputDevice>
|
||||||
<mixPorts>
|
<mixPorts>
|
||||||
<mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY">
|
<mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="raw" role="source"
|
<mixPort name="raw" role="source"
|
||||||
flags="AUDIO_OUTPUT_FLAG_FAST">
|
flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="deep_buffer" role="source"
|
<mixPort name="deep_buffer" role="source"
|
||||||
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
|
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="incall_music" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC|AUDIO_OUTPUT_FLAG_DIRECT">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="hifi_playback" role="source" />
|
<mixPort name="hifi_playback" role="source" />
|
||||||
<mixPort name="compress_passthrough" role="source"
|
<mixPort name="compress_passthrough" role="source"
|
||||||
|
@ -152,6 +154,7 @@
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
|
|
||||||
<mixPort name="primary input" role="sink">
|
<mixPort name="primary input" role="sink">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||||
|
@ -167,7 +170,7 @@
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4,AUDIO_CHANNEL_IN_5POINT1,AUDIO_CHANNEL_INDEX_MASK_6"/>
|
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4,AUDIO_CHANNEL_IN_5POINT1,AUDIO_CHANNEL_INDEX_MASK_6"/>
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="record_24" role="sink" maxOpenCount="2" maxActiveCount="2">
|
<mixPort name="record_24" role="sink">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,192000"
|
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,192000"
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4"/>
|
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4"/>
|
||||||
|
@ -184,6 +187,7 @@
|
||||||
</mixPort>
|
</mixPort>
|
||||||
<mixPort name="hifi_input" role="sink" />
|
<mixPort name="hifi_input" role="sink" />
|
||||||
</mixPorts>
|
</mixPorts>
|
||||||
|
|
||||||
<devicePorts>
|
<devicePorts>
|
||||||
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
|
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
|
||||||
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
|
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
|
||||||
|
@ -234,6 +238,15 @@
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
</devicePort>
|
</devicePort>
|
||||||
|
<devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
|
||||||
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
|
||||||
|
</devicePort>
|
||||||
|
<devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
|
||||||
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
samplingRates="44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
|
||||||
|
</devicePort>
|
||||||
|
|
||||||
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
|
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
|
||||||
<devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
|
<devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
@ -263,6 +276,11 @@
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
||||||
</devicePort>
|
</devicePort>
|
||||||
|
<devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source">
|
||||||
|
</devicePort>
|
||||||
|
<devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET" role="source">
|
||||||
|
</devicePort>
|
||||||
|
|
||||||
</devicePorts>
|
</devicePorts>
|
||||||
<!-- route declaration, i.e. list all available sources for a given sink -->
|
<!-- route declaration, i.e. list all available sources for a given sink -->
|
||||||
<routes>
|
<routes>
|
||||||
|
@ -288,36 +306,83 @@
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
||||||
<route type="mix" sink="BT SCO Car Kit"
|
<route type="mix" sink="BT SCO Car Kit"
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
||||||
|
<route type="mix" sink="USB Device Out"
|
||||||
|
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx,hifi_playback"/>
|
||||||
|
<route type="mix" sink="USB Headset Out"
|
||||||
|
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx,hifi_playback"/>
|
||||||
<route type="mix" sink="Telephony Tx"
|
<route type="mix" sink="Telephony Tx"
|
||||||
sources="voice_tx"/>
|
sources="voice_tx"/>
|
||||||
<route type="mix" sink="voice_rx"
|
<route type="mix" sink="voice_rx"
|
||||||
sources="Telephony Rx"/>
|
sources="Telephony Rx"/>
|
||||||
<route type="mix" sink="primary input"
|
<route type="mix" sink="primary input"
|
||||||
sources="Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/>
|
sources="Wired Headset Mic,BT SCO Headset Mic,FM Tuner,USB Device In,USB Headset In,Telephony Rx"/>
|
||||||
<route type="mix" sink="voip_tx"
|
<route type="mix" sink="voip_tx"
|
||||||
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic"/>
|
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In"/>
|
||||||
<route type="mix" sink="surround_sound"
|
<route type="mix" sink="surround_sound"
|
||||||
sources="Built-In Mic,Built-In Back Mic"/>
|
sources="Built-In Mic,Built-In Back Mic"/>
|
||||||
<route type="mix" sink="record_24"
|
<route type="mix" sink="record_24"
|
||||||
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic"/>
|
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic"/>
|
||||||
|
<route type="mix" sink="hifi_input" sources="USB Device In,USB Headset In" />
|
||||||
|
</routes>
|
||||||
|
|
||||||
|
</module>
|
||||||
|
|
||||||
|
<!-- A2DP Audio HAL -->
|
||||||
|
<module name="a2dp" halVersion="2.0">
|
||||||
|
<mixPorts>
|
||||||
|
<mixPort name="a2dp input" role="sink">
|
||||||
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
|
||||||
|
</mixPort>
|
||||||
|
</mixPorts>
|
||||||
|
|
||||||
|
<devicePorts>
|
||||||
|
<devicePort tagName="BT A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source">
|
||||||
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
samplingRates="44100,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
|
||||||
|
</devicePort>
|
||||||
|
</devicePorts>
|
||||||
|
|
||||||
|
<routes>
|
||||||
|
<route type="mix" sink="a2dp input"
|
||||||
|
sources="BT A2DP In"/>
|
||||||
</routes>
|
</routes>
|
||||||
</module>
|
</module>
|
||||||
|
|
||||||
<!-- A2DP Input Audio HAL -->
|
|
||||||
<xi:include href="/vendor/etc/a2dp_in_audio_policy_configuration.xml"/>
|
|
||||||
|
|
||||||
<!-- Bluetooth Audio HAL -->
|
|
||||||
<xi:include href="/vendor/etc/bluetooth_audio_policy_configuration.xml"/>
|
|
||||||
|
|
||||||
<!-- Usb Audio HAL -->
|
<!-- Usb Audio HAL -->
|
||||||
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
|
<module name="usb" halVersion="2.0">
|
||||||
|
<mixPorts>
|
||||||
|
<mixPort name="usb_accessory output" role="source">
|
||||||
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
|
</mixPort>
|
||||||
|
</mixPorts>
|
||||||
|
<devicePorts>
|
||||||
|
<devicePort tagName="USB Host Out" type="AUDIO_DEVICE_OUT_USB_ACCESSORY" role="sink">
|
||||||
|
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
||||||
|
samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
||||||
|
</devicePort>
|
||||||
|
</devicePorts>
|
||||||
|
<routes>
|
||||||
|
<route type="mix" sink="USB Host Out"
|
||||||
|
sources="usb_accessory output"/>
|
||||||
|
</routes>
|
||||||
|
</module>
|
||||||
|
|
||||||
|
<!-- Bluetooth Audio HAL -->
|
||||||
|
<xi:include href="/vendor/etc/bluetooth_qti_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
<!-- Remote Submix Audio HAL -->
|
<!-- Remote Submix Audio HAL -->
|
||||||
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
||||||
|
|
||||||
</modules>
|
</modules>
|
||||||
<!-- End of Modules section -->
|
<!-- End of Modules section -->
|
||||||
|
|
||||||
<!-- Volume section -->
|
<!-- Volume section -->
|
||||||
|
|
||||||
<xi:include href="/vendor/etc/audio_policy_volumes.xml"/>
|
<xi:include href="/vendor/etc/audio_policy_volumes.xml"/>
|
||||||
<xi:include href="/vendor/etc/default_volume_tables.xml"/>
|
<xi:include href="/vendor/etc/default_volume_tables.xml"/>
|
||||||
|
|
||||||
<!-- End of Volume section -->
|
<!-- End of Volume section -->
|
||||||
|
|
||||||
</audioPolicyConfiguration>
|
</audioPolicyConfiguration>
|
||||||
|
|
|
@ -1,323 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
||||||
<!-- Copyright (c) 2016-2019, The Linux Foundation. All rights reserved
|
|
||||||
Not a Contribution.
|
|
||||||
-->
|
|
||||||
<!-- Copyright (C) 2015 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.
|
|
||||||
-->
|
|
||||||
<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
|
|
||||||
<!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
|
|
||||||
<!-- Global configuration Decalaration -->
|
|
||||||
<globalConfiguration speaker_drc_enabled="true"/>
|
|
||||||
<!-- Modules section:
|
|
||||||
There is one section per audio HW module present on the platform.
|
|
||||||
Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
|
|
||||||
The module names are the same as in current .conf file:
|
|
||||||
“primary”, “A2DP”, “remote_submix”, “USB”
|
|
||||||
Each module will contain the following sections:
|
|
||||||
“devicePorts”: a list of device descriptors for all input and output devices accessible via this
|
|
||||||
module.
|
|
||||||
This contains both permanently attached devices and removable devices.
|
|
||||||
“mixPorts”: listing all output and input streams exposed by the audio HAL
|
|
||||||
“routes”: list of possible connections between input and output devices or between stream and
|
|
||||||
devices.
|
|
||||||
"route": is defined by an attribute:
|
|
||||||
-"type": <mux|mix> means all sources are mutual exclusive (mux) or can be mixed (mix)
|
|
||||||
-"sink": the sink involved in this route
|
|
||||||
-"sources": all the sources than can be connected to the sink via vis route
|
|
||||||
“attachedDevices”: permanently attached devices.
|
|
||||||
The attachedDevices section is a list of devices names. The names correspond to device names
|
|
||||||
defined in <devicePorts> section.
|
|
||||||
“defaultOutputDevice”: device to be used by default when no policy rule applies
|
|
||||||
-->
|
|
||||||
<modules>
|
|
||||||
<!-- Primary Audio HAL -->
|
|
||||||
<module name="primary" halVersion="2.0">
|
|
||||||
<attachedDevices>
|
|
||||||
<item>Earpiece</item>
|
|
||||||
<item>Speaker</item>
|
|
||||||
<item>Telephony Tx</item>
|
|
||||||
<item>Built-In Mic</item>
|
|
||||||
<item>Built-In Back Mic</item>
|
|
||||||
<item>FM Tuner</item>
|
|
||||||
<item>Telephony Rx</item>
|
|
||||||
</attachedDevices>
|
|
||||||
<defaultOutputDevice>Speaker</defaultOutputDevice>
|
|
||||||
<mixPorts>
|
|
||||||
<mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="raw" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_FAST">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="deep_buffer" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="incall_music" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC|AUDIO_OUTPUT_FLAG_DIRECT">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="hifi_playback" role="source" />
|
|
||||||
<mixPort name="compress_passthrough" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
|
|
||||||
<profile name="" format="dynamic"
|
|
||||||
samplingRates="dynamic" channelMasks="dynamic"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="direct_pcm" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_DIRECT">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000,352800,384000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000,352800,384000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000,352800,384000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="compressed_offload" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_MP3"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_FLAC"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_ALAC"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_APE"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,128000,176400,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_AAC_LC"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_AAC_HE_V1"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_AAC_HE_V2"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_DTS"
|
|
||||||
samplingRates="32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_DTS_HD"
|
|
||||||
samplingRates="32000,44100,48000,64000,88200,96000,128000,176400,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_WMA"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_WMA_PRO"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V1"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V2"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="dsd_compress_passthrough" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_DSD"
|
|
||||||
samplingRates="2822400,5644800"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="voice_tx" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="voip_rx" role="source"
|
|
||||||
flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="primary input" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="voip_tx" role="sink"
|
|
||||||
flags="AUDIO_INPUT_FLAG_VOIP_TX">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="surround_sound" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4,AUDIO_CHANNEL_IN_5POINT1,AUDIO_CHANNEL_INDEX_MASK_6"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="record_24" role="sink" maxOpenCount="2" maxActiveCount="2">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4"/>
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,96000,192000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3,AUDIO_CHANNEL_INDEX_MASK_4"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="voice_rx" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
<mixPort name="hifi_input" role="sink" />
|
|
||||||
</mixPorts>
|
|
||||||
<devicePorts>
|
|
||||||
<!-- Output devices declaration, i.e. Sink DEVICE PORT -->
|
|
||||||
<devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address="">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Line" type="AUDIO_DEVICE_OUT_LINE" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Proxy" type="AUDIO_DEVICE_OUT_PROXY" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,128000,176400,192000" channelMasks="dynamic"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="FM" type="AUDIO_DEVICE_OUT_FM" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
|
|
||||||
<devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="FM Tuner" type="AUDIO_DEVICE_IN_FM_TUNER" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
|
|
||||||
</devicePort>
|
|
||||||
</devicePorts>
|
|
||||||
<!-- route declaration, i.e. list all available sources for a given sink -->
|
|
||||||
<routes>
|
|
||||||
<route type="mix" sink="Earpiece"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
|
||||||
<route type="mix" sink="Speaker"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
|
||||||
<route type="mix" sink="Wired Headset"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,dsd_compress_passthrough,voip_rx"/>
|
|
||||||
<route type="mix" sink="Wired Headphones"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,dsd_compress_passthrough,voip_rx"/>
|
|
||||||
<route type="mix" sink="Line"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,dsd_compress_passthrough,voip_rx"/>
|
|
||||||
<route type="mix" sink="HDMI"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,compress_passthrough"/>
|
|
||||||
<route type="mix" sink="Proxy"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload"/>
|
|
||||||
<route type="mix" sink="FM"
|
|
||||||
sources="primary output"/>
|
|
||||||
<route type="mix" sink="BT SCO"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
|
||||||
<route type="mix" sink="BT SCO Headset"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
|
||||||
<route type="mix" sink="BT SCO Car Kit"
|
|
||||||
sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
|
|
||||||
<route type="mix" sink="Telephony Tx"
|
|
||||||
sources="voice_tx"/>
|
|
||||||
<route type="mix" sink="voice_rx"
|
|
||||||
sources="Telephony Rx"/>
|
|
||||||
<route type="mix" sink="primary input"
|
|
||||||
sources="Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/>
|
|
||||||
<route type="mix" sink="voip_tx"
|
|
||||||
sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic"/>
|
|
||||||
<route type="mix" sink="surround_sound"
|
|
||||||
sources="Built-In Mic,Built-In Back Mic"/>
|
|
||||||
<route type="mix" sink="record_24"
|
|
||||||
sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic"/>
|
|
||||||
</routes>
|
|
||||||
</module>
|
|
||||||
|
|
||||||
<!-- A2DP Input Audio HAL -->
|
|
||||||
<xi:include href="/vendor/etc/a2dp_in_audio_policy_configuration.xml"/>
|
|
||||||
|
|
||||||
<!-- Bluetooth Audio HAL -->
|
|
||||||
<xi:include href="/vendor/etc/bluetooth_qti_audio_policy_configuration.xml"/>
|
|
||||||
|
|
||||||
<!-- Usb Audio HAL -->
|
|
||||||
<xi:include href="/vendor/etc/usb_audio_policy_configuration.xml"/>
|
|
||||||
|
|
||||||
<!-- Remote Submix Audio HAL -->
|
|
||||||
<xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
|
|
||||||
</modules>
|
|
||||||
<!-- End of Modules section -->
|
|
||||||
<!-- Volume section -->
|
|
||||||
<xi:include href="/vendor/etc/audio_policy_volumes.xml"/>
|
|
||||||
<xi:include href="/vendor/etc/default_volume_tables.xml"/>
|
|
||||||
<!-- End of Volume section -->
|
|
||||||
</audioPolicyConfiguration>
|
|
|
@ -1,44 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!-- Bluetooth Audio HAL Audio Policy Configuration file -->
|
|
||||||
<module name="bluetooth_qti" halVersion="2.0">
|
|
||||||
<mixPorts>
|
|
||||||
<!-- A2DP Audio Ports -->
|
|
||||||
<mixPort name="a2dp output" role="source"/>
|
|
||||||
<!-- Hearing AIDs Audio Ports -->
|
|
||||||
<mixPort name="hearing aid output" role="source">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="24000,16000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</mixPort>
|
|
||||||
</mixPorts>
|
|
||||||
<devicePorts>
|
|
||||||
<!-- A2DP Audio Ports -->
|
|
||||||
<devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="44100,48000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="44100,48000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink">
|
|
||||||
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
|
|
||||||
samplingRates="44100,48000,88200,96000"
|
|
||||||
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
|
|
||||||
</devicePort>
|
|
||||||
<!-- Hearing AIDs Audio Ports -->
|
|
||||||
<devicePort tagName="BT Hearing Aid Out" type="AUDIO_DEVICE_OUT_HEARING_AID" role="sink"/>
|
|
||||||
</devicePorts>
|
|
||||||
<routes>
|
|
||||||
<route type="mix" sink="BT A2DP Out"
|
|
||||||
sources="a2dp output"/>
|
|
||||||
<route type="mix" sink="BT A2DP Headphones"
|
|
||||||
sources="a2dp output"/>
|
|
||||||
<route type="mix" sink="BT A2DP Speaker"
|
|
||||||
sources="a2dp output"/>
|
|
||||||
<route type="mix" sink="BT Hearing Aid Out"
|
|
||||||
sources="hearing aid output"/>
|
|
||||||
</routes>
|
|
||||||
</module>
|
|
|
@ -80,15 +80,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
<instance>default</instance>
|
<instance>default</instance>
|
||||||
</interface>
|
</interface>
|
||||||
</hal>
|
</hal>
|
||||||
<hal format="hidl">
|
|
||||||
<name>vendor.qti.hardware.bluetooth_audio</name>
|
|
||||||
<transport>hwbinder</transport>
|
|
||||||
<version>2.0</version>
|
|
||||||
<interface>
|
|
||||||
<name>IBluetoothAudioProvidersFactory</name>
|
|
||||||
<instance>default</instance>
|
|
||||||
</interface>
|
|
||||||
</hal>
|
|
||||||
<hal format="hidl">
|
<hal format="hidl">
|
||||||
<name>android.hardware.camera.provider</name>
|
<name>android.hardware.camera.provider</name>
|
||||||
<transport>hwbinder</transport>
|
<transport>hwbinder</transport>
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Copyright (c) 2014, The Linux Foundation. All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted (subject to the limitations in the
|
|
||||||
disclaimer below) provided that the following conditions are met:
|
|
||||||
|
|
||||||
* Redistributions of source code must retain the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer.
|
|
||||||
* Redistributions in binary form must reproduce the above
|
|
||||||
copyright notice, this list of conditions and the following
|
|
||||||
disclaimer in the documentation and/or other materials provided
|
|
||||||
with the distribution.
|
|
||||||
* Neither the name of the Linux Foundation nor the names of its
|
|
||||||
contributors may be used to endorse or promote products derived
|
|
||||||
from this software without specific prior written permission.
|
|
||||||
|
|
||||||
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
|
|
||||||
GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
|
|
||||||
HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
||||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
||||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
||||||
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
|
||||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
-->
|
|
||||||
<resources>
|
|
||||||
<bool name="profile_supported_a2dp_sink">true</bool>
|
|
||||||
<bool name="profile_supported_avrcp_target">false</bool>
|
|
||||||
</resources>
|
|
|
@ -32,7 +32,6 @@
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
<bool name="profile_supported_avrcp_controller">true</bool>
|
<bool name="profile_supported_avrcp_controller">true</bool>
|
||||||
<bool name="profile_supported_sap">true</bool>
|
|
||||||
<bool name="profile_supported_hid_device">false</bool>
|
<bool name="profile_supported_hid_device">false</bool>
|
||||||
<bool name="profile_supported_ba">true</bool>
|
<bool name="profile_supported_sap">true</bool>
|
||||||
</resources>
|
</resources>
|
|
@ -106,17 +106,9 @@ product/lib64/libaptXHD_encoder.so|e13fa70c97caaa24d061678bdee608eb8850a69e
|
||||||
vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so|8305c614ebf13f84f15989631b8fdfdb9828d9be
|
vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so|8305c614ebf13f84f15989631b8fdfdb9828d9be
|
||||||
vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so|eb0e912d25b06f977d5a89345c72d142b7ffb8ae
|
vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so|eb0e912d25b06f977d5a89345c72d142b7ffb8ae
|
||||||
|
|
||||||
# QTI-Bluetooth (Audio) - from LA.UM.8.2.r1-06700-sdm660.0
|
|
||||||
vendor/lib/btaudio_offload_if.so|5b1c1d81aeaa39923b28196c84aa2269d318fcd6
|
|
||||||
vendor/lib/hw/audio.bluetooth_qti.default.so|bbf5bed40ab75e0feed0753a40743dbf6979dfb9
|
|
||||||
vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so|87df9077916c6b9d4668c2156da165492a393386
|
|
||||||
vendor/lib/libbluetooth_audio_session_qti.so|dcd45e11d85eb605b5f516961f88bf8b0a80c0eb
|
|
||||||
vendor/lib64/btaudio_offload_if.so|f9d7229e818a3044d56739d9d47462c4af726c02
|
|
||||||
vendor/lib64/hw/audio.bluetooth_qti.default.so|102539a0013edf06790215b21bed68c704437a96
|
|
||||||
vendor/lib64/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so|93f09e7ee848e2d6fee7f0810ad8a3e57346b72c
|
|
||||||
vendor/lib64/libbluetooth_audio_session_qti.so|c2b100d5fbce3d219515f8c359c6990a08e9fa94
|
|
||||||
|
|
||||||
# Bluetooth - from LA.UM.8.2.r1-06700-sdm660.0
|
# Bluetooth - from LA.UM.8.2.r1-06700-sdm660.0
|
||||||
|
lib/libbtconfigstore.so|b2765f77529c6bbad6eafc1e8b358ad9ce20d992
|
||||||
|
lib64/libbtconfigstore.so|abbfd1a5e773fba69dccb3121861ef3fec2cdab9
|
||||||
vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti|5acf94f38e47c2ec43c95e132dfe7b5d71ec41c4
|
vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti|5acf94f38e47c2ec43c95e132dfe7b5d71ec41c4
|
||||||
vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc|a979981c55f3dcaf6cf2212e71b901ca4d58b959
|
vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc|a979981c55f3dcaf6cf2212e71b901ca4d58b959
|
||||||
vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so|cbf94b0e8de6a10c35d1d2e0d9537cad20b16f80
|
vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so|cbf94b0e8de6a10c35d1d2e0d9537cad20b16f80
|
||||||
|
@ -125,12 +117,14 @@ vendor/lib/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so|10bddb86ecd1c7e0b0d4
|
||||||
vendor/lib/libbt-hidlclient.so|826a5101e2c36d7877bc924b53e22cd00bec6dd6
|
vendor/lib/libbt-hidlclient.so|826a5101e2c36d7877bc924b53e22cd00bec6dd6
|
||||||
vendor/lib/libbtnv.so|a1b994bac9b746f51036fc829310cec4f773c621
|
vendor/lib/libbtnv.so|a1b994bac9b746f51036fc829310cec4f773c621
|
||||||
vendor/lib/vendor.qti.hardware.bluetooth_sar@1.0.so|5d204b6e003932069782774dbae4f5f209848870
|
vendor/lib/vendor.qti.hardware.bluetooth_sar@1.0.so|5d204b6e003932069782774dbae4f5f209848870
|
||||||
|
vendor/lib/vendor.qti.hardware.btconfigstore@1.0.so|bd7fe72bf679acb93dd2945e8905ef0942f0fbb1
|
||||||
vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so|d186d72139e0bfbb05d99125b777547950a454ca
|
vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so|d186d72139e0bfbb05d99125b777547950a454ca
|
||||||
vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.0-impl.so|ebdfcc7064fc144acf6cba300486c6394af3d73b
|
vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.0-impl.so|ebdfcc7064fc144acf6cba300486c6394af3d73b
|
||||||
vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so|5e06b7b33d084975d6326875268cb237ad6d8559
|
vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so|5e06b7b33d084975d6326875268cb237ad6d8559
|
||||||
vendor/lib64/libbt-hidlclient.so|0a0d0ac4e2f4e2e80f4ec488b53c18c96ff08dc6
|
vendor/lib64/libbt-hidlclient.so|0a0d0ac4e2f4e2e80f4ec488b53c18c96ff08dc6
|
||||||
vendor/lib64/libbtnv.so|a6793a7b93fa607fcec39da7479566f84ed39aa4
|
vendor/lib64/libbtnv.so|a6793a7b93fa607fcec39da7479566f84ed39aa4
|
||||||
vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so|9b7ae20ce9d6d2a67fdac94268cec441278cca3d
|
vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so|9b7ae20ce9d6d2a67fdac94268cec441278cca3d
|
||||||
|
vendor/lib64/vendor.qti.hardware.btconfigstore@1.0.so|e08969ef1897ec5958894323f7d6e730a1d7ce25
|
||||||
|
|
||||||
# Charger - from LA.UM.8.2.r1-06700-sdm660.0
|
# Charger - from LA.UM.8.2.r1-06700-sdm660.0
|
||||||
vendor/bin/hvdcp_opti|31fe37f97728d257fdb8d34ba7bec6b308879bd5
|
vendor/bin/hvdcp_opti|31fe37f97728d257fdb8d34ba7bec6b308879bd5
|
||||||
|
|
19
sdm660.mk
19
sdm660.mk
|
@ -99,16 +99,14 @@ PRODUCT_PACKAGES += \
|
||||||
libqcomvisualizer \
|
libqcomvisualizer \
|
||||||
libqcomvoiceprocessing \
|
libqcomvoiceprocessing \
|
||||||
libvolumelistener \
|
libvolumelistener \
|
||||||
tinymix
|
tinymix.vendor
|
||||||
|
|
||||||
# Audio Configs
|
# Audio Configs
|
||||||
PRODUCT_COPY_FILES += \
|
PRODUCT_COPY_FILES += \
|
||||||
$(COMMON_PATH)/configs/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
|
$(COMMON_PATH)/configs/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
|
||||||
$(COMMON_PATH)/configs/audio/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \
|
$(COMMON_PATH)/configs/audio/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \
|
||||||
$(COMMON_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration.xml \
|
$(COMMON_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
|
||||||
$(COMMON_PATH)/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
|
$(COMMON_PATH)/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \
|
||||||
$(COMMON_PATH)/configs/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration_a2dp_offload_disabled.xml \
|
|
||||||
$(COMMON_PATH)/configs/audio/bluetooth_qti_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_qti_audio_policy_configuration.xml \
|
|
||||||
$(COMMON_PATH)/configs/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \
|
$(COMMON_PATH)/configs/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \
|
||||||
$(COMMON_PATH)/configs/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml \
|
$(COMMON_PATH)/configs/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml \
|
||||||
$(COMMON_PATH)/configs/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml \
|
$(COMMON_PATH)/configs/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml \
|
||||||
|
@ -145,18 +143,15 @@ PRODUCT_PACKAGES += \
|
||||||
|
|
||||||
# Bluetooth
|
# Bluetooth
|
||||||
PRODUCT_PACKAGES += \
|
PRODUCT_PACKAGES += \
|
||||||
BluetoothQti \
|
|
||||||
audio.bluetooth.default \
|
audio.bluetooth.default \
|
||||||
android.hardware.bluetooth.audio@2.0-impl \
|
android.hardware.bluetooth.audio@2.0-impl \
|
||||||
liba2dpoffload \
|
liba2dpoffload \
|
||||||
libbtconfigstore \
|
|
||||||
libbthost_if \
|
libbthost_if \
|
||||||
libhdmiedid \
|
libhdmiedid \
|
||||||
libhfp \
|
libhfp \
|
||||||
libldacBT_dec \
|
libldacBT_dec \
|
||||||
libsndmonitor \
|
libsndmonitor \
|
||||||
vendor.qti.hardware.bluetooth_audio@2.0.vendor \
|
vendor.qti.hardware.bluetooth_audio@2.0.vendor
|
||||||
vendor.qti.hardware.btconfigstore@1.0.vendor
|
|
||||||
|
|
||||||
# Boot animation
|
# Boot animation
|
||||||
TARGET_BOOTANIMATION_SIZE := 1080p
|
TARGET_BOOTANIMATION_SIZE := 1080p
|
||||||
|
@ -396,16 +391,14 @@ PRODUCT_PACKAGES += \
|
||||||
# Overlays
|
# Overlays
|
||||||
DEVICE_PACKAGE_OVERLAYS += \
|
DEVICE_PACKAGE_OVERLAYS += \
|
||||||
$(COMMON_PATH)/overlay \
|
$(COMMON_PATH)/overlay \
|
||||||
$(COMMON_PATH)/overlay-lineage \
|
$(COMMON_PATH)/overlay-lineage
|
||||||
$(COMMON_PATH)/overlay-system
|
|
||||||
|
|
||||||
# RRO configuration
|
# RRO configuration
|
||||||
TARGET_USES_RRO := true
|
TARGET_USES_RRO := true
|
||||||
PRODUCT_ENFORCE_RRO_TARGETS := *
|
PRODUCT_ENFORCE_RRO_TARGETS := *
|
||||||
PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += \
|
PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += \
|
||||||
$(COMMON_PATH)/overlay-lineage/lineage-sdk \
|
$(COMMON_PATH)/overlay-lineage/lineage-sdk \
|
||||||
$(COMMON_PATH)/overlay-lineage/packages/apps/Snap \
|
$(COMMON_PATH)/overlay-lineage/packages/apps/Snap
|
||||||
$(COMMON_PATH)/overlay-system
|
|
||||||
|
|
||||||
# Powerhint
|
# Powerhint
|
||||||
ifeq ($(EAS_POWERHINT_VARIANT), sdm636)
|
ifeq ($(EAS_POWERHINT_VARIANT), sdm636)
|
||||||
|
|
Loading…
Reference in a new issue