diff options
29 files changed, 4732 insertions, 295 deletions
@@ -1,5 +1,6 @@ # -# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2013-2016, The CyanogenMod Project +# Copyright (C) 2017, The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/BoardConfig.mk b/BoardConfig.mk index fc33864..ac1a09a 100755 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -1,4 +1,5 @@ -# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2013-2016, The CyanogenMod Project +# Copyright (C) 2017, The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/audio/desktop.ini b/audio/desktop.ini new file mode 100644 index 0000000..2c04f68 --- /dev/null +++ b/audio/desktop.ini @@ -0,0 +1,5 @@ +[LocalizedFileNames] +mixer_paths_tasha.xml=@mixer_paths_tasha,0 +sound_trigger_mixer_paths.xml=@sound_trigger_mixer_paths,0 +sound_trigger_mixer_paths_wcd9330.xml=@sound_trigger_mixer_paths_wcd9330,0 +sound_trigger_platform_info.xml=@sound_trigger_platform_info,0 diff --git a/audio/mixer_paths_tasha.xml b/audio/mixer_paths_tasha.xml new file mode 100644 index 0000000..3c59d89 --- /dev/null +++ b/audio/mixer_paths_tasha.xml @@ -0,0 +1,2611 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="Voice Rx Device Mute" id="0" value="0" /> + <ctl name="Voice Rx Device Mute" id="1" value="-1" /> + <ctl name="Voice Rx Device Mute" id="2" value="20" /> + <ctl name="Voice Tx Mute" id="0" value="0" /> + <ctl name="Voice Tx Mute" id="1" value="-1" /> + <ctl name="Voice Tx Mute" id="2" value="500" /> + <ctl name="Voice Rx Gain" id="0" value="0" /> + <ctl name="Voice Rx Gain" id="1" value="-1" /> + <ctl name="Voice Rx Gain" id="2" value="20" /> + <ctl name="Voip Tx Mute" id="0" value="0" /> + <ctl name="Voip Tx Mute" id="1" value="500" /> + <ctl name="Voip Rx Gain" id="0" value="0" /> + <ctl name="Voip Rx Gain" id="1" value="20" /> + <ctl name="Voip Mode Config" value="12" /> + <ctl name="Voip Rate Config" value="0" /> + <ctl name="Voip Evrc Min Max Rate Config" id="0" value="1" /> + <ctl name="Voip Evrc Min Max Rate Config" id="1" value="4" /> + <ctl name="Voip Dtx Mode" value="0" /> + <ctl name="TTY Mode" value="OFF" /> + <ctl name="LINEOUT1 Volume" value="13" /> + <ctl name="LINEOUT2 Volume" value="13" /> + <ctl name="LINEOUT3 Volume" value="13" /> + <ctl name="LINEOUT4 Volume" value="13" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + <ctl name="RX0 Digital Volume" value="84" /> + <ctl name="RX1 Digital Volume" value="84" /> + <ctl name="RX2 Digital Volume" value="84" /> + <ctl name="RX3 Digital Volume" value="84" /> + <ctl name="RX4 Digital Volume" value="84" /> + <ctl name="RX5 Digital Volume" value="84" /> + <ctl name="RX6 Digital Volume" value="84" /> + <ctl name="RX7 Digital Volume" value="84" /> + <ctl name="RX8 Digital Volume" value="84" /> + <ctl name="ADC1 Volume" value="12" /> + <ctl name="ADC2 Volume" value="12" /> + <ctl name="ADC3 Volume" value="0" /> + <ctl name="ADC4 Volume" value="0" /> + <ctl name="ADC5 Volume" value="12" /> + <ctl name="ADC6 Volume" value="12" /> + <ctl name="DEC0 Volume" value="84" /> + <ctl name="DEC1 Volume" value="84" /> + <ctl name="DEC2 Volume" value="84" /> + <ctl name="DEC3 Volume" value="84" /> + <ctl name="DEC4 Volume" value="84" /> + <ctl name="DEC5 Volume" value="84" /> + <ctl name="DEC6 Volume" value="84" /> + <ctl name="DEC7 Volume" value="84" /> + <ctl name="DEC8 Volume" value="84" /> + <ctl name="COMP1 Switch" value="1" /> + <ctl name="COMP2 Switch" value="1" /> + <ctl name="COMP7 Switch" value="1" /> + <ctl name="COMP8 Switch" value="1" /> + <ctl name="RX HPH Mode" value="CLS_H_LP" /> + <ctl name="SLIMBUS_3_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="HDMI_RX Port Mixer MI2S_TX" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer SLIM_0_TX" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_4_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" /> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia5 Mixer AUX_PCM_UL_TX" value="0" /> + <ctl name="MultiMedia4 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia7 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia10 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia11 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia12 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia13 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia14 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia15 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia16 Mixer MI2S_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia1 Mixer SLIM_4_TX" value="0" /> + <ctl name="MultiMedia1 Mixer AUX_PCM_UL_TX" value="0" /> + <ctl name="HDMI Mixer MultiMedia1" value="0" /> + <ctl name="HDMI Mixer MultiMedia2" value="0" /> + <ctl name="HDMI Mixer MultiMedia3" value="0" /> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <ctl name="HDMI Mixer MultiMedia5" value="0" /> + <ctl name="HDMI Mixer MultiMedia7" value="0" /> + <ctl name="HDMI Mixer MultiMedia10" value="0" /> + <ctl name="HDMI Mixer MultiMedia11" value="0" /> + <ctl name="HDMI Mixer MultiMedia12" value="0" /> + <ctl name="HDMI Mixer MultiMedia13" value="0" /> + <ctl name="HDMI Mixer MultiMedia14" value="0" /> + <ctl name="HDMI Mixer MultiMedia15" value="0" /> + <ctl name="HDMI Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia2" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="0" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="ZERO" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="ZERO" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="0" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="0" /> + <ctl name="SLIM TX13 MUX" value="ZERO" /> + <ctl name="SLIM TX10 MUX" value="ZERO" /> + <ctl name="SLIM TX9 MUX" value="ZERO" /> + <ctl name="SLIM TX8 MUX" value="ZERO" /> + <ctl name="SLIM TX7 MUX" value="ZERO" /> + <ctl name="SLIM TX6 MUX" value="ZERO" /> + <ctl name="SLIM TX5 MUX" value="ZERO" /> + <ctl name="SLIM TX4 MUX" value="ZERO" /> + <ctl name="SLIM TX3 MUX" value="ZERO" /> + <ctl name="SLIM TX2 MUX" value="ZERO" /> + <ctl name="SLIM TX1 MUX" value="ZERO" /> + <ctl name="SLIM TX0 MUX" value="ZERO" /> + <ctl name="ADC MUX13" value="AMIC" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="ADC MUX11" value="AMIC" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="ADC MUX8" value="AMIC" /> + <ctl name="ADC MUX7" value="AMIC" /> + <ctl name="ADC MUX6" value="AMIC" /> + <ctl name="ADC MUX5" value="AMIC" /> + <ctl name="ADC MUX4" value="AMIC" /> + <ctl name="ADC MUX3" value="AMIC" /> + <ctl name="ADC MUX2" value="AMIC" /> + <ctl name="ADC MUX1" value="AMIC" /> + <ctl name="ADC MUX0" value="AMIC" /> + <ctl name="DMIC MUX0" value="ZERO" /> + <ctl name="DMIC MUX1" value="ZERO" /> + <ctl name="DMIC MUX2" value="ZERO" /> + <ctl name="DMIC MUX3" value="ZERO" /> + <ctl name="DMIC MUX4" value="ZERO" /> + <ctl name="DMIC MUX5" value="ZERO" /> + <ctl name="DMIC MUX6" value="ZERO" /> + <ctl name="DMIC MUX7" value="ZERO" /> + <ctl name="DMIC MUX8" value="ZERO" /> + <ctl name="DMIC MUX10" value="ZERO" /> + <ctl name="DMIC MUX11" value="ZERO" /> + <ctl name="DMIC MUX12" value="ZERO" /> + <ctl name="DMIC MUX13" value="ZERO" /> + <ctl name="AMIC MUX0" value="ZERO" /> + <ctl name="AMIC MUX1" value="ZERO" /> + <ctl name="AMIC MUX2" value="ZERO" /> + <ctl name="AMIC MUX3" value="ZERO" /> + <ctl name="AMIC MUX4" value="ZERO" /> + <ctl name="AMIC MUX5" value="ZERO" /> + <ctl name="AMIC MUX6" value="ZERO" /> + <ctl name="AMIC MUX7" value="ZERO" /> + <ctl name="AMIC MUX8" value="ZERO" /> + <ctl name="AMIC MUX10" value="ZERO" /> + <ctl name="AMIC MUX11" value="ZERO" /> + <ctl name="AMIC MUX12" value="ZERO" /> + <ctl name="AMIC MUX13" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP0" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP1" value="ZERO" /> + <ctl name="RX INT0_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT1_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT2_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT3_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT4_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT5_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT6_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT7_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT8_1 MIX1 INP2" value="ZERO" /> + <ctl name="RX INT0_2 MUX" value="ZERO" /> + <ctl name="RX INT1_2 MUX" value="ZERO" /> + <ctl name="RX INT2_2 MUX" value="ZERO" /> + <ctl name="RX INT3_2 MUX" value="ZERO" /> + <ctl name="RX INT4_2 MUX" value="ZERO" /> + <ctl name="RX INT5_2 MUX" value="ZERO" /> + <ctl name="RX INT6_2 MUX" value="ZERO" /> + <ctl name="RX INT7_2 MUX" value="ZERO" /> + <ctl name="RX INT8_2 MUX" value="ZERO" /> + <ctl name="SPL SRC0 MUX" value="ZERO" /> + <ctl name="SPL SRC1 MUX" value="ZERO" /> + <ctl name="SPL SRC2 MUX" value="ZERO" /> + <ctl name="SPL SRC3 MUX" value="ZERO" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="0" /> + <ctl name="RX INT3 SPLINE MIX LO1 Switch" value="0" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="0" /> + <ctl name="RX INT4 SPLINE MIX LO2 Switch" value="0" /> + <ctl name="RX INT5 SPLINE MIX LO3 Switch" value="0" /> + <ctl name="RX INT6 SPLINE MIX LO4 Switch" value="0" /> + <ctl name="RX INT7 SPLINE MIX SPKRL Switch" value="0" /> + <ctl name="RX INT8 SPLINE MIX SPKRR Switch" value="0" /> + <ctl name="RX MIX TX0 MUX" value="ZERO" /> + <ctl name="RX MIX TX1 MUX" value="ZERO" /> + <ctl name="RX MIX TX2 MUX" value="ZERO" /> + <ctl name="RX MIX TX3 MUX" value="ZERO" /> + <ctl name="RX MIX TX4 MUX" value="ZERO" /> + <ctl name="RX MIX TX5 MUX" value="ZERO" /> + <ctl name="RX MIX TX6 MUX" value="ZERO" /> + <ctl name="RX MIX TX7 MUX" value="ZERO" /> + <ctl name="RX MIX TX8 MUX" value="ZERO" /> + <ctl name="IIR0 INP0 MUX" value="ZERO" /> + <ctl name="IIR0 INP1 MUX" value="ZERO" /> + <ctl name="IIR0 INP2 MUX" value="ZERO" /> + <ctl name="IIR0 INP3 MUX" value="ZERO" /> + <ctl name="IIR1 INP0 MUX" value="ZERO" /> + <ctl name="IIR1 INP1 MUX" value="ZERO" /> + <ctl name="IIR1 INP2 MUX" value="ZERO" /> + <ctl name="IIR1 INP3 MUX" value="ZERO" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="SLIM_5_RX Channels" value="One" /> + <ctl name="SLIM_6_RX Channels" value="One" /> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM_1_TX Channels" value="One" /> + <ctl name="SLIM RX0 MUX" value="ZERO" /> + <ctl name="SLIM RX3 MUX" value="ZERO" /> + <ctl name="SLIM RX4 MUX" value="ZERO" /> + <ctl name="SLIM RX5 MUX" value="ZERO" /> + <ctl name="SLIM RX6 MUX" value="ZERO" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + <ctl name="SpkrLeft COMP Switch" value="0" /> + <ctl name="SpkrRight COMP Switch" value="0" /> + <ctl name="SpkrLeft BOOST Switch" value="0" /> + <ctl name="SpkrRight BOOST Switch" value="0" /> + <ctl name="SpkrLeft VISENSE Switch" value="0" /> + <ctl name="SpkrRight VISENSE Switch" value="0" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="0" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="0" /> + <ctl name="SLIM RX1 MUX" value="ZERO" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX4" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX3" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX2" value="0" /> + <ctl name="AIF1_CAP Mixer SLIM TX1" value="0"/> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="0"/> + <ctl name="HDMI Mixer MultiMedia4" value="0" /> + <!-- HFP start --> + <ctl name="HFP_PRI_AUX_UL_HL Switch" value="0" /> + <ctl name="SLIMBUS_0_RX Port Mixer AUX_PCM_UL_TX" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer AUX_PCM_UL_TX" value="0" /> + <!-- HFP end --> + <!-- echo reference --> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="None" /> + <!-- usb headset --> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="0" /> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <!-- usb headset end --> + <!-- fm --> + <ctl name="SLIMBUS_0_RX Port Mixer TERT_MI2S_TX" value="0" /> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="SLIMBUS_6_RX Port Mixer TERT_MI2S_TX" value="0" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia2 Mixer TERT_MI2S_TX" value="0" /> + <!-- fm end --> + + <!-- Voice --> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="0" /> + <!-- Voice HDMI --> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="0" /> + <!-- Voice BTSCO --> + <ctl name="AUX PCM SampleRate" value="8000" /> + <ctl name="AUX_PCM_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer AUX_PCM_TX_Voice" value="0" /> + <!-- Voice USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" /> + <!-- Voice end--> + + <!-- Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="0" /> + <!-- Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="0" /> + <!-- Voice2 BTSCO --> + <ctl name="AUX_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AUX_PCM_TX_Voice2" value="0" /> + <!-- Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="0" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="0" /> + <!-- Voice2 end--> + + <!-- VoLTE --> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="0" /> + <!-- VoLTE HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="0" /> + <!-- VoLTE BTSCO --> + <ctl name="AUX_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AUX_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="0" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="0" /> + <!-- VoLTE end--> + + <!-- Multimode Voice1 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="0" /> + <!-- Multimode Voice1 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="0" /> + <!-- Multimode Voice1 BTSCO --> + <ctl name="AUX_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AUX_PCM_TX_MMode1" value="0" /> + <!-- Multimode Voice1 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="0" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="0" /> + <!-- Miltimode Voice1 end--> + + <!-- Multimode Voice2 --> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="0" /> + <!-- Multimode Voice2 HDMI --> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="0" /> + <!-- Multimode Voice2 BTSCO --> + <ctl name="AUX_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AUX_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 USB headset --> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="0" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="0" /> + <!-- Multimode Voice2 end--> + + <!-- Voice external ec. reference --> + <ctl name="VOC_EXT_EC MUX" value="NONE" /> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="0" /> + <ctl name="AIF3_CAP Mixer SLIM TX2" value="0" /> + <!-- Voice external ec. reference end --> + + <!-- RT Proxy Cal --> + <ctl name="RT_PROXY_1_RX SetCalMode" value="CAL_MODE_NONE" /> + <ctl name="RT_PROXY_1_TX SetCalMode" value="CAL_MODE_NONE" /> + <!-- RT Proxy Cal end --> + + <!-- Incall Recording --> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="0" /> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="0" /> + <!-- Incall Recording End --> + + <!-- Incall Music --> + <ctl name="Incall_Music Audio Mixer MultiMedia2" value="0" /> + <ctl name="Incall_Music_2 Audio Mixer MultiMedia9" value="0" /> + <!-- Incall Music End --> + + <!-- compress-voip-call start --> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="0" /> + <ctl name="AUX_PCM_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer AUX_PCM_TX_Voip" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" /> + <!-- compress-voip-call end--> + + <!-- QCHAT start --> + <ctl name="SLIM_0_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer SLIM_0_TX_QCHAT" value="0" /> + <ctl name="AUX_PCM_RX_Voice Mixer QCHAT" value="0" /> + <ctl name="QCHAT_Tx Mixer AUX_PCM_TX_QCHAT" value="0" /> + <!-- QCHAT end--> + + <!-- VoWLAN start --> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="0" /> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="AUX_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AUX_PCM_TX_VoWLAN" value="0" /> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="0" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="0" /> + <!-- VoWLAN end--> + + <!-- Audio BTSCO --> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia1" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia4" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia5" value="0" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia6" value="0" /> + <ctl name="MultiMedia1 Mixer AUX_PCM_UL_TX" value="0" /> + <!-- IIR/voice anc --> + <ctl name="IIR0 Band1" id ="0" value="268435456" /> + <ctl name="IIR0 Band1" id ="1" value="0" /> + <ctl name="IIR0 Band1" id ="2" value="0" /> + <ctl name="IIR0 Band1" id ="3" value="0" /> + <ctl name="IIR0 Band1" id ="4" value="0" /> + <ctl name="IIR0 Band2" id ="0" value="268435456" /> + <ctl name="IIR0 Band2" id ="1" value="0" /> + <ctl name="IIR0 Band2" id ="2" value="0" /> + <ctl name="IIR0 Band2" id ="3" value="0" /> + <ctl name="IIR0 Band2" id ="4" value="0" /> + <ctl name="IIR0 Band3" id ="0" value="268435456" /> + <ctl name="IIR0 Band3" id ="1" value="0" /> + <ctl name="IIR0 Band3" id ="2" value="0" /> + <ctl name="IIR0 Band3" id ="3" value="0" /> + <ctl name="IIR0 Band3" id ="4" value="0" /> + <ctl name="IIR0 Band4" id ="0" value="268435456" /> + <ctl name="IIR0 Band4" id ="1" value="0" /> + <ctl name="IIR0 Band4" id ="2" value="0" /> + <ctl name="IIR0 Band4" id ="3" value="0" /> + <ctl name="IIR0 Band4" id ="4" value="0" /> + <ctl name="IIR0 Band5" id ="0" value="268435456" /> + <ctl name="IIR0 Band5" id ="1" value="0" /> + <ctl name="IIR0 Band5" id ="2" value="0" /> + <ctl name="IIR0 Band5" id ="3" value="0" /> + <ctl name="IIR0 Band5" id ="4" value="0" /> + <ctl name="IIR0 Enable Band1" value="0" /> + <ctl name="IIR0 Enable Band2" value="0" /> + <ctl name="IIR0 Enable Band3" value="0" /> + <ctl name="IIR0 Enable Band4" value="0" /> + <ctl name="IIR0 Enable Band5" value="0" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <!-- IIR/voice anc end --> + <!-- anc handset --> + <ctl name="ANC Slot" value="0" /> + <ctl name="ANC0 FB MUX" value="ZERO" /> + <ctl name="ANC1 FB MUX" value="ZERO" /> + <ctl name="ANC EAR Enable Switch" value="0" /> + <!-- anc handset end --> + <ctl name="ANC Function" value="OFF" /> + <ctl name="ANC HPHL Enable Switch" value="0" /> + <ctl name="ANC HPHR Enable Switch" value="0" /> + <!-- anc headset end--> + <!-- aanc handset mic --> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="0" /> + <ctl name="AANC_SLIM_0_RX MUX" value="ZERO" /> + <!-- aanc handset mic end --> + <!-- ssr qmic --> + <ctl name="AIF1_CAP Mixer SLIM TX10" value="0" /> + <!-- ssr qmic end--> + <!-- vbat related data --> + <ctl name="GSM mode Enable" value="OFF" /> + <ctl name="RX INT5 VBAT LO3 VBAT Enable" value="0" /> + <ctl name="RX INT6 VBAT LO4 VBAT Enable" value="0" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="0" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="0" /> + <!-- vbat related data end--> + <!-- audio record compress--> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia8 Mixer AUX_PCM_UL_TX" value="0" /> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="0" /> + <!-- audio record compress end--> + <!-- listen --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <!-- listen end--> + + <!-- ADSP testfwk --> + <ctl name="SLIMBUS_DL_HL Switch" value="0" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> + <!-- ADSP testfwk end--> + + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" /> + + <!-- These are audio route (FE to BE) specific mixer settings --> + <path name="gsm-mode"> + <ctl name="GSM mode Enable" value="ON" /> + </path> + + <path name="echo-reference speaker-vbat-mono"> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> + <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> + <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> + <ctl name="SLIM_1_TX Channels" value="One" /> + <ctl name="VOC_EXT_EC MUX" value="SLIM_1_TX" /> + </path> + + <path name="echo-reference speaker-vbat"> + <ctl name="AIF3_CAP Mixer SLIM TX1" value="1" /> + <ctl name="AIF3_CAP Mixer SLIM TX2" value="1" /> + <ctl name="SLIM TX1 MUX" value="RX_MIX_TX1" /> + <ctl name="SLIM TX2 MUX" value="RX_MIX_TX2" /> + <ctl name="RX MIX TX1 MUX" value="RX_MIX_VBAT7" /> + <ctl name="RX MIX TX2 MUX" value="RX_MIX_VBAT8" /> + <ctl name="SLIM_1_TX Channels" value="Two" /> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> + </path> + + <path name="echo-reference"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_RX" /> + </path> + + <path name="echo-reference headphones"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_6_RX" /> + </path> + + <path name="echo-reference headphones-44.1"> + <ctl name="AUDIO_REF_EC_UL1 MUX" value="SLIM_1_TX" /> + </path> + + <path name="deep-buffer-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-hdmi"> + <path name="deep-buffer-playback hdmi" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="deep-buffer-playback bt-sco" /> + </path> + + <path name="deep-buffer-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback usb-headphones"> + <path name="deep-buffer-playback afe-proxy" /> + </path> + + <path name="deep-buffer-playback speaker-and-usb-headphones"> + <path name="deep-buffer-playback usb-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia1" value="1" /> + </path> + + <path name="deep-buffer-playback speaker-and-headphones"> + <path name="deep-buffer-playback headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="deep-buffer-playback speaker-and-anc-headphones"> + <path name="deep-buffer-playback anc-headphones" /> + <path name="deep-buffer-playback" /> + </path> + + <path name="low-latency-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="low-latency-playback bt-sco" /> + </path> + + <path name="low-latency-playback speaker-and-hdmi"> + <path name="low-latency-playback hdmi" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback usb-headphones"> + <path name="low-latency-playback afe-proxy" /> + </path> + + <path name="low-latency-playback speaker-and-usb-headphones"> + <path name="low-latency-playback usb-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia5" value="1" /> + </path> + + <path name="low-latency-playback speaker-and-headphones"> + <path name="low-latency-playback headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="low-latency-playback speaker-and-anc-headphones"> + <path name="low-latency-playback anc-headphones" /> + <path name="low-latency-playback" /> + </path> + + <path name="audio-ull-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback speaker-and-headphones"> + <path name="audio-ull-playback" /> + <path name="audio-ull-playback headphones" /> + </path> + + <path name="audio-ull-playback speaker-and-anc-headphones"> + <path name="audio-ull-playback" /> + <path name="audio-ull-playback anc-headphones" /> + </path> + + <path name="audio-ull-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="audio-ull-playback bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="audio-ull-playback bt-sco" /> + </path> + + <path name="audio-ull-playback speaker-and-hdmi"> + <path name="audio-ull-playback hdmi" /> + <path name="audio-ull-playback" /> + </path> + + <path name="audio-ull-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="1" /> + </path> + + <path name="multi-channel-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia2" value="1" /> + </path> + + <path name="multi-channel-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" /> + </path> + + <path name="compress-offload-playback"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback hdmi"> + <ctl name="HDMI Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback bt-sco" /> + </path> + + <path name="compress-offload-playback speaker-and-hdmi"> + <path name="compress-offload-playback hdmi" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback usb-headphones"> + <path name="compress-offload-playback afe-proxy" /> + </path> + + <path name="compress-offload-playback speaker-and-usb-headphones"> + <path name="compress-offload-playback usb-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia4" value="1" /> + </path> + + <path name="compress-offload-playback speaker-and-headphones"> + <path name="compress-offload-playback headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback speaker-and-anc-headphones"> + <path name="compress-offload-playback anc-headphones" /> + <path name="compress-offload-playback" /> + </path> + + <path name="compress-offload-playback2"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 hdmi"> + <ctl name="HDMI Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback2 bt-sco" /> + </path> + + <path name="compress-offload-playback2 speaker-and-hdmi"> + <path name="compress-offload-playback2 hdmi" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 usb-headphones"> + <path name="compress-offload-playback2 afe-proxy" /> + </path> + + <path name="compress-offload-playback2 speaker-and-usb-headphones"> + <path name="compress-offload-playback2 usb-headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia7" value="1" /> + </path> + + <path name="compress-offload-playback2 speaker-and-headphones"> + <path name="compress-offload-playback2 headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback2 speaker-and-anc-headphones"> + <path name="compress-offload-playback2 anc-headphones" /> + <path name="compress-offload-playback2" /> + </path> + + <path name="compress-offload-playback3"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 hdmi"> + <ctl name="HDMI Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback3 bt-sco" /> + </path> + + <path name="compress-offload-playback3 speaker-and-hdmi"> + <path name="compress-offload-playback3 hdmi" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 usb-headphones"> + <path name="compress-offload-playback3 afe-proxy" /> + </path> + + <path name="compress-offload-playback3 speaker-and-usb-headphones"> + <path name="compress-offload-playback3 usb-headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback3 speaker-and-headphones"> + <path name="compress-offload-playback3 headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback3 speaker-and-anc-headphones"> + <path name="compress-offload-playback3 anc-headphones" /> + <path name="compress-offload-playback3" /> + </path> + + <path name="compress-offload-playback4"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 hdmi"> + <ctl name="HDMI Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback4 bt-sco" /> + </path> + + <path name="compress-offload-playback4 speaker-and-hdmi"> + <path name="compress-offload-playback4 hdmi" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 usb-headphones"> + <path name="compress-offload-playback4 afe-proxy" /> + </path> + + <path name="compress-offload-playback4 speaker-and-usb-headphones"> + <path name="compress-offload-playback4 usb-headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="compress-offload-playback4 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia11" value="1" /> + </path> + + <path name="compress-offload-playback4 speaker-and-headphones"> + <path name="compress-offload-playback4 headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback4 speaker-and-anc-headphones"> + <path name="compress-offload-playback4 anc-headphones" /> + <path name="compress-offload-playback4" /> + </path> + + <path name="compress-offload-playback5"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 hdmi"> + <ctl name="HDMI Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback5 bt-sco" /> + </path> + + <path name="compress-offload-playback5 speaker-and-hdmi"> + <path name="compress-offload-playback5 hdmi" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 usb-headphones"> + <path name="compress-offload-playback5 afe-proxy" /> + </path> + + <path name="compress-offload-playback5 speaker-and-usb-headphones"> + <path name="compress-offload-playback5 usb-headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia12" value="1" /> + </path> + + <path name="compress-offload-playback5 speaker-and-headphones"> + <path name="compress-offload-playback5 headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback5 speaker-and-anc-headphones"> + <path name="compress-offload-playback5 anc-headphones" /> + <path name="compress-offload-playback5" /> + </path> + + <path name="compress-offload-playback6"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 hdmi"> + <ctl name="HDMI Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback6 bt-sco" /> + </path> + + <path name="compress-offload-playback6 speaker-and-hdmi"> + <path name="compress-offload-playback6 hdmi" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 usb-headphones"> + <path name="compress-offload-playback6 afe-proxy" /> + </path> + + <path name="compress-offload-playback6 speaker-and-usb-headphones"> + <path name="compress-offload-playback6 usb-headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia13" value="1" /> + </path> + + <path name="compress-offload-playback6 speaker-and-headphones"> + <path name="compress-offload-playback6 headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback6 speaker-and-anc-headphones"> + <path name="compress-offload-playback6 anc-headphones" /> + <path name="compress-offload-playback6" /> + </path> + + <path name="compress-offload-playback7"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 hdmi"> + <ctl name="HDMI Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback7 bt-sco" /> + </path> + + <path name="compress-offload-playback7 speaker-and-hdmi"> + <path name="compress-offload-playback7 hdmi" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 usb-headphones"> + <path name="compress-offload-playback7 afe-proxy" /> + </path> + + <path name="compress-offload-playback7 speaker-and-usb-headphones"> + <path name="compress-offload-playback7 usb-headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia14" value="1" /> + </path> + + <path name="compress-offload-playback7 speaker-and-headphones"> + <path name="compress-offload-playback7 headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback7 speaker-and-anc-headphones"> + <path name="compress-offload-playback7 anc-headphones" /> + <path name="compress-offload-playback7" /> + </path> + + <path name="compress-offload-playback8"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 hdmi"> + <ctl name="HDMI Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback8 bt-sco" /> + </path> + + <path name="compress-offload-playback8 speaker-and-hdmi"> + <path name="compress-offload-playback8 hdmi" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 usb-headphones"> + <path name="compress-offload-playback8 afe-proxy" /> + </path> + + <path name="compress-offload-playback8 speaker-and-usb-headphones"> + <path name="compress-offload-playback8 usb-headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia15" value="1" /> + </path> + + <path name="compress-offload-playback8 speaker-and-headphones"> + <path name="compress-offload-playback8 headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback8 speaker-and-anc-headphones"> + <path name="compress-offload-playback8 anc-headphones" /> + <path name="compress-offload-playback8" /> + </path> + + <path name="compress-offload-playback9"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 hdmi"> + <ctl name="HDMI Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco"> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-offload-playback9 bt-sco" /> + </path> + + <path name="compress-offload-playback9 speaker-and-hdmi"> + <path name="compress-offload-playback9 hdmi" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 usb-headphones"> + <path name="compress-offload-playback9 afe-proxy" /> + </path> + + <path name="compress-offload-playback9 speaker-and-usb-headphones"> + <path name="compress-offload-playback9 usb-headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 anc-headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 headphones-44.1"> + <ctl name="SLIMBUS_5_RX Audio Mixer MultiMedia16" value="1" /> + </path> + + <path name="compress-offload-playback9 speaker-and-headphones"> + <path name="compress-offload-playback9 headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="compress-offload-playback9 speaker-and-anc-headphones"> + <path name="compress-offload-playback9 anc-headphones" /> + <path name="compress-offload-playback9" /> + </path> + + <path name="audio-record"> + <ctl name="MultiMedia1 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record usb-headset-mic"> + <ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="audio-record bt-sco"> + <ctl name="MultiMedia1 Mixer AUX_PCM_UL_TX" value="1" /> + </path> + + <path name="audio-record bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record capture-fm"> + <ctl name="MultiMedia1 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-compress"> + <ctl name="MultiMedia8 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco"> + <ctl name="MultiMedia8 Mixer AUX_PCM_UL_TX" value="1" /> + </path> + + <path name="audio-record-compress bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record-compress bt-sco" /> + </path> + + <path name="audio-record-compress usb-headset-mic"> + <ctl name="MultiMedia8 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record"> + <ctl name="MultiMedia5 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco"> + <ctl name="MultiMedia5 Mixer AUX_PCM_UL_TX" value="1" /> + </path> + + <path name="low-latency-record bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="low-latency-record bt-sco" /> + </path> + + <path name="low-latency-record usb-headset-mic"> + <ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="low-latency-record capture-fm"> + <ctl name="MultiMedia5 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="fm-virtual-record capture-fm"> + <ctl name="MultiMedia2 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="voice-call"> + <ctl name="SLIM_0_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco"> + <ctl name="AUX_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AUX_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="voice-call bt-sco" /> + </path> + + <path name="voice-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="1" /> + </path> + + <path name="voice-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice-call anc-headphones"> + <ctl name="SLIM_6_RX_Voice Mixer CSVoice" value="1" /> + <ctl name="Voice_Tx Mixer SLIM_0_TX_Voice" value="1" /> + </path> + + <path name="voice2-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice-call voice-speaker-vbat"> + <path name="echo-reference speaker-vbat-mono" /> + <path name="voice-call"/> + </path> + + <path name="voice2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco"> + <ctl name="AUX_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AUX_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="voice2-call bt-sco" /> + </path> + + <path name="voice2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer AFE_PCM_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call voice-speaker-vbat"> + <path name="echo-reference speaker-vbat-mono" /> + <path name="voice2-call"/> + </path> + + <path name="voice2-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="voice2-call anc-headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voice2" value="1" /> + <ctl name="Voice2_Tx Mixer SLIM_0_TX_Voice2" value="1" /> + </path> + + <path name="play-fm"> + <ctl name="Tert MI2S LOOPBACK Volume" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer TERT_MI2S_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="play-fm headphones"> + <ctl name="Tert MI2S LOOPBACK Volume" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer TERT_MI2S_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + <path name="play-fm anc-headphones"> + <ctl name="Tert MI2S LOOPBACK Volume" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer TERT_MI2S_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + <path name="incall-rec-uplink"> + <ctl name="MultiMedia1 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink bt-sco"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink bt-sco-wb"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink usb-headset-mic"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink afe-proxy"> + <path name="incall-rec-uplink" /> + </path> + + <path name="incall-rec-uplink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_UL" value="1" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress bt-sco-wb"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress usb-headset-mic"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-uplink-compress afe-proxy"> + <path name="incall-rec-uplink-compress" /> + </path> + + <path name="incall-rec-downlink"> + <ctl name="MultiMedia1 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink bt-sco"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink bt-sco-wb"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink usb-headset-mic"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink afe-proxy"> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-downlink-compress"> + <ctl name="MultiMedia8 Mixer VOC_REC_DL" value="1" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress bt-sco-wb"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress usb-headset-mic"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-downlink-compress afe-proxy"> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink"> + <path name="incall-rec-uplink" /> + <path name="incall-rec-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink afe-proxy"> + <path name="incall-rec-uplink-and-downlink" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress"> + <path name="incall-rec-uplink-compress" /> + <path name="incall-rec-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress bt-sco-wb"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress usb-headset-mic"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="incall-rec-uplink-and-downlink-compress afe-proxy"> + <path name="incall-rec-uplink-and-downlink-compress" /> + </path> + + <path name="hfp-sco"> + <ctl name="HFP_PRI_AUX_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_0_RX Port Mixer AUX_PCM_UL_TX" value="1" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco headphones"> + <ctl name="HFP_PRI_AUX_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer AUX_PCM_UL_TX" value="1" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + <path name="hfp-sco anc-headphones"> + <ctl name="HFP_PRI_AUX_UL_HL Switch" value="1" /> + <ctl name="SLIMBUS_6_RX Port Mixer AUX_PCM_UL_TX" value="1" /> + <ctl name="AUX_PCM_RX Audio Mixer MultiMedia6" value="1" /> + <ctl name="MultiMedia6 Mixer SLIM_0_TX" value="1" /> + <ctl name="SLIMBUS6_DL_HL Switch" value="1" /> + </path> + + + <path name="hfp-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="hfp-sco" /> + </path> + + <path name="hfp-sco-wb headphones"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="hfp-sco headphones" /> + </path> + + <path name="hfp-sco-wb anc-headphones"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="hfp-sco anc-headphones" /> + </path> + + + <path name="volte-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call anc-headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer SLIM_0_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco"> + <ctl name="AUX_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AUX_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="volte-call bt-sco" /> + </path> + + <path name="volte-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoLTE" value="1" /> + <ctl name="VoLTE_Tx Mixer AFE_PCM_TX_VoLTE" value="1" /> + </path> + + <path name="volte-call voice-speaker-vbat"> + <path name="echo-reference speaker-vbat-mono" /> + <path name="volte-call"/> + </path> + + <path name="compress-voip-call"> + <ctl name="SLIM_0_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call anc-headphones"> + <ctl name="SLIM_6_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer SLIM_0_TX_Voip" value="1" /> + </path> + + + <path name="compress-voip-call bt-sco"> + <ctl name="AUX_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AUX_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="compress-voip-call bt-sco" /> + </path> + + <path name="compress-voip-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer Voip" value="1" /> + <ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="1" /> + </path> + + <path name="compress-voip-call voice-speaker-vbat"> + <path name="echo-reference speaker-vbat-mono" /> + <path name="compress-voip-call"/> + </path> + + <path name="vowlan-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call anc-headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer SLIM_0_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco"> + <ctl name="AUX_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AUX_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="vowlan-call bt-sco" /> + </path> + + <path name="vowlan-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoWLAN" value="1" /> + <ctl name="VoWLAN_Tx Mixer AFE_PCM_TX_VoWLAN" value="1" /> + </path> + + <path name="vowlan-call voice-speaker-vbat"> + <path name="echo-reference speaker-vbat-mono" /> + <path name="vowlan-call"/> + </path> + + <path name="voicemmode1-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call anc-headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer SLIM_0_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco"> + <ctl name="AUX_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AUX_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="voicemmode1-call bt-sco" /> + </path> + + <path name="voicemmode1-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode1" value="1" /> + <ctl name="VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1" value="1" /> + </path> + + <path name="voicemmode1-call voice-speaker-vbat"> + <path name="echo-reference speaker-vbat-mono" /> + <path name="voicemmode1-call"/> + </path> + + <path name="voicemmode2-call"> + <ctl name="SLIM_0_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call anc-headphones"> + <ctl name="SLIM_6_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call hdmi"> + <ctl name="HDMI_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer SLIM_0_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco"> + <ctl name="AUX_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AUX_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call bt-sco-wb"> + <ctl name="AUX PCM SampleRate" value="16000" /> + <path name="voicemmode2-call bt-sco" /> + </path> + + <path name="voicemmode2-call afe-proxy"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call usb-headphones"> + <ctl name="AFE_PCM_RX_Voice Mixer VoiceMMode2" value="1" /> + <ctl name="VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2" value="1" /> + </path> + + <path name="voicemmode2-call voice-speaker-vbat"> + <path name="echo-reference speaker-vbat-mono" /> + <path name="voicemmode2-call"/> + </path> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + + <path name="spkr-rx-calib"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + + <path name="spkr-vi-record"> + </path> + + <!-- These are actual sound device specific mixer settings --> + <path name="adc1"> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="AMIC" /> + <ctl name="AMIC MUX6" value="ADC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC6" /> + </path> + + <path name="adc2"> + <ctl name="AIF1_CAP Mixer SLIM TX0" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX0 MUX" value="DEC0" /> + <ctl name="ADC MUX0" value="AMIC" /> + <ctl name="AMIC MUX0" value="ADC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC0" /> + </path> + + <path name="adc5"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="AMIC" /> + <ctl name="AMIC MUX5" value="ADC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC5" /> + </path> + + <path name="adc6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="AMIC" /> + <ctl name="AMIC MUX7" value="ADC6" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <!-- For Tasha, DMIC numbered from 0 to 5 --> + <path name="dmic3"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic1"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic2"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC1" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic4"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC3" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic5"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC4" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic6"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1"/> + <ctl name="SLIM_0_TX Channels" value="One" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC5" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="speaker"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM RX1 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="Two" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT8_1 MIX1 INP0" value="RX1" /> + <ctl name="SpkrLeft COMP Switch" value="1" /> + <ctl name="SpkrRight COMP Switch" value="1" /> + <ctl name="SpkrLeft BOOST Switch" value="1" /> + <ctl name="SpkrRight BOOST Switch" value="1" /> + <ctl name="SpkrLeft VISENSE Switch" value="1" /> + <ctl name="SpkrRight VISENSE Switch" value="1" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> + <ctl name="SpkrRight SWR DAC_Port Switch" value="1" /> + </path> + + <path name="speaker-fluid"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="SpkrLeft COMP Switch" value="1" /> + <ctl name="SpkrLeft BOOST Switch" value="1" /> + <ctl name="SpkrLeft VISENSE Switch" value="1" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> + </path> + + <path name="speaker-mono"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT7_1 MIX1 INP0" value="RX0" /> + <ctl name="SpkrLeft COMP Switch" value="1" /> + <ctl name="SpkrLeft BOOST Switch" value="1" /> + <ctl name="SpkrLeft VISENSE Switch" value="1" /> + <ctl name="SpkrLeft SWR DAC_Port Switch" value="1" /> + </path> + + <path name="speaker-liquid"> + <path name="speaker" /> + </path> + + <path name="speaker-vbat-mono"> + <path name="speaker-mono" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + </path> + + <path name="speaker-vbat"> + <path name="speaker" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> + </path> + + <path name="sidetone-iir"> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + </path> + + <path name="sidetone-headphones"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT1 MIX2 INP" value="SRC0" /> + <ctl name="RX INT2 MIX2 INP" value="SRC0" /> + </path> + + <path name="sidetone-handset"> + <path name="sidetone-iir" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT0 MIX2 INP" value="SRC0" /> + </path> + + <path name="speaker-mic"> + <path name="dmic3" /> + </path> + + <path name="speaker-mic-liquid"> + <path name="dmic3" /> + <ctl name="DEC7 Volume" value="111" /> + </path> + + <path name="speaker-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <ctl name="AIF4_VI Mixer SPKR_VI_2" value="1" /> + <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> + <path name="speaker" /> + <ctl name="VI_FEED_TX Channels" value="Two" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + <ctl name="SLIM0_RX_VI_FB_RCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="voice-speaker-protected"> + <ctl name="AIF4_VI Mixer SPKR_VI_1" value="1" /> + <ctl name="SLIM_4_TX Format" value="PACKED_16B" /> + <path name="speaker-mono" /> + <ctl name="VI_FEED_TX Channels" value="One" /> + <ctl name="SLIM0_RX_VI_FB_LCH_MUX" value="SLIM4_TX" /> + </path> + + <path name="vi-feedback"> + </path> + + <path name="speaker-protected-vbat"> + <path name="speaker-protected" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + <ctl name="RX INT8 VBAT SPKRR VBAT Enable" value="1" /> + </path> + + <path name="voice-speaker-protected-vbat"> + <path name="voice-speaker-protected" /> + <ctl name="RX INT7 VBAT SPKRL VBAT Enable" value="1" /> + </path> + + <path name="handset"> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="EAR PA Gain" value="G_6_DB" /> + </path> + + <path name="handset-mic"> + <path name="dmic1" /> + </path> + + <path name="handset-mic-db"> + <path name="adc6" /> + </path> + + <path name="handset-mic-cdp"> + <path name="adc1" /> + <ctl name="ADC1 Volume" value="12" /> + </path> + + <path name="handset-mic-sbc"> + <path name="adc5" /> + <ctl name="ADC5 Volume" value="12" /> + </path> + + <path name="three-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC0" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC4" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + </path> + + <path name="anc-handset"> + <ctl name="ANC Function" value="ON" /> + <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" /> + <ctl name="SLIM_0_RX Channels" value="One" /> + <ctl name="RX INT0_1 MIX1 INP0" value="RX0" /> + <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX0 Digital Volume" value="81" /> + <ctl name="ANC Slot" value="6" /> + <ctl name="ADC MUX10" value="DMIC" /> + <ctl name="DMIC MUX10" value="DMIC3" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_EAR" /> + <ctl name="ANC EAR Enable Switch" value="1" /> + </path> + + <path name="headphones"> + <ctl name="SLIM RX5 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX6 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_2 MUX" value="RX5" /> + <ctl name="RX INT2_2 MUX" value="RX6" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + </path> + + <path name="headphones-44.1"> + <ctl name="SLIM RX3 MUX" value="AIF3_PB" /> + <ctl name="SLIM RX4 MUX" value="AIF3_PB" /> + <ctl name="SLIM_5_RX Channels" value="Two" /> + <ctl name="SLIM_5_RX SampleRate" value="KHZ_44P1" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX3" /> + <ctl name="RX INT2_1 MIX1 INP1" value="RX4" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="SPL SRC0 MUX" value="SRC_IN_HPHL" /> + <ctl name="SPL SRC1 MUX" value="SRC_IN_HPHR" /> + <ctl name="RX INT1 SPLINE MIX HPHL Switch" value="1" /> + <ctl name="RX INT2 SPLINE MIX HPHR Switch" value="1" /> + </path> + + <path name="line"> + <path name="headphones" /> + </path> + + <path name="headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="headset-mic-liquid"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="voice-handset"> + <path name="handset" /> + </path> + + <path name="voice-handset-tmus"> + <path name="handset" /> + </path> + + <path name="voice-speaker"> + <path name="speaker-mono" /> + </path> + + <path name="voice-speaker-fluid"> + <path name="speaker-fluid" /> + </path> + + <path name="voice-speaker-mic"> + <path name="speaker-mic" /> + </path> + + <path name="voice-speaker-vbat"> + <path name="speaker-vbat-mono" /> + </path> + + <path name="voice-headphones"> + <path name="headphones" /> + </path> + + <path name="voice-line"> + <path name="voice-headphones" /> + </path> + + <path name="voice-headset-mic"> + <path name="headset-mic" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="speaker-and-headphones"> + <path name="headphones" /> + <path name="speaker" /> + </path> + + <path name="speaker-and-line"> + <path name="speaker-and-headphones" /> + </path> + + <path name="speaker-and-headphones-liquid"> + <path name="headphones" /> + <path name="speaker" /> + </path> + + <path name="speaker-and-line-liquid"> + <path name="speaker-and-headphones-liquid" /> + </path> + + <path name="usb-headphones"> + </path> + + <path name="afe-proxy"> + </path> + + <path name="anc-headphones"> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="AMIC MUX10" value="ADC3" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="AMIC MUX12" value="ADC4" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> + <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX5 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX6 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX5" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX6" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC HPHL Enable Switch" value="1" /> + <ctl name="ANC HPHR Enable Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + </path> + + <path name="speaker-and-anc-headphones"> + <path name="anc-headphones" /> + <path name="speaker" /> + </path> + + <path name="anc-fb-headphones"> + <path name="anc-headphones" /> + <ctl name="ANC Slot" value="1" /> + </path> + + <path name="speaker-and-anc-fb-headphones"> + <path name="anc-fb-headphones" /> + <path name="speaker" /> + </path> + + <path name="voice-anc-headphones"> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="0" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="AMIC MUX10" value="ADC3" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="AMIC MUX12" value="ADC4" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> + <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX5 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX6 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX5" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX6" /> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + <ctl name="IIR0 INP0 Volume" value="54" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC HPHL Enable Switch" value="1" /> + <ctl name="ANC HPHR Enable Switch" value="1" /> + <ctl name="HPHL Volume" value="20" /> + <ctl name="HPHR Volume" value="20" /> + </path> + + <path name="voice-anc-fb-headphones"> + <ctl name="COMP1 Switch" value="0" /> + <ctl name="COMP2 Switch" value="0" /> + <ctl name="ANC Function" value="ON" /> + <ctl name="ANC Slot" value="1" /> + <ctl name="ADC MUX10" value="AMIC" /> + <ctl name="AMIC MUX10" value="ADC3" /> + <ctl name="ADC MUX12" value="AMIC" /> + <ctl name="AMIC MUX12" value="ADC4" /> + <ctl name="ANC0 FB MUX" value="ANC_IN_HPHL" /> + <ctl name="ANC1 FB MUX" value="ANC_IN_HPHR" /> + <ctl name="ADC3 Volume" value="8" /> + <ctl name="ADC4 Volume" value="8" /> + <ctl name="SLIM RX5 MUX" value="AIF4_PB" /> + <ctl name="SLIM RX6 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="Two" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX5" /> + <ctl name="RX INT2_1 MIX1 INP0" value="RX6" /> + <ctl name="IIR0 Enable Band1" value="1" /> + <ctl name="IIR0 Enable Band2" value="1" /> + <ctl name="IIR0 Enable Band3" value="1" /> + <ctl name="IIR0 Enable Band4" value="1" /> + <ctl name="IIR0 Enable Band5" value="1" /> + <ctl name="IIR0 INP0 Volume" value="62" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX INT2 DEM MUX" value="CLSH_DSM_OUT" /> + <ctl name="RX1 Digital Volume" value="81" /> + <ctl name="RX2 Digital Volume" value="81" /> + <ctl name="ANC HPHL Enable Switch" value="1" /> + <ctl name="ANC HPHR Enable Switch" value="1" /> + <ctl name="HPHL Volume" value="14" /> + <ctl name="HPHR Volume" value="14" /> + </path> + + <path name="speaker-and-anc-headphones-liquid"> + <path name="anc-headphones" /> + </path> + + <path name="hdmi"> + </path> + + <path name="speaker-and-usb-headphones"> + <path name="speaker" /> + <path name="usb-headphones" /> + </path> + + <path name="speaker-and-hdmi"> + <path name="speaker" /> + <path name="hdmi" /> + </path> + + <path name="voice-rec-mic"> + <path name="handset-mic" /> + </path> + + <path name="camcorder-mic"> + <path name="handset-mic" /> + </path> + + <path name="hdmi-tx"> + <path name="handset-mic" /> + </path> + + <path name="bt-sco-headset"> + </path> + + <path name="bt-sco-mic"> + </path> + + <path name="bt-sco-headset-wb"> + </path> + + <path name="bt-sco-mic-wb"> + </path> + + <path name="usb-headset-mic"> + </path> + + <path name="capture-fm"> + </path> + + <path name="aanc-handset-mic"> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX9" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Three" /> + <ctl name="AANC_SLIM_0_RX MUX" value="SLIMBUS_0_TX" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM TX9 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="IIR0 INP0 MUX" value="DEC6" /> + </path> + + <!-- Dual MIC devices --> + <path name="handset-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="speaker-dmic-endfire"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC2" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + </path> + + <path name="dmic-endfire"> + <path name="handset-dmic-endfire" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="dmic-endfire-liquid"> + <path name="handset-dmic-endfire" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="handset-stereo-dmic-ef"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-tmus"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-speaker-dmic-ef"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef"> + <path name="dmic-endfire" /> + </path> + + <path name="voice-rec-dmic-ef-fluence"> + <path name="dmic-endfire" /> + </path> + + <path name="handset-stereo-dmic-ef-liquid"> + <path name="handset-dmic-endfire" /> + </path> + + <path name="speaker-stereo-dmic-ef-liquid"> + <path name="speaker-dmic-endfire" /> + </path> + + <path name="voice-dmic-ef-liquid-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="voice-speaker-dmic-ef-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="voice-rec-dmic-ef-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="voice-rec-dmic-ef-fluence-liquid"> + <path name="dmic-endfire-liquid" /> + </path> + + <path name="speaker-dmic-broadside"> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Two" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC0" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC2" /> + </path> + + <path name="dmic-broadside"> + <path name="speaker-dmic-broadside" /> + <ctl name="IIR0 INP0 MUX" value="DEC7" /> + </path> + + <path name="voice-speaker-dmic-broadside"> + <path name="dmic-broadside" /> + </path> + + <!-- Quad MIC devices --> + <path name="speaker-qmic"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC0" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC2" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC1" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="DMIC" /> + <ctl name="DMIC MUX8" value="DMIC3" /> + </path> + + <path name="speaker-qmic-liquid"> + <ctl name="AIF1_CAP Mixer SLIM TX5" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX6" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX7" value="1" /> + <ctl name="AIF1_CAP Mixer SLIM TX8" value="1" /> + <ctl name="SLIM_0_TX Channels" value="Four" /> + <ctl name="SLIM TX5 MUX" value="DEC5" /> + <ctl name="ADC MUX5" value="DMIC" /> + <ctl name="DMIC MUX5" value="DMIC3" /> + <ctl name="SLIM TX6 MUX" value="DEC6" /> + <ctl name="ADC MUX6" value="DMIC" /> + <ctl name="DMIC MUX6" value="DMIC1" /> + <ctl name="SLIM TX7 MUX" value="DEC7" /> + <ctl name="ADC MUX7" value="DMIC" /> + <ctl name="DMIC MUX7" value="DMIC4" /> + <ctl name="SLIM TX8 MUX" value="DEC8" /> + <ctl name="ADC MUX8" value="AMIC" /> + <ctl name="AMIC MUX8" value="ADC1" /> + </path> + + <path name="voice-speaker-qmic"> + <path name="speaker-qmic" /> + </path> + + <path name="quad-mic"> + <path name="speaker-qmic" /> + </path> + + <path name="voice-speaker-qmic-liquid"> + <path name="speaker-qmic-liquid" /> + </path> + + <path name="quad-mic-liquid"> + <path name="speaker-qmic-liquid" /> + </path> + + <!-- TTY devices --> + + <path name="tty-headphones"> + <ctl name="SLIM RX5 MUX" value="AIF4_PB" /> + <ctl name="SLIM_6_RX Channels" value="One" /> + <ctl name="RX INT1_1 MIX1 INP0" value="RX5" /> + <ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" /> + </path> + + <path name="voice-tty-full-headphones"> + <ctl name="TTY Mode" value="FULL" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-vco-headphones"> + <ctl name="TTY Mode" value="VCO" /> + <path name="tty-headphones" /> + </path> + + <path name="voice-tty-hco-handset"> + <ctl name="TTY Mode" value="HCO" /> + <path name="handset" /> + </path> + + <path name="voice-tty-full-headset-mic"> + <path name="adc2" /> + <ctl name="ADC2 Volume" value="12" /> + </path> + + <path name="voice-tty-hco-headset-mic"> + <path name="voice-tty-full-headset-mic" /> + </path> + + <path name="voice-tty-vco-handset-mic"> + <path name="dmic1" /> + </path> + + <path name="listen-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + </path> + + <!-- Added for ADSP testfwk --> + <path name="ADSP testfwk"> + <ctl name="SLIMBUS_DL_HL Switch" value="1" /> + </path> + +</mixer> diff --git a/audio/sound_trigger_mixer_paths.xml b/audio/sound_trigger_mixer_paths.xml new file mode 100644 index 0000000..29ab7ed --- /dev/null +++ b/audio/sound_trigger_mixer_paths.xml @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. --> +<!--- --> +<!--- Redistribution and use in source and binary forms, with or without --> +<!--- modification, are permitted 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. --> +<!--- --> +<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!--- 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. --> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <ctl name="MADONOFF Switch" value="0" /> + <ctl name="MAD Input" value="DMIC1" /> + <ctl name="MAD_BROADCAST Switch" value="0" /> + <ctl name="TX13 INP MUX" value="CDC_DEC_5" /> + <ctl name="AIF4_MAD Mixer SLIM TX12" value="0" /> + <ctl name="AIF4_MAD Mixer SLIM TX13" value="0" /> + <ctl name="CPE AFE MAD Enable" value="0"/> + + <path name="listen-voice-wakeup-1"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + </path> + + <path name="listen-voice-wakeup-2"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + </path> + + <path name="listen-cpe-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="TX13 INP MUX" value="CPE_TX_PP" /> + <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + <ctl name="CPE AFE MAD Enable" value="1"/> + </path> + + <!-- path name used for low bandwidth FTRT codec interface --> + <path name="listen-cpe-handset-mic low-speed-intf"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="AIF4_MAD Mixer SLIM TX12" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + <ctl name="CPE AFE MAD Enable" value="1"/> + </path> + + <path name="listen-ape-handset-mic"> + <ctl name="MAD_BROADCAST Switch" value="1" /> + <ctl name="TX13 INP MUX" value="MAD_BRDCST" /> + <ctl name="AIF4_MAD Mixer SLIM TX13" value="1" /> + <ctl name="MAD Input" value="DMIC0" /> + </path> + +</mixer> diff --git a/audio/sound_trigger_mixer_paths_wcd9330.xml b/audio/sound_trigger_mixer_paths_wcd9330.xml new file mode 100644 index 0000000..5bcdccf --- /dev/null +++ b/audio/sound_trigger_mixer_paths_wcd9330.xml @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2015, The Linux Foundation. All rights reserved. --> +<!--- --> +<!--- Redistribution and use in source and binary forms, with or without --> +<!--- modification, are permitted 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. --> +<!--- --> +<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!--- 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. --> + +<mixer> + <!-- These are the initial mixer settings --> + <ctl name="LSM1 MUX" value="None" /> + <ctl name="LSM2 MUX" value="None" /> + <ctl name="LSM3 MUX" value="None" /> + <ctl name="LSM4 MUX" value="None" /> + <ctl name="LSM5 MUX" value="None" /> + <ctl name="LSM6 MUX" value="None" /> + <ctl name="LSM7 MUX" value="None" /> + <ctl name="LSM8 MUX" value="None" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="None" /> + <ctl name="MADONOFF Switch" value="0" /> + <ctl name="MAD Input" value="DMIC1" /> + <ctl name="CPE AFE MAD Enable" value="0"/> + + <path name="listen-voice-wakeup-1"> + <ctl name="LSM1 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + + <path name="listen-voice-wakeup-2"> + <ctl name="LSM2 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-3"> + <ctl name="LSM3 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-4"> + <ctl name="LSM4 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-5"> + <ctl name="LSM5 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-6"> + <ctl name="LSM6 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-7"> + <ctl name="LSM7 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + <path name="listen-voice-wakeup-8"> + <ctl name="LSM8 MUX" value="SLIMBUS_5_TX" /> + <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> + </path> + + <path name="listen-cpe-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC1" /> + <ctl name="CPE AFE MAD Enable" value="1"/> + </path> + + <path name="listen-ape-handset-mic"> + <ctl name="MADONOFF Switch" value="1" /> + <ctl name="MAD Input" value="DMIC1" /> + </path> + +</mixer> diff --git a/audio/sound_trigger_platform_info.xml b/audio/sound_trigger_platform_info.xml new file mode 100644 index 0000000..6dbd189 --- /dev/null +++ b/audio/sound_trigger_platform_info.xml @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!--- Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. --> +<!--- --> +<!--- Redistribution and use in source and binary forms, with or without --> +<!--- modification, are permitted 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. --> +<!--- --> +<!--- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED --> +<!--- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF --> +<!--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT --> +<!--- 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. --> +<sound_trigger_platform_info> + <device name="DEVICE_HANDSET_APE_ACDB_ID" value="100" /> + <device name="DEVICE_HANDSET_CPE_ACDB_ID" value="128" /> + <ctrl name="execution_type" value="CPE" /> <!-- value: "CPE" "APE" --> + <ctrl name="max_cpe_sessions" value="1" /> + <ctrl name="max_ape_sessions" value="8" /> + <ctrl name="enable_failure_detection" value="false" /> + + <!-- vendor_uuid for a soundmodel. More than one vendor_uuid tags can be --> + <!-- listed in sequence, the below vendor uuid is reserved for Qualcomm --> + <!-- module. ISV must use their own unique vendor uuid. app_type, --> + <!-- module_id, param_id must match to the calibration database --> + <!-- If ISV vendor_uuid is present, execution_type will be forced to APE --> + <vendor_uuid value="68ab2d40-e860-11e3-95ef-0002a5d5c51b" app_type="2" library="libsmwrapper.so"> + <!-- format: "ADPCM_packet" or "PCM_packet" !--> + <!-- transfer_mode: "FTRT" or "RT" --> + <!-- kw_duration is in milli seconds. It is valid only for FTRT transfer mode --> + <capture_keyword format="PCM_packet" transfer_mode="RT" kw_duration="2000" /> + <param_type name="load_sound_model" module_id="0x00012C0D" param_id="0x00012C14"/> + <param_type name="unload_sound_model" module_id="0x00012C0D" param_id="0x00012C15"/> + <param_type name="confidence_levels" module_id="0x00012C0D" param_id="0x00012C07"/> + <param_type name="operation_mode" module_id="0x00012C0D" param_id="0x00012C02"/> + <ctrl name="max_cpe_phrases" value="6" /> + <ctrl name="max_cpe_users" value="3" /> + <ctrl name="max_ape_phrases" value="10" /> + <ctrl name="max_ape_users" value="10" /> + <ctrl name="client_capture_read_delay" value="2000" /> <!-- in milli seconds --> + </vendor_uuid> + +</sound_trigger_platform_info> + diff --git a/cm.dependencies b/cm.dependencies deleted file mode 100644 index ee6792e..0000000 --- a/cm.dependencies +++ /dev/null @@ -1,6 +0,0 @@ -[ - { - "repository": "android_kernel_zuk_msm8996", - "target_path": "kernel/zuk/msm8996" - } -] diff --git a/configs/calib.cfg b/configs/calib.cfg new file mode 100644 index 0000000..9b9362d --- /dev/null +++ b/configs/calib.cfg @@ -0,0 +1,114 @@ +# Assertive Display Calibration Output File Format +# Calibration config file consists of one or more sections. Each section is set +# of parameter values stored on one line each. Number of parameters (hence number +# of lines in each section is fixed. Order in which parameters are specified in +# given section is fixed as well. +# Comments are supported in configuration file to improve readability of +# calibration configuration parameters. Any line begining with '#' is considered +# as comment and will not be processed further. +# Blank lines are allowed and are ignored. They can be used to improve +# readability of assertive display calibration output file. +# Sections: Any line begining with '=' indicates start of new section in +# calibration output file. Sections, parameters which are part of section and +# order in which they will appear in calibration output file is kept outside +# scope of this documentation in order to have flexibility in development of +# assertive display calibration system. This information can be shared between +# APICAL and Qualcomm as part of assertive display bring ups on given platforms. +# There should not be any spaces betweetn '=' and section name. +# Version 1.0 of calibration output format supports following sections: +# version - Contains assertive display calibration output file format version +# init - Contains assertive display parameters which are independent of +# assertive display mode +# config - Contains assertive display parameters which are dependent on specific +# assertive display mode +# Each parameter for assertive display calibration is stored on new line. If +# parameter consists of more than one values (set of values), each value is +# separated by single space (' ') character. In version 1.0 of assertive +# display calibration output file format, all numerical values are in decimal +# unsigned integer format, limited by 32 bits. Range for values or valid value +# for given parameter is outside scope of this documentation. This information +# can be shared between APICAL and Qualcomm as part of assertive display bring +# ups on given platforms. +# Version 1.1 adds two more init parameters (21 in total) to the config file to support the +# newly added power saving feature, Parameters added are alpha and BL_ATT lut +# Version 1.2 adds two more init parameters (23 in total) to the config file to support the +# driver change, Parameters added are ALS_offset and ALS_threshold +# Version 1.3 changes the parameters BL linearity LUT and BL inverse LUT +# from 8 bit to 12 bits. This is done to support the precision increase in the AD Driver +=version +1.3 +# APICAL mode indepent initialization Params +=init +# A +0 287 511 712 897 1072 1237 1395 1545 1690 1830 1964 2095 2221 2343 2462 2578 2690 2800 2907 3011 3112 3212 3309 3404 3497 3587 3676 3764 3849 3933 4015 4095 +#0 211 414 609 796 975 1148 1315 1475 1630 1779 1922 2061 2195 2325 2451 2572 2690 2804 2915 3022 3126 3227 3325 3420 3513 3603 3691 3776 3859 3940 4019 4095 +# B +255 278 302 326 350 374 398 422 446 470 494 517 541 565 589 613 637 661 684 708 732 755 779 803 826 850 874 897 921 945 968 992 1016 +# C +7 134 +# D +0 +# E +1023 +# F +241 +# G +240 +# H +0 +# I +60 +# J +224 +# dither_control +5 +# L +3 +# M +0 +# frame_width +720 +# frame_height +1280 +# P +0 +# Q +0 +# BL_linearity_LUT +0 16 32 48 64 80 96 112 128 145 161 177 193 209 225 241 257 273 289 305 321 337 353 369 385 401 418 434 450 466 482 498 514 530 546 562 578 594 610 626 642 658 674 691 707 723 739 755 771 787 803 819 835 851 867 883 899 915 931 947 964 980 996 1012 1028 1044 1060 1076 1092 1108 1124 1140 1156 1172 1188 1204 1220 1237 1253 1269 1285 1301 1317 1333 1349 1365 1381 1397 1413 1429 1445 1461 1477 1493 1510 1526 1542 1558 1574 1590 1606 1622 1638 1654 1670 1686 1702 1718 1734 1750 1766 1783 1799 1815 1831 1847 1863 1879 1895 1911 1927 1943 1959 1975 1991 2007 2023 2039 2056 2072 2088 2104 2120 2136 2152 2168 2184 2200 2216 2232 2248 2264 2280 2296 2312 2329 2345 2361 2377 2393 2409 2425 2441 2457 2473 2489 2505 2521 2537 2553 2569 2585 2602 2618 2634 2650 2666 2682 2698 2714 2730 2746 2762 2778 2794 2810 2826 2842 2858 2875 2891 2907 2923 2939 2955 2971 2987 3003 3019 3035 3051 3067 3083 3099 3115 3131 3148 3164 3180 3196 3212 3228 3244 3260 3276 3292 3308 3324 3340 3356 3372 3388 3404 3421 3437 3453 3469 3485 3501 3517 3533 3549 3565 3581 3597 3613 3629 3645 3661 3677 3694 3710 3726 3742 3758 3774 3790 3806 3822 3838 3854 3870 3886 3902 3918 3934 3950 3967 3983 3999 4015 4031 4047 4063 4079 4095 +# 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 +# BL_linearity_inverse_LUT +0 16 32 48 64 80 96 112 128 145 161 177 193 209 225 241 257 273 289 305 321 337 353 369 385 401 418 434 450 466 482 498 514 530 546 562 578 594 610 626 642 658 674 691 707 723 739 755 771 787 803 819 835 851 867 883 899 915 931 947 964 980 996 1012 1028 1044 1060 1076 1092 1108 1124 1140 1156 1172 1188 1204 1220 1237 1253 1269 1285 1301 1317 1333 1349 1365 1381 1397 1413 1429 1445 1461 1477 1493 1510 1526 1542 1558 1574 1590 1606 1622 1638 1654 1670 1686 1702 1718 1734 1750 1766 1783 1799 1815 1831 1847 1863 1879 1895 1911 1927 1943 1959 1975 1991 2007 2023 2039 2056 2072 2088 2104 2120 2136 2152 2168 2184 2200 2216 2232 2248 2264 2280 2296 2312 2329 2345 2361 2377 2393 2409 2425 2441 2457 2473 2489 2505 2521 2537 2553 2569 2585 2602 2618 2634 2650 2666 2682 2698 2714 2730 2746 2762 2778 2794 2810 2826 2842 2858 2875 2891 2907 2923 2939 2955 2971 2987 3003 3019 3035 3051 3067 3083 3099 3115 3131 3148 3164 3180 3196 3212 3228 3244 3260 3276 3292 3308 3324 3340 3356 3372 3388 3404 3421 3437 3453 3469 3485 3501 3517 3533 3549 3565 3581 3597 3613 3629 3645 3661 3677 3694 3710 3726 3742 3758 3774 3790 3806 3822 3838 3854 3870 3886 3902 3918 3934 3950 3967 3983 3999 4015 4031 4047 4063 4079 4095 +# power_saving_coeff +614 +# BL_att_LUT +0 128 256 384 512 640 768 896 994 1086 1175 1256 1323 1371 1393 1393 1390 1386 1383 1382 1413 1499 1627 1785 1961 2142 2329 2551 2807 3093 3406 3742 4095 +# al_offset +2000 +# al_tolarance +0.7 +#APICAL mode specific configuration +=config +# mode +1 +# R +0 0 4096 6144 8192 10240 12288 14336 16384 18432 20480 22528 24576 26624 28672 30720 32768 34815 36863 38911 40959 43007 45055 47103 49151 51199 53247 55295 57343 59391 61439 63487 65535 +# back_min +205 +# back_max +4095 +# back_scale +4095 +# ambient_light_min +14 +# S +1738 6 +# calibration_abcd +25 95 0 0 +# T +160 +# U +5 +# V +160 +# M_CC 30d89c85748d4ed61aa9c909f176ed07 diff --git a/configs/desktop.ini b/configs/desktop.ini new file mode 100644 index 0000000..30f21e8 --- /dev/null +++ b/configs/desktop.ini @@ -0,0 +1,6 @@ +[LocalizedFileNames] +media_codecs.xml=@media_codecs,0 +media_codecs_performance.xml=@media_codecs_performance,0 +media_profiles.xml=@media_profiles,0 +sec_config=@sec_config,0 +calib.cfg=@calib.cfg,0 diff --git a/configs/media_codecs.xml b/configs/media_codecs.xml new file mode 100644 index 0000000..3657916 --- /dev/null +++ b/configs/media_codecs.xml @@ -0,0 +1,411 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2012-2013 The Android Open Source Project + Copyright (C) 2012-2016 The Linux Foundation. All rights reserved. + Not a contribution. + + 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. +--> + +<!-- +<!DOCTYPE MediaCodecs [ +<!ELEMENT Include EMPTY> +<!ATTLIST Include href CDATA #REQUIRED> +<!ELEMENT MediaCodecs (Decoders|Encoders|Include)*> +<!ELEMENT Decoders (MediaCodec|Include)*> +<!ELEMENT Encoders (MediaCodec|Include)*> +<!ELEMENT MediaCodec (Type|Quirk|Include)*> +<!ATTLIST MediaCodec name CDATA #REQUIRED> +<!ATTLIST MediaCodec type CDATA> +<!ELEMENT Type EMPTY> +<!ATTLIST Type name CDATA #REQUIRED> +<!ELEMENT Quirk EMPTY> +<!ATTLIST Quirk name CDATA #REQUIRED> +]> + +There's a simple and a complex syntax to declare the availability of a +media codec: + +A codec that properly follows the OpenMax spec and therefore doesn't have any +quirks and that only supports a single content type can be declared like so: + + <MediaCodec name="OMX.foo.bar" type="something/interesting" /> + +If a codec has quirks OR supports multiple content types, the following syntax +can be used: + + <MediaCodec name="OMX.foo.bar" > + <Type name="something/interesting" /> + <Type name="something/else" /> + ... + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="output-buffers-are-unreadable" /> + </MediaCodec> + +Only the three quirks included above are recognized at this point: + +"requires-allocate-on-input-ports" + must be advertised if the component does not properly support specification + of input buffers using the OMX_UseBuffer(...) API but instead requires + OMX_AllocateBuffer to be used. + +"requires-allocate-on-output-ports" + must be advertised if the component does not properly support specification + of output buffers using the OMX_UseBuffer(...) API but instead requires + OMX_AllocateBuffer to be used. + +"output-buffers-are-unreadable" + must be advertised if the emitted output buffers of a decoder component + are not readable, i.e. use a custom format even though abusing one of + the official OMX colorspace constants. + Clients of such decoders will not be able to access the decoded data, + naturally making the component much less useful. The only use for + a component with this quirk is to render the output to the screen. + Audio decoders MUST NOT advertise this quirk. + Video decoders that advertise this quirk must be accompanied by a + corresponding color space converter for thumbnail extraction, + matching surfaceflinger support that can render the custom format to + a texture and possibly other code, so just DON'T USE THIS QUIRK. + + +--> + +<!-- + 8996 Decoder capabilities + __________________________________________________________________ + | Codec | W H fps Mbps MB/s | Secure-dec | + |__________|_________________________________________|____________| + | h264 | 3840 2160 60 100 1958400 | Y | + | | (4096) (2160) (56) (100) | | + | hevc | 3840 2160 60 100 1958400 | Y | + | | (4096) (2160) (56) (100) | | + | mpeg4 | 1920 1088 60 60 489600 | N | + | vc1 | 1920 1088 60 60 489600 | Y | + | vp8 | 3840 2160 30 100 979200 | N | + | vp9 | 3840 2160 30 100 979200 | Y | + | divx3 | 720 480 30 2 40500 | N | + | div4/5/6 | 1920 1088 30 10 244800 | N | + | h263 | 864 480 30 2 48600 | N | + | mpeg2 | 1920 1088 30 40 244800 | Y | + |__________|_________________________________________|____________| + + + 8996 Encoder capabilities + ______________________________________________________ + | Codec | W H fps Mbps MB/s | + |__________|_________________________________________| + | h264 | 3840 2160 30 100 979200 | + | hevc | 3840 2160 30 100 979200 | + | mpeg4 | 1920 1088 60 60 489600 | + | vp8 | 3840 2160 30 100 979200 | + | h263 | 864 480 30 2 48600 | + |__________|_________________________________________| +--> + +<MediaCodecs> + <Include href="media_codecs_google_audio.xml" /> + <Include href="media_codecs_google_telephony.xml" /> + <Settings> + <Setting name="max-video-encoder-input-buffers" value="11" /> + </Settings> + <Encoders> + <!-- Audio Hardware --> + <!-- Audio Software --> + <!-- Video Hardware --> + <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x64" max="4096x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="979200" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Limit name="concurrent-instances" max="16" /> + <!-- vt-version, upper 16 bit major version lower 16 bit minor version --> + <Limit name="vt-version" value="65537" /> + <Limit name="vt-low-latency" value="1" /> + <Limit name="vt-max-instances" value="16" /> + <Limit name="vt-max-temporal-layer-count" value="3" /> + <Limit name="vt-max-ref-frames" value="9" /> + <Limit name="vt-max-ltr-frames" value="3" /> + <Limit name="vt-max-level" value="52" /> + <Limit name="vt-ratecontrol" value="0" /> + <Limit name="vt-slice-control-modes-bitmask" value="15" /> + <Limit name="vt-max-macroblock-processing-rate" value="972000" /> + <Limit name="vt-down-scale-factor" value="8" /> + <Limit name="vt-min-scale-factor" value="1" /> + <Limit name="vt-slice-hdr-spacing" value="1" /> + <Feature name="intra-refresh" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.mpeg4" type="video/mp4v-es" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation"/> + <Limit name="size" min="96x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-240" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.h263" type="video/3gpp" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x64" max="864x480" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="48600" /> + <Limit name="bitrate" range="1-2000000" /> + <Limit name="frame-rate" range="1-240" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="96x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="979200" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Limit name="concurrent-instances" max="16" /> + <Feature name="intra-refresh" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Quirk name="requires-loaded-to-idle-after-allocation" /> + <Limit name="size" min="162x64" max="4096x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="979200" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Limit name="concurrent-instances" max="16" /> + <Feature name="intra-refresh" /> + </MediaCodec> + </Encoders> + <Decoders> + <!-- Video Hardware --> + <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="4096x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="1958400" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Limit name="vt-version" value="65537" /> + <Limit name="vt-low-latency" value="1" /> + <Limit name="vt-max-macroblock-processing-rate" value="972000" /> + <Limit name="vt-max-level" value="52" /> + <Limit name="vt-max-instances" value="16" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.avc.secure" type="video/avc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="4096x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="1958400" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Feature name="secure-playback" required="true" /> + <Limit name="concurrent-instances" max="6" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports"/> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.mpeg2" type="video/mpeg2" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="96x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-40000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.mpeg2.secure" type="video/mpeg2" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="96x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-40000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Feature name="secure-playback" required="true" /> + <Limit name="concurrent-instances" max="6" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="864x480" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="489600" /> + <Limit name="bitrate" range="1-2000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vc1" type="video/x-ms-wmv" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vc1.secure" type="video/x-ms-wmv" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="489600" /> + <Limit name="bitrate" range="1-60000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Feature name="secure-playback" required="true" /> + <Limit name="concurrent-instances" max="6" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.divx" type="video/divx" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-10000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.divx311" type="video/divx311" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="720x480" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="40500" /> + <Limit name="bitrate" range="1-2000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.divx4" type="video/divx4" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="1920x1088" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="244800" /> + <Limit name="bitrate" range="1-10000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="979200" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="979200" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp9.secure" type="video/x-vnd.on2.vp9" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="3840x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="979200" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Feature name="secure-playback" required="true" /> + <Limit name="concurrent-instances" max="6" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="4096x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="1958400" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Limit name="concurrent-instances" max="16" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.hevc.secure" type="video/hevc" > + <Quirk name="requires-allocate-on-input-ports" /> + <Quirk name="requires-allocate-on-output-ports" /> + <Limit name="size" min="64x64" max="4096x2160" /> + <Limit name="alignment" value="2x2" /> + <Limit name="block-size" value="16x16" /> + <Limit name="blocks-per-second" min="1" max="1958400" /> + <Limit name="bitrate" range="1-100000000" /> + <Limit name="frame-rate" range="1-240" /> + <Feature name="adaptive-playback" /> + <Feature name="secure-playback" required="true" /> + <Limit name="concurrent-instances" max="6" /> + </MediaCodec> + <!-- Audio Software --> + <MediaCodec name="OMX.qti.audio.decoder.flac" type="audio/flac" /> + </Decoders> + <Include href="media_codecs_google_video.xml" /> +</MediaCodecs> diff --git a/configs/media_codecs_performance.xml b/configs/media_codecs_performance.xml new file mode 100644 index 0000000..22e2476 --- /dev/null +++ b/configs/media_codecs_performance.xml @@ -0,0 +1,141 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- +Copyright (c) 2015, The Linux Foundation. All rights reserved. + +Not a Contribution. + +Copyright 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. +--> + +<MediaCodecs> + <Encoders> + <MediaCodec name="OMX.qcom.video.encoder.avc" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="238-238" /> + <Limit name="measured-frame-rate-720x480" range="123-123" /> + <Limit name="measured-frame-rate-1280x720" range="50-50" /> + <Limit name="measured-frame-rate-1920x1080" range="16-40" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.hevc" type="video/hevc" update="true"> + <Limit name="measured-frame-rate-320x240" range="226-226" /> + <Limit name="measured-frame-rate-720x480" range="121-121" /> + <Limit name="measured-frame-rate-1280x720" range="49-49" /> + <Limit name="measured-frame-rate-1920x1080" range="16-45" /> + <Limit name="measured-frame-rate-3840x2160" range="6-24" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.h263" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="303-303" /> + <Limit name="measured-frame-rate-352x288" range="259-259" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.mpeg4" type="video/mp4v-es" update="true"> + <Limit name="measured-frame-rate-176x144" range="299-299" /> + <Limit name="measured-frame-rate-352x288" range="245-245" /> + <Limit name="measured-frame-rate-640x480" range="148-148" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.encoder.vp8" type="video/x-vnd.on2.vp8" update="true"> + <Limit name="measured-frame-rate-320x180" range="266-266" /> + <Limit name="measured-frame-rate-640x360" range="165-165" /> + <Limit name="measured-frame-rate-1280x720" range="49-49" /> + <Limit name="measured-frame-rate-1920x1080" range="16-40" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.encoder" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="90-90" /> + <Limit name="measured-frame-rate-720x480" range="29-29" /> + <Limit name="measured-frame-rate-1280x720" range="13-13" /> + <Limit name="measured-frame-rate-1920x1080" range="6-6" /> + </MediaCodec> + <MediaCodec name="OMX.google.h263.encoder" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="200-200" /> + </MediaCodec> + <MediaCodec name="OMX.google.mpeg4.encoder" type="video/mp4v-es" update="true"> + <Limit name="measured-frame-rate-176x144" range="180-180" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.encoder" type="video/x-vnd.on2.vp8" update="true"> + <Limit name="measured-frame-rate-320x180" range="240-250" /> + <Limit name="measured-frame-rate-640x360" range="50-57" /> + <Limit name="measured-frame-rate-1280x720" range="17-24" /> + <Limit name="measured-frame-rate-1920x1080" range="8-12" /> + </MediaCodec> + </Encoders> + <Decoders> + <MediaCodec name="OMX.qcom.video.decoder.avc" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="221-221" /> + <Limit name="measured-frame-rate-720x480" range="156-156" /> + <Limit name="measured-frame-rate-1280x720" range="111-111" /> + <Limit name="measured-frame-rate-1920x1088" range="71-71" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.hevc" type="video/hevc" update="true"> + <Limit name="measured-frame-rate-352x288" range="222-222" /> + <Limit name="measured-frame-rate-720x480" range="165-165" /> + <Limit name="measured-frame-rate-1280x720" range="88-88" /> + <Limit name="measured-frame-rate-1920x1080" range="56-56" /> + <Limit name="measured-frame-rate-3840x2160" range="12-12" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.h263" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="356-356" /> + <Limit name="measured-frame-rate-352x288" range="292-292" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.mpeg4" type="video/mp4v-es" update="true"> + <Limit name="measured-frame-rate-176x144" range="146-146" /> + <Limit name="measured-frame-rate-480x360" range="145-145" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp8" type="video/x-vnd.on2.vp8" update="true"> + <Limit name="measured-frame-rate-320x240" range="337-337" /> + <Limit name="measured-frame-rate-640x360" range="337-337" /> + <Limit name="measured-frame-rate-1280x720" range="337-337" /> + <Limit name="measured-frame-rate-1920x1080" range="248-248" /> + </MediaCodec> + <MediaCodec name="OMX.qcom.video.decoder.vp9" type="video/x-vnd.on2.vp9" update="true"> + <Limit name="measured-frame-rate-320x240" range="377-377" /> + <Limit name="measured-frame-rate-640x360" range="323-323" /> + <Limit name="measured-frame-rate-1280x720" range="262-262" /> + <Limit name="measured-frame-rate-1920x1080" range="220-220" /> + <Limit name="measured-frame-rate-3840x2160" range="51-51" /> + </MediaCodec> + <MediaCodec name="OMX.google.h264.decoder" type="video/avc" update="true"> + <Limit name="measured-frame-rate-320x240" range="122-122" /> + <Limit name="measured-frame-rate-720x480" range="68-68" /> + <Limit name="measured-frame-rate-1280x720" range="32-32" /> + <Limit name="measured-frame-rate-1920x1080" range="6-10" /> + </MediaCodec> + <MediaCodec name="OMX.google.h263.decoder" type="video/3gpp" update="true"> + <Limit name="measured-frame-rate-176x144" range="104-279" /> + <Limit name="measured-frame-rate-352x288" range="200-200" /> + </MediaCodec> + <MediaCodec name="OMX.google.hevc.decoder" type="video/hevc" update="true"> + <Limit name="measured-frame-rate-352x288" range="170-170" /> + <Limit name="measured-frame-rate-640x360" range="89-89" /> + <Limit name="measured-frame-rate-720x480" range="73-73" /> + <Limit name="measured-frame-rate-1280x720" range="32-32" /> + <Limit name="measured-frame-rate-1920x1080" range="21-21" /> + </MediaCodec> + <MediaCodec name="OMX.google.mpeg4.decoder" update="true"> + <Type name="video/mp4v-es"> + <Limit name="measured-frame-rate-176x144" range="430-450" /> + </Type> + </MediaCodec> + <MediaCodec name="OMX.google.vp8.decoder" type="video/x-vnd.on2.vp8" update="true"> + <Limit name="measured-frame-rate-320x240" range="330-381" /> + <Limit name="measured-frame-rate-640x360" range="139-185" /> + <Limit name="measured-frame-rate-1280x720" range="22-38" /> + <Limit name="measured-frame-rate-1920x1080" range="9-18" /> + </MediaCodec> + <MediaCodec name="OMX.google.vp9.decoder" type="video/x-vnd.on2.vp9" update="true"> + <Limit name="measured-frame-rate-320x240" range="200-230" /> + <Limit name="measured-frame-rate-640x360" range="81-90" /> + <Limit name="measured-frame-rate-1280x720" range="32-40" /> + <Limit name="measured-frame-rate-1920x1080" range="19-23" /> + </MediaCodec> + </Decoders> +</MediaCodecs> diff --git a/configs/media_profiles.xml b/configs/media_profiles.xml new file mode 100644 index 0000000..c2c9fc5 --- /dev/null +++ b/configs/media_profiles.xml @@ -0,0 +1,822 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2010 The Android Open Source Project + Copyright (C) 2012-2015 The Linux Foundation. All rights reserved. + Not a contribution. + + 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. +--> +<!DOCTYPE MediaSettings [ +<!ELEMENT MediaSettings (CamcorderProfiles, + EncoderOutputFileFormat+, + VideoEncoderCap+, + AudioEncoderCap+, + VideoDecoderCap, + AudioDecoderCap)> +<!ELEMENT CamcorderProfiles (EncoderProfile+, ImageEncoding+, ImageDecoding, Camera)> +<!ELEMENT EncoderProfile (Video, Audio)> +<!ATTLIST EncoderProfile quality (high|low) #REQUIRED> +<!ATTLIST EncoderProfile fileFormat (mp4|3gp) #REQUIRED> +<!ATTLIST EncoderProfile duration (30|60) #REQUIRED> +<!ATTLIST EncoderProfile cameraId (0|1) #REQUIRED> +<!ELEMENT Video EMPTY> +<!ATTLIST Video codec (h264|h263|m4v) #REQUIRED> +<!ATTLIST Video bitRate CDATA #REQUIRED> +<!ATTLIST Video width CDATA #REQUIRED> +<!ATTLIST Video height CDATA #REQUIRED> +<!ATTLIST Video frameRate CDATA #REQUIRED> +<!ELEMENT Audio EMPTY> +<!ATTLIST Audio codec (amrnb|amrwb|aac|lpcm) #REQUIRED> +<!ATTLIST Audio bitRate CDATA #REQUIRED> +<!ATTLIST Audio sampleRate CDATA #REQUIRED> +<!ATTLIST Audio channels (1|2|6) #REQUIRED> +<!ELEMENT ImageEncoding EMPTY> +<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED> +<!ELEMENT ImageDecoding EMPTY> +<!ATTLIST ImageDecoding memCap CDATA #REQUIRED> +<!ELEMENT Camera EMPTY> +<!ELEMENT EncoderOutputFileFormat EMPTY> +<!ATTLIST EncoderOutputFileFormat name (mp4|3gp) #REQUIRED> +<!ELEMENT VideoEncoderCap EMPTY> +<!ATTLIST VideoEncoderCap name (hevc|h264|h263|m4v|wmv) #REQUIRED> +<!ATTLIST VideoEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST VideoEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap minFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxFrameRate CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEncoderCap maxHFRMode CDATA #REQUIRED> +<!ELEMENT AudioEncoderCap EMPTY> +<!ATTLIST AudioEncoderCap name (amrnb|amrwb|aac|wma|lpcm) #REQUIRED> +<!ATTLIST AudioEncoderCap enabled (true|false) #REQUIRED> +<!ATTLIST AudioEncoderCap minBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxBitRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap maxSampleRate CDATA #REQUIRED> +<!ATTLIST AudioEncoderCap minChannels (1|2|6) #REQUIRED> +<!ATTLIST AudioEncoderCap maxChannels (1|2|6) #REQUIRED> +<!ELEMENT VideoDecoderCap EMPTY> +<!ATTLIST VideoDecoderCap name (wmv) #REQUIRED> +<!ATTLIST VideoDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT AudioDecoderCap EMPTY> +<!ATTLIST AudioDecoderCap name (wma) #REQUIRED> +<!ATTLIST AudioDecoderCap enabled (true|false) #REQUIRED> +<!ELEMENT VideoEditorCap EMPTY> +<!ATTLIST VideoEditorCap maxInputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxInputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameWidth CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxOutputFrameHeight CDATA #REQUIRED> +<!ATTLIST VideoEditorCap maxPrefetchYUVFrames CDATA #REQUIRED> +<!ELEMENT ExportVideoProfile EMPTY> +<!ATTLIST ExportVideoProfile name (h264|h263|m4v) #REQUIRED> +<!ATTLIST ExportVideoProfile profile CDATA #REQUIRED> +<!ATTLIST ExportVideoProfile level CDATA #REQUIRED> +]> +<!-- + This file is used to declare the multimedia profiles and capabilities + on an android-powered device. +--> +<MediaSettings> + <!-- Each camcorder profile defines a set of predefined configuration parameters --> + <!-- Back Camera --> + <CamcorderProfiles cameraId="0"> + + <EncoderProfile quality="low" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="high" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="3840" + height="2160" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="720" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qhd" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="2560" + height="1440" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="2k" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="2048" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="4kdci" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="4096" + height="2160" + frameRate="24" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="2160p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="3840" + height="2160" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qcif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="vga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="3840" + height="2160" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + + <EncoderProfile quality="timelapseqvga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsevga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqhd" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="2560" + height="1440" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse2k" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="2048" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse4kdci" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="4096" + height="2160" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse2160p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="42000000" + width="3840" + height="2160" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + <!-- Front Camera --> + <CamcorderProfiles cameraId="1"> + + <EncoderProfile quality="low" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="high" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qvga" fileFormat="mp4" duration="60"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="cif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="720000" + width="352" + height="288" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="720" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="14000000" + width="1280" + height="720" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="qcif" fileFormat="3gp" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="vga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <!-- TIMELAPSE profiles for front camera --> + <EncoderProfile quality="timelapselow" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsehigh" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqcif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="192000" + width="176" + height="144" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsecif" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="1200000" + width="352" + height="288" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapseqvga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="512000" + width="320" + height="240" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapsevga" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="2000000" + width="640" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="amrnb" + bitRate="12200" + sampleRate="8000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse480p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="5000000" + width="720" + height="480" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse720p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="8000000" + width="1280" + height="720" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="96000" + sampleRate="48000" + channels="1" /> + </EncoderProfile> + + <EncoderProfile quality="timelapse1080p" fileFormat="mp4" duration="30"> + <Video codec="h264" + bitRate="20000000" + width="1920" + height="1080" + frameRate="30" /> + + <!-- audio setting is ignored --> + <Audio codec="aac" + bitRate="156000" + sampleRate="48000" + channels="2" /> + </EncoderProfile> + + <ImageEncoding quality="95" /> + <ImageEncoding quality="80" /> + <ImageEncoding quality="70" /> + <ImageDecoding memCap="20000000" /> + + </CamcorderProfiles> + + <EncoderOutputFileFormat name="3gp" /> + <EncoderOutputFileFormat name="mp4" /> + + <!-- + If a codec is not enabled, it is invisible to the applications + In other words, the applications won't be able to use the codec + or query the capabilities of the codec at all if it is disabled + --> + <VideoEncoderCap name="h264" enabled="true" + minBitRate="64000" maxBitRate="42000000" + minFrameWidth="176" maxFrameWidth="4096" + minFrameHeight="144" maxFrameHeight="2160" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="1920" maxHFRFrameHeight="1080" + maxHFRMode="120" /> + + <VideoEncoderCap name="h263" enabled="true" + minBitRate="64000" maxBitRate="2000000" + minFrameWidth="176" maxFrameWidth="800" + minFrameHeight="144" maxFrameHeight="480" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <VideoEncoderCap name="m4v" enabled="true" + minBitRate="64000" maxBitRate="20000000" + minFrameWidth="176" maxFrameWidth="1920" + minFrameHeight="144" maxFrameHeight="1088" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <VideoEncoderCap name="hevc" enabled="true" + minBitRate="64000" maxBitRate="100000000" + minFrameWidth="176" maxFrameWidth="4096" + minFrameHeight="144" maxFrameHeight="2160" + minFrameRate="15" maxFrameRate="30" + maxHFRFrameWidth="0" maxHFRFrameHeight="0" + maxHFRMode="0" /> + + <AudioEncoderCap name="aac" enabled="true" + minBitRate="8000" maxBitRate="192000" + minSampleRate="8000" maxSampleRate="48000" + minChannels="1" maxChannels="6" /> + + <AudioEncoderCap name="heaac" enabled="true" + minBitRate="8000" maxBitRate="64000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="aaceld" enabled="true" + minBitRate="16000" maxBitRate="192000" + minSampleRate="16000" maxSampleRate="48000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrwb" enabled="true" + minBitRate="6600" maxBitRate="23850" + minSampleRate="16000" maxSampleRate="16000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="amrnb" enabled="true" + minBitRate="5525" maxBitRate="12200" + minSampleRate="8000" maxSampleRate="8000" + minChannels="1" maxChannels="1" /> + + <AudioEncoderCap name="lpcm" enabled="true" + minBitRate="768000" maxBitRate="4608000" + minSampleRate="8000" maxSampleRate="48000" + minChannels="1" maxChannels="6" /> + + <!-- + FIXME: + We do not check decoder capabilities at present + At present, we only check whether windows media is visible + for TEST applications. For other applications, we do + not perform any checks at all. + --> + <VideoDecoderCap name="wmv" enabled="true"/> + <AudioDecoderCap name="wma" enabled="true"/> + + <!-- + The VideoEditor Capability configuration: + - maxInputFrameWidth: maximum video width of imported video clip. + - maxInputFrameHeight: maximum video height of imported video clip. + - maxOutputFrameWidth: maximum video width of exported video clip. + - maxOutputFrameHeight: maximum video height of exported video clip. + - maxPrefetchYUVFrames: maximum prefetch YUV frames for encoder, + used to limit the amount of memory for prefetched YUV frames. + For this platform, it allows maximum 30MB(3MB per 1080p frame x 10 + frames) memory. + --> + <VideoEditorCap maxInputFrameWidth="1920" + maxInputFrameHeight="1088" maxOutputFrameWidth="1920" + maxOutputFrameHeight="1088" maxPrefetchYUVFrames="10"/> + <!-- + The VideoEditor Export codec profile and level values + correspond to the values in OMX_Video.h. + E.g. for h264, profile value 1 means OMX_VIDEO_AVCProfileBaseline + and level 4096 means OMX_VIDEO_AVCLevel41. + Please note that the values are in decimal. + These values are for video encoder. + --> + <!-- + Codec = h.264, Baseline profile, level 4.0 + --> + <ExportVideoProfile name="h264" profile= "1" level="2048"/> + <!-- + Codec = h.263, Baseline profile, level 70 + --> + <ExportVideoProfile name="h263" profile= "1" level="128"/> + <!-- + Codec = mpeg4, Simple profile, level 5 + --> + <ExportVideoProfile name="m4v" profile= "1" level="128"/> +</MediaSettings> diff --git a/configs/sec_config b/configs/sec_config new file mode 100644 index 0000000..479903d --- /dev/null +++ b/configs/sec_config @@ -0,0 +1,319 @@ +/* IPC Security Config */ +/* <GPS QMI Service ID - 16>:<GPS QMI Instance ID - all instances>:<Client Group ID> */ +16:4294967295:1000:1021 +/* <LOWI QMI Service ID - 38>:<LOWI QMI Instance ID - all instances>:<Client Group ID> */ +56:4294967295:1021 +/* Allow SS CTL service to be used by system and net_raw processes */ +43:4294967295:1000:3004 +/* <UIMHTTP QMI Service ID - 16>:<UIMHTTP QMI Instance ID - all instances>:<Client Group ID> */ +71:4294967295:1001 +/* <UIMRMT QMI Service ID - 16>:<UIMRMT QMI Instance ID - all instances>:<Client Group ID> */ +50:4294967295:1001 +/* QMI-SLIM service permitted to gps and net_raw */ +55:4294967295:1021 +/* Allow Sensor services to be used by sensor process */ +256:4294967295:1000:1006:1013:1021:1047:3011 +257:4294967295:1000:1006:1013:1021:1047:3011 +258:4294967295:1000:1006:1013:1021:1047:3011 +259:4294967295:1000:1006:1013:1021:1047:3011 +260:4294967295:1000:1006:1013:1021:1047:3011 +261:4294967295:1000:1006:1013:1021:1047:3011 +262:4294967295:1000:1006:1013:1021:1047:3011 +263:4294967295:1000:1006:1013:1021:1047:3011 +264:4294967295:1000:1006:1013:1021:1047:3011 +265:4294967295:1000:1006:1013:1021:1047:3011 +266:4294967295:1000:1006:1013:1021:1047:3011 +267:4294967295:1000:1006:1013:1021:1047:3011 +268:4294967295:1000:1006:1013:1021:1047:3011 +269:4294967295:1000:1006:1013:1021:1047:3011 +270:4294967295:1000:1006:1013:1021:1047:3011 +271:4294967295:1000:1006:1013:1021:1047:3011 +272:4294967295:1000:1006:1013:1021:1047:3011 +273:4294967295:1000:1006:1013:1021:1047:3011 +274:4294967295:1000:1006:1013:1021:1047:3011 +275:4294967295:1000:1006:1013:1021:1047:3011 +276:4294967295:1000:1006:1013:1021:1047:3011 +277:4294967295:1000:1006:1013:1021:1047:3011 +278:4294967295:1000:1006:1013:1021:1047:3011 +279:4294967295:1000:1006:1013:1021:1047:3011 +280:4294967295:1000:1006:1013:1021:1047:3011 +281:4294967295:1000:1006:1013:1021:1047:3011 +282:4294967295:1000:1006:1013:1021:1047:3011 +283:4294967295:1000:1006:1013:1021:1047:3011 +284:4294967295:1000:1006:1013:1021:1047:3011 +285:4294967295:1000:1006:1013:1021:1047:3011 +286:4294967295:1000:1006:1013:1021:1047:3011 +287:4294967295:1000:1006:1013:1021:1047:3011 +288:4294967295:1000:1006:1013:1021:1047:3011 +289:4294967295:1000:1006:1013:1021:1047:3011 +290:4294967295:1000:1006:1013:1021:1047:3011 +291:4294967295:1000:1006:1013:1021:1047:3011 +292:4294967295:1000:1006:1013:1021:1047:3011 +293:4294967295:1000:1006:1013:1021:1047:3011 +294:4294967295:1000:1006:1013:1021:1047:3011 +295:4294967295:1000:1006:1013:1021:1047:3011 +296:4294967295:1000:1006:1013:1021:1047:3011 +297:4294967295:1000:1006:1013:1021:1047:3011 +298:4294967295:1000:1006:1013:1021:1047:3011 +299:4294967295:1000:1006:1013:1021:1047:3011 +300:4294967295:1000:1006:1013:1021:1047:3011 +301:4294967295:1000:1006:1013:1021:1047:3011 +302:4294967295:1000:1006:1013:1021:1047:3011 +303:4294967295:1000:1006:1013:1021:1047:3011 +304:4294967295:1000:1006:1013:1021:1047:3011 +305:4294967295:1000:1006:1013:1021:1047:3011 +306:4294967295:1000:1006:1013:1021:1047:3011 +307:4294967295:1000:1006:1013:1021:1047:3011 +308:4294967295:1000:1006:1013:1021:1047:3011 +309:4294967295:1000:1006:1013:1021:1047:3011 +310:4294967295:1000:1006:1013:1021:1047:3011 +311:4294967295:1000:1006:1013:1021:1047:3011 +312:4294967295:1000:1006:1013:1021:1047:3011 +313:4294967295:1000:1006:1013:1021:1047:3011 +314:4294967295:1000:1006:1013:1021:1047:3011 +315:4294967295:1000:1006:1013:1021:1047:3011 +316:4294967295:1000:1006:1013:1021:1047:3011 +317:4294967295:1000:1006:1013:1021:1047:3011 +318:4294967295:1000:1006:1013:1021:1047:3011 +319:4294967295:1000:1006:1013:1021:1047:3011 +320:4294967295:1000:1006:1013:1021:1047:3011 +321:4294967295:1000:1006:1013:1021:1047:3011 +322:4294967295:1000:1006:1013:1021:1047:3011 +323:4294967295:1000:1006:1013:1021:1047:3011 +324:4294967295:1000:1006:1013:1021:1047:3011 +325:4294967295:1000:1006:1013:1021:1047:3011 +326:4294967295:1000:1006:1013:1021:1047:3011 +327:4294967295:1000:1006:1013:1021:1047:3011 +328:4294967295:1000:1006:1013:1021:1047:3011 +329:4294967295:1000:1006:1013:1021:1047:3011 +330:4294967295:1000:1006:1013:1021:1047:3011 +331:4294967295:1000:1006:1013:1021:1047:3011 +332:4294967295:1000:1006:1013:1021:1047:3011 +333:4294967295:1000:1006:1013:1021:1047:3011 +334:4294967295:1000:1006:1013:1021:1047:3011 +335:4294967295:1000:1006:1013:1021:1047:3011 +336:4294967295:1000:1006:1013:1021:1047:3011 +337:4294967295:1000:1006:1013:1021:1047:3011 +338:4294967295:1000:1006:1013:1021:1047:3011 +339:4294967295:1000:1006:1013:1021:1047:3011 +340:4294967295:1000:1006:1013:1021:1047:3011 +341:4294967295:1000:1006:1013:1021:1047:3011 +342:4294967295:1000:1006:1013:1021:1047:3011 +343:4294967295:1000:1006:1013:1021:1047:3011 +344:4294967295:1000:1006:1013:1021:1047:3011 +345:4294967295:1000:1006:1013:1021:1047:3011 +346:4294967295:1000:1006:1013:1021:1047:3011 +347:4294967295:1000:1006:1013:1021:1047:3011 +348:4294967295:1000:1006:1013:1021:1047:3011 +349:4294967295:1000:1006:1013:1021:1047:3011 +350:4294967295:1000:1006:1013:1021:1047:3011 +351:4294967295:1000:1006:1013:1021:1047:3011 +352:4294967295:1000:1006:1013:1021:1047:3011 +353:4294967295:1000:1006:1013:1021:1047:3011 +354:4294967295:1000:1006:1013:1021:1047:3011 +355:4294967295:1000:1006:1013:1021:1047:3011 +356:4294967295:1000:1006:1013:1021:1047:3011 +357:4294967295:1000:1006:1013:1021:1047:3011 +358:4294967295:1000:1006:1013:1021:1047:3011 +359:4294967295:1000:1006:1013:1021:1047:3011 +360:4294967295:1000:1006:1013:1021:1047:3011 +361:4294967295:1000:1006:1013:1021:1047:3011 +362:4294967295:1000:1006:1013:1021:1047:3011 +363:4294967295:1000:1006:1013:1021:1047:3011 +364:4294967295:1000:1006:1013:1021:1047:3011 +365:4294967295:1000:1006:1013:1021:1047:3011 +366:4294967295:1000:1006:1013:1021:1047:3011 +367:4294967295:1000:1006:1013:1021:1047:3011 +368:4294967295:1000:1006:1013:1021:1047:3011 +369:4294967295:1000:1006:1013:1021:1047:3011 +370:4294967295:1000:1006:1013:1021:1047:3011 +371:4294967295:1000:1006:1013:1021:1047:3011 +372:4294967295:1000:1006:1013:1021:1047:3011 +373:4294967295:1000:1006:1013:1021:1047:3011 +374:4294967295:1000:1006:1013:1021:1047:3011 +375:4294967295:1000:1006:1013:1021:1047:3011 +376:4294967295:1000:1006:1013:1021:1047:3011 +377:4294967295:1000:1006:1013:1021:1047:3011 +378:4294967295:1000:1006:1013:1021:1047:3011 +379:4294967295:1000:1006:1013:1021:1047:3011 +380:4294967295:1000:1006:1013:1021:1047:3011 +381:4294967295:1000:1006:1013:1021:1047:3011 +382:4294967295:1000:1006:1013:1021:1047:3011 +383:4294967295:1000:1006:1013:1021:1047:3011 +384:4294967295:1000:1006:1013:1021:1047:3011 +385:4294967295:1000:1006:1013:1021:1047:3011 +386:4294967295:1000:1006:1013:1021:1047:3011 +387:4294967295:1000:1006:1013:1021:1047:3011 +388:4294967295:1000:1006:1013:1021:1047:3011 +389:4294967295:1000:1006:1013:1021:1047:3011 +390:4294967295:1000:1006:1013:1021:1047:3011 +391:4294967295:1000:1006:1013:1021:1047:3011 +392:4294967295:1000:1006:1013:1021:1047:3011 +393:4294967295:1000:1006:1013:1021:1047:3011 +394:4294967295:1000:1006:1013:1021:1047:3011 +395:4294967295:1000:1006:1013:1021:1047:3011 +396:4294967295:1000:1006:1013:1021:1047:3011 +397:4294967295:1000:1006:1013:1021:1047:3011 +398:4294967295:1000:1006:1013:1021:1047:3011 +399:4294967295:1000:1006:1013:1021:1047:3011 +400:4294967295:1000:1006:1013:1021:1047:3011 +401:4294967295:1000:1006:1013:1021:1047:3011 +402:4294967295:1000:1006:1013:1021:1047:3011 +403:4294967295:1000:1006:1013:1021:1047:3011 +404:4294967295:1000:1006:1013:1021:1047:3011 +405:4294967295:1000:1006:1013:1021:1047:3011 +406:4294967295:1000:1006:1013:1021:1047:3011 +407:4294967295:1000:1006:1013:1021:1047:3011 +408:4294967295:1000:1006:1013:1021:1047:3011 +409:4294967295:1000:1006:1013:1021:1047:3011 +410:4294967295:1000:1006:1013:1021:1047:3011 +411:4294967295:1000:1006:1013:1021:1047:3011 +412:4294967295:1000:1006:1013:1021:1047:3011 +413:4294967295:1000:1006:1013:1021:1047:3011 +414:4294967295:1000:1006:1013:1021:1047:3011 +415:4294967295:1000:1006:1013:1021:1047:3011 +416:4294967295:1000:1006:1013:1021:1047:3011 +417:4294967295:1000:1006:1013:1021:1047:3011 +418:4294967295:1000:1006:1013:1021:1047:3011 +419:4294967295:1000:1006:1013:1021:1047:3011 +420:4294967295:1000:1006:1013:1021:1047:3011 +421:4294967295:1000:1006:1013:1021:1047:3011 +422:4294967295:1000:1006:1013:1021:1047:3011 +423:4294967295:1000:1006:1013:1021:1047:3011 +424:4294967295:1000:1006:1013:1021:1047:3011 +425:4294967295:1000:1006:1013:1021:1047:3011 +426:4294967295:1000:1006:1013:1021:1047:3011 +427:4294967295:1000:1006:1013:1021:1047:3011 +428:4294967295:1000:1006:1013:1021:1047:3011 +429:4294967295:1000:1006:1013:1021:1047:3011 +430:4294967295:1000:1006:1013:1021:1047:3011 +431:4294967295:1000:1006:1013:1021:1047:3011 +432:4294967295:1000:1006:1013:1021:1047:3011 +433:4294967295:1000:1006:1013:1021:1047:3011 +434:4294967295:1000:1006:1013:1021:1047:3011 +435:4294967295:1000:1006:1013:1021:1047:3011 +436:4294967295:1000:1006:1013:1021:1047:3011 +437:4294967295:1000:1006:1013:1021:1047:3011 +438:4294967295:1000:1006:1013:1021:1047:3011 +439:4294967295:1000:1006:1013:1021:1047:3011 +440:4294967295:1000:1006:1013:1021:1047:3011 +441:4294967295:1000:1006:1013:1021:1047:3011 +442:4294967295:1000:1006:1013:1021:1047:3011 +443:4294967295:1000:1006:1013:1021:1047:3011 +444:4294967295:1000:1006:1013:1021:1047:3011 +445:4294967295:1000:1006:1013:1021:1047:3011 +446:4294967295:1000:1006:1013:1021:1047:3011 +447:4294967295:1000:1006:1013:1021:1047:3011 +448:4294967295:1000:1006:1013:1021:1047:3011 +449:4294967295:1000:1006:1013:1021:1047:3011 +450:4294967295:1000:1006:1013:1021:1047:3011 +451:4294967295:1000:1006:1013:1021:1047:3011 +452:4294967295:1000:1006:1013:1021:1047:3011 +453:4294967295:1000:1006:1013:1021:1047:3011 +454:4294967295:1000:1006:1013:1021:1047:3011 +455:4294967295:1000:1006:1013:1021:1047:3011 +456:4294967295:1000:1006:1013:1021:1047:3011 +457:4294967295:1000:1006:1013:1021:1047:3011 +458:4294967295:1000:1006:1013:1021:1047:3011 +459:4294967295:1000:1006:1013:1021:1047:3011 +460:4294967295:1000:1006:1013:1021:1047:3011 +461:4294967295:1000:1006:1013:1021:1047:3011 +462:4294967295:1000:1006:1013:1021:1047:3011 +463:4294967295:1000:1006:1013:1021:1047:3011 +464:4294967295:1000:1006:1013:1021:1047:3011 +465:4294967295:1000:1006:1013:1021:1047:3011 +466:4294967295:1000:1006:1013:1021:1047:3011 +467:4294967295:1000:1006:1013:1021:1047:3011 +468:4294967295:1000:1006:1013:1021:1047:3011 +469:4294967295:1000:1006:1013:1021:1047:3011 +470:4294967295:1000:1006:1013:1021:1047:3011 +471:4294967295:1000:1006:1013:1021:1047:3011 +472:4294967295:1000:1006:1013:1021:1047:3011 +473:4294967295:1000:1006:1013:1021:1047:3011 +474:4294967295:1000:1006:1013:1021:1047:3011 +475:4294967295:1000:1006:1013:1021:1047:3011 +476:4294967295:1000:1006:1013:1021:1047:3011 +477:4294967295:1000:1006:1013:1021:1047:3011 +478:4294967295:1000:1006:1013:1021:1047:3011 +479:4294967295:1000:1006:1013:1021:1047:3011 +480:4294967295:1000:1006:1013:1021:1047:3011 +481:4294967295:1000:1006:1013:1021:1047:3011 +482:4294967295:1000:1006:1013:1021:1047:3011 +483:4294967295:1000:1006:1013:1021:1047:3011 +484:4294967295:1000:1006:1013:1021:1047:3011 +485:4294967295:1000:1006:1013:1021:1047:3011 +486:4294967295:1000:1006:1013:1021:1047:3011 +487:4294967295:1000:1006:1013:1021:1047:3011 +488:4294967295:1000:1006:1013:1021:1047:3011 +489:4294967295:1000:1006:1013:1021:1047:3011 +490:4294967295:1000:1006:1013:1021:1047:3011 +491:4294967295:1000:1006:1013:1021:1047:3011 +492:4294967295:1000:1006:1013:1021:1047:3011 +493:4294967295:1000:1006:1013:1021:1047:3011 +494:4294967295:1000:1006:1013:1021:1047:3011 +495:4294967295:1000:1006:1013:1021:1047:3011 +496:4294967295:1000:1006:1013:1021:1047:3011 +497:4294967295:1000:1006:1013:1021:1047:3011 +498:4294967295:1000:1006:1013:1021:1047:3011 +499:4294967295:1000:1006:1013:1021:1047:3011 +500:4294967295:1000:1006:1013:1021:1047:3011 +501:4294967295:1000:1006:1013:1021:1047:3011 +502:4294967295:1000:1006:1013:1021:1047:3011 +503:4294967295:1000:1006:1013:1021:1047:3011 +504:4294967295:1000:1006:1013:1021:1047:3011 +505:4294967295:1000:1006:1013:1021:1047:3011 +506:4294967295:1000:1006:1013:1021:1047:3011 +507:4294967295:1000:1006:1013:1021:1047:3011 +508:4294967295:1000:1006:1013:1021:1047:3011 +509:4294967295:1000:1006:1013:1021:1047:3011 +510:4294967295:1000:1006:1013:1021:1047:3011 +511:4294967295:1000:1006:1013:1021:1047:3011 +/* Allow RCS service to aquire net_raw permission */ +18:4294967295:1001:3004 +/* Allow QMID service to aquire net_raw permission */ +3:4294967295:1001:3004 +2:4294967295:1001:3004 +42:4294967295:1001:3004 +18:4294967295:1001:3004 +9:4294967295:1001:3004 +1:4294967295:1001:3004:1000 +4:4294967295:1001:3004 +7:4294967295:1001:3004 +8:4294967295:1001:3004:1000 +68:4294967295:1001:3004 +/* DPM */ +47:4294967295:1001:3004 +/* Allow communication to some QMI services with radio privilages */ +/* Format is <Service id>:<all instances>:<radio> */ +/* PBM */ +12:4294967295:1001 +/* WMS */ +5:4294967295:1001 +/* IMS VT */ +32:4294967295:1001 +/* IMSP */ +31:4294967295:1001 +/* PDC */ +36:4294967295:1001 +/* SAR */ +17:4294967295:1001 +/* RFRPE */ +41:4294967295:1001 +/*UIM*/ +11:4294967295:1001 +/*CAT*/ +10:4294967295:1001 +/*IMSA*/ +33:4294967295:1001 +/* CSVT */ +29:4294967295:1001 +/*LTE*/ +70:4294967295:1001 +/* Allow Data dpmd to access QMI DFS */ +48:4294967295:1000:3004 +/* DIAG */ +4097:4294967295:2002:2950:3009 +/* <WLFW QMI Service ID - 0x45>:<WLFW QMI Instance ID - all instances>:<Client Group ID> */ +69:4294967295:1000 +/* <WLPS QMI Service ID - 0x39>:<WLFW QMI Instance ID - all instances>:<Client Group ID> */ +57:4294967295:1000
\ No newline at end of file @@ -1,4 +1,5 @@ -# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2013-2016, The CyanogenMod Project +# Copyright (C) 2017, The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -25,8 +26,15 @@ $(call inherit-product-if-exists, vendor/zuk/z2_plus/z2_plus-vendor.mk) # Overlays DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay +# ANT+ +PRODUCT_PACKAGES += \ + AntHalService \ + com.dsi.ant.antradio_library \ + libantradio + # Permissions PRODUCT_COPY_FILES += \ + external/ant-wireless/antradio-library/com.dsi.ant.antradio_library.xml:system/etc/permissions/com.dsi.ant.antradio_library.xml \ frameworks/native/data/etc/android.hardware.audio.low_latency.xml:system/etc/permissions/android.hardware.audio.low_latency.xml \ frameworks/native/data/etc/android.hardware.audio.pro.xml:system/etc/permissions/android.hardware.audio.pro.xml \ frameworks/native/data/etc/android.hardware.bluetooth_le.xml:system/etc/permissions/android.hardware.bluetooth_le.xml \ @@ -111,16 +119,11 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/audio_output_policy.conf:system/vendor/etc/audio_output_policy.conf \ $(LOCAL_PATH)/audio/audio_platform_info.xml:system/etc/audio_platform_info.xml \ $(LOCAL_PATH)/audio/audio_policy.conf:system/etc/audio_policy.conf \ - $(LOCAL_PATH)/audio/listen_platform_info.xml:system/etc/listen_platform_info.xml - -# ANT+ -PRODUCT_PACKAGES += \ - AntHalService \ - com.dsi.ant.antradio_library \ - libantradio - -PRODUCT_COPY_FILES += \ - external/ant-wireless/antradio-library/com.dsi.ant.antradio_library.xml:system/etc/permissions/com.dsi.ant.antradio_library.xml + $(LOCAL_PATH)/audio/listen_platform_info.xml:system/etc/listen_platform_info.xml \ + $(LOCAL_PATH)/audio/mixer_paths_tasha.xml:system/etc/mixer_paths_tasha.xml \ + $(LOCAL_PATH)/audio/sound_trigger_mixer_paths_wcd9330.xml:system/etc/sound_trigger_mixer_paths_wcd9330.xml \ + $(LOCAL_PATH)/audio/sound_trigger_mixer_paths.xml:system/etc/sound_trigger_mixer_paths.xml \ + $(LOCAL_PATH)/audio/sound_trigger_platform_info.xml:system/etc/sound_trigger_platform_info.xml # Camera PRODUCT_PACKAGES += \ @@ -147,8 +150,7 @@ PRODUCT_PACKAGES += \ # Fingerprint sensor PRODUCT_PACKAGES += \ - fingerprintd \ - ZukPocketMode + fingerprintd # For android_filesystem_config.h PRODUCT_PACKAGES += \ @@ -175,6 +177,10 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ libsdm-disp-apis +# IPC router config +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/sec_config:system/etc/sec_config + # IPv6 PRODUCT_PACKAGES += \ ebtables \ @@ -199,6 +205,11 @@ PRODUCT_PACKAGES += \ # Media PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/media_codecs.xml:system/etc/media_codecs.xml \ + $(LOCAL_PATH)/configs/media_codecs_performance.xml:system/etc/media_codecs_performance.xml \ + $(LOCAL_PATH)/configs/media_profiles.xml:system/etc/media_profiles.xml + +PRODUCT_COPY_FILES += \ frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:system/etc/media_codecs_google_audio.xml \ frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:system/etc/media_codecs_google_telephony.xml \ frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:system/etc/media_codecs_google_video.xml diff --git a/gps/Android.mk b/gps/Android.mk index ca5347d..0a08b40 100644 --- a/gps/Android.mk +++ b/gps/Android.mk @@ -1,5 +1,6 @@ # -# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2013-2016, The CyanogenMod Project +# Copyright (C) 2017, The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/init/Android.mk b/init/Android.mk index ce0e39a..6158ad3 100644 --- a/init/Android.mk +++ b/init/Android.mk @@ -1,5 +1,6 @@ # -# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2013-2016, The CyanogenMod Project +# Copyright (C) 2017, The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/init/init_z2_plus.cpp b/init/init_z2_plus.cpp index 5c6c550..dca42a3 100644 --- a/init/init_z2_plus.cpp +++ b/init/init_z2_plus.cpp @@ -1,5 +1,6 @@ /* - Copyright (c) 2016, The CyanogenMod Project + Copyright (C) 2013-2016, The CyanogenMod Project + Copyright (C) 2017, The LineageOS Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1,4 +1,5 @@ -# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2013-2016, The CyanogenMod Project +# Copyright (C) 2017, The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,22 +17,26 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) -# Inherit from oneplus3 device +# Inherit from z2_plus device $(call inherit-product, device/zuk/z2_plus/device.mk) -# Inherit some common CM stuff. +# Inherit some common LineageOS stuff. $(call inherit-product, vendor/cm/config/common_full_phone.mk) -PRODUCT_NAME := cm_z2_plus +PRODUCT_NAME := lineage_z2_plus PRODUCT_DEVICE := z2_plus PRODUCT_MANUFACTURER := ZUK PRODUCT_BRAND := ZUK -PRODUCT_MODEL := Z2 Plus PRODUCT_GMS_CLIENTID_BASE := android-zuk -TARGET_VENDOR_PRODUCT_NAME := z2_plus -TARGET_VENDOR_DEVICE_NAME := z2_plus -PRODUCT_BUILD_PROP_OVERRIDES += TARGET_DEVICE=z2_plus PRODUCT_NAME=z2_plus +TARGET_VENDOR_PRODUCT_NAME := Z2_plus +TARGET_VENDOR_DEVICE_NAME := Z2_plus +PRODUCT_BUILD_PROP_OVERRIDES += TARGET_DEVICE=Z2_plus PRODUCT_NAME=Z2_plus + +PRODUCT_SYSTEM_PROPERTY_BLACKLIST += ro.product.model TARGET_VENDOR := zuk + +# Unofficial build ID +TARGET_UNOFFICIAL_BUILD_ID := OrdenKrieger
\ No newline at end of file diff --git a/pocketmode/Android.mk b/pocketmode/Android.mk deleted file mode 100644 index 1addd86..0000000 --- a/pocketmode/Android.mk +++ /dev/null @@ -1,19 +0,0 @@ -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_MODULE_TAGS := optional - -LOCAL_SRC_FILES := $(call all-java-files-under, src) - -LOCAL_PACKAGE_NAME := ZukPocketMode -LOCAL_CERTIFICATE := platform -LOCAL_PRIVILEGED_MODULE := true - -LOCAL_STATIC_JAVA_LIBRARIES := \ - org.cyanogenmod.platform - -LOCAL_PROGUARD_FLAG_FILES := proguard.flags - -include $(BUILD_PACKAGE) - -include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/pocketmode/AndroidManifest.xml b/pocketmode/AndroidManifest.xml deleted file mode 100644 index a478254..0000000 --- a/pocketmode/AndroidManifest.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.cyanogenmod.pocketmode" - android:versionCode="1" - android:versionName="1.0" - android:sharedUserId="android.uid.system"> - - <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> - - <uses-sdk - android:minSdkVersion="21" - android:targetSdkVersion="21"/> - - <application - android:label="ZukPocketMode" - android:persistent="true"> - - <receiver android:name="com.cyanogenmod.pocketmode.BootCompletedReceiver"> - <intent-filter> - <action android:name="android.intent.action.BOOT_COMPLETED" /> - <category android:name="android.intent.category.DEFAULT" /> - </intent-filter> - </receiver> - - <service android:name="com.cyanogenmod.pocketmode.PocketModeService" - android:permission="ZukPocketModeService"> - </service> - - <activity android:name="PocketMode" - android:label="PocketMode" - android:excludeFromRecents="true" - android:launchMode="singleInstance" - android:screenOrientation="portrait" - android:windowAnimationStyle="@null"> - <intent-filter> - <action android:name="android.intent.action.MAIN" /> - </intent-filter> - </activity> - - </application> -</manifest> diff --git a/pocketmode/proguard.flags b/pocketmode/proguard.flags deleted file mode 100644 index c3e1ef7..0000000 --- a/pocketmode/proguard.flags +++ /dev/null @@ -1,3 +0,0 @@ --keep class com.cyanogenmod.pocketmode.* { - *; -} diff --git a/pocketmode/src/com/cyanogenmod/pocketmode/BootCompletedReceiver.java b/pocketmode/src/com/cyanogenmod/pocketmode/BootCompletedReceiver.java deleted file mode 100644 index 04a5e72..0000000 --- a/pocketmode/src/com/cyanogenmod/pocketmode/BootCompletedReceiver.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2016 The CyanogenMod 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. - */ - -package com.cyanogenmod.pocketmode; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.util.Log; - -public class BootCompletedReceiver extends BroadcastReceiver { - - private static final String TAG = "ZukPocketMode"; - - @Override - public void onReceive(final Context context, Intent intent) { - Log.d(TAG, "Starting"); - context.startService(new Intent(context, PocketModeService.class)); - } -} diff --git a/pocketmode/src/com/cyanogenmod/pocketmode/PocketModeService.java b/pocketmode/src/com/cyanogenmod/pocketmode/PocketModeService.java deleted file mode 100644 index a5025ee..0000000 --- a/pocketmode/src/com/cyanogenmod/pocketmode/PocketModeService.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2016 The CyanogenMod 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. - */ - -package com.cyanogenmod.pocketmode; - -import android.app.Service; -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.os.IBinder; -import android.util.Log; - -public class PocketModeService extends Service { - private static final String TAG = "PocketModeService"; - private static final boolean DEBUG = false; - - private ProximitySensor mProximitySensor; - - @Override - public void onCreate() { - if (DEBUG) Log.d(TAG, "Creating service"); - mProximitySensor = new ProximitySensor(this); - - IntentFilter screenStateFilter = new IntentFilter(Intent.ACTION_SCREEN_ON); - screenStateFilter.addAction(Intent.ACTION_SCREEN_OFF); - registerReceiver(mScreenStateReceiver, screenStateFilter); - } - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - if (DEBUG) Log.d(TAG, "Starting service"); - return START_STICKY; - } - - @Override - public void onDestroy() { - if (DEBUG) Log.d(TAG, "Destroying service"); - super.onDestroy(); - this.unregisterReceiver(mScreenStateReceiver); - mProximitySensor.disable(); - } - - @Override - public IBinder onBind(Intent intent) { - return null; - } - - private void onDisplayOn() { - if (DEBUG) Log.d(TAG, "Display on"); - mProximitySensor.disable(); - } - - private void onDisplayOff() { - if (DEBUG) Log.d(TAG, "Display off"); - mProximitySensor.enable(); - } - - private BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { - onDisplayOn(); - } else if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { - onDisplayOff(); - } - } - }; -} diff --git a/pocketmode/src/com/cyanogenmod/pocketmode/ProximitySensor.java b/pocketmode/src/com/cyanogenmod/pocketmode/ProximitySensor.java deleted file mode 100644 index 9ff1f06..0000000 --- a/pocketmode/src/com/cyanogenmod/pocketmode/ProximitySensor.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 2016 The CyanogenMod 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. - */ - -package com.cyanogenmod.pocketmode; - -import android.content.Context; -import android.hardware.Sensor; -import android.hardware.SensorEvent; -import android.hardware.SensorEventListener; -import android.hardware.SensorManager; -import android.util.Log; -import org.cyanogenmod.internal.util.FileUtils; - -public class ProximitySensor implements SensorEventListener { - - private static final boolean DEBUG = false; - private static final String TAG = "PocketModeProximity"; - - private static final String FPC_FILE = "/sys/devices/soc/soc:fpc_fpc1020/proximity_state"; - - private SensorManager mSensorManager; - private Sensor mSensor; - private Context mContext; - - public ProximitySensor(Context context) { - mContext = context; - mSensorManager = (SensorManager) - mContext.getSystemService(Context.SENSOR_SERVICE); - mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY); - } - - @Override - public void onSensorChanged(SensorEvent event) { - boolean isNear = event.values[0] < mSensor.getMaximumRange(); - if (FileUtils.isFileWritable(FPC_FILE)) { - FileUtils.writeLine(FPC_FILE, isNear ? "1" : "0"); - } - } - - @Override - public void onAccuracyChanged(Sensor sensor, int accuracy) { - /* Empty */ - } - - protected void enable() { - if (DEBUG) Log.d(TAG, "Enabling"); - mSensorManager.registerListener(this, mSensor, - SensorManager.SENSOR_DELAY_NORMAL); - } - - protected void disable() { - if (DEBUG) Log.d(TAG, "Disabling"); - mSensorManager.unregisterListener(this, mSensor); - } -} diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 0b5e5eb..17a6e85 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -1,6 +1,7 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2013-2016, The CyanogenMod Project +# Copyright (C) 2017, The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -34,7 +35,7 @@ printf '\n%s\n' "ifeq (\$(QCPATH),)" >> "$ANDROIDMK" # Qualcomm performance blobs - conditional as well -# in order to support Cyanogen OS builds +# in order to support LineageOS builds cat << EOF >> "$PRODUCTMK" endif diff --git a/system.prop b/system.prop index b7d76e1..3e4667e 100755 --- a/system.prop +++ b/system.prop @@ -1,5 +1,5 @@ # -# system.prop for msm8996 +# system.prop for z2_plus # #rild.libpath=/system/lib/libreference-ril.so diff --git a/vendorsetup.sh b/vendorsetup.sh deleted file mode 100644 index 17d9573..0000000 --- a/vendorsetup.sh +++ /dev/null @@ -1,2 +0,0 @@ -add_lunch_combo cm_z2_plus-userdebug -add_lunch_combo cm_z2_plus-eng diff --git a/zuk_manifest.xml b/zuk_manifest.xml deleted file mode 100755 index 94fc53b..0000000 --- a/zuk_manifest.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<manifest> -<project name="LineageOs/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.1" /> -<project name="davidevinavil/android_device_zuk_z2_plus" path="device/zuk/z2_plus" remote="github" revision="cm-14.1" /> -<project name="davidevinavil/android_vendor_zuk_z2_plus" path="vendor/zuk/z2_plus" remote="github" revision="cm-14.1" /> -<project name="18712886438/android_kernel_zuk_msm8996" path="kernel/zuk/msm8996" remote="github" revision="caf-latest" /> -<project name="LineageOs/android_external_sony_boringssl-compat" path="external/sony/boringssl-compat" remote="github" revision="cm-14.1" /> -<project name="LineageOs/android_external_stlport" path="external/stlport" remote="github" revision="cm-14.1" /> -<project name="TheMuppets/proprietary_vendor_qcom_binaries" path="vendor/qcom/binaries" remote="github" revision="cm-14.1" /> -</manifest> - - |