Loading Android.mk +1 −1 Original line number Diff line number Diff line ifneq ($(filter mpq8092 msm8960 msm8226 msm8x26 msm8610 msm8974 msm8x74 apq8084 msm8916 msm8994 msm8992 msm8909 msm8996 msm8952 msm8937 thorium msm8953 msmgold msm8998 sdm660 sdm845 apq8098_latv,$(TARGET_BOARD_PLATFORM)),) ifneq ($(filter mpq8092 msm8960 msm8226 msm8x26 msm8610 msm8974 msm8x74 apq8084 msm8916 msm8994 msm8992 msm8909 msm8996 msm8952 msm8937 thorium msm8953 msmgold msm8998 sdm660 sdm845 msmpeafowl apq8098_latv,$(TARGET_BOARD_PLATFORM)),) MY_LOCAL_PATH := $(call my-dir) Loading configs/msmpeafowl/audio_effects.conf 0 → 100644 +360 −0 Original line number Diff line number Diff line # List of effect libraries to load. Each library element must contain a "path" element # giving the full path of the library .so file. # libraries { # <lib name> { # path <lib path> # } # } libraries { bundle { path /vendor/lib/soundfx/libbundlewrapper.so } reverb { path /vendor/lib/soundfx/libreverbwrapper.so } qcbassboost { path /vendor/lib/soundfx/libqcbassboost.so } qcvirt { path /vendor/lib/soundfx/libqcvirt.so } qcreverb { path /vendor/lib/soundfx/libqcreverb.so } visualizer_sw { path /vendor/lib/soundfx/libvisualizer.so } visualizer_hw { path /vendor/lib/soundfx/libqcomvisualizer.so } downmix { path /vendor/lib/soundfx/libdownmix.so } loudness_enhancer { path /vendor/lib/soundfx/libldnhncr.so } proxy { path /vendor/lib/soundfx/libeffectproxy.so } offload_bundle { path /vendor/lib/soundfx/libqcompostprocbundle.so } audio_pre_processing { path /vendor/lib/soundfx/libqcomvoiceprocessing.so } volume_listener { path /vendor/lib/soundfx/libvolumelistener.so } audiosphere { path /vendor/lib/soundfx/libasphere.so } shoebox { path /vendor/lib/soundfx/libshoebox.so } } # Default pre-processing library. Add to audio_effect.conf "libraries" section if # audio HAL implements support for default software audio pre-processing effects # # pre_processing { # path /vendor/lib/soundfx/libaudiopreprocessing.so # } # list of effects to load. Each effect element must contain a "library" and a "uuid" element. # The value of the "library" element must correspond to the name of one library element in the # "libraries" element. # The name of the effect element is indicative, only the value of the "uuid" element # designates the effect. # The uuid is the implementation specific UUID as specified by the effect vendor. This is not the # generic effect type UUID. # effects { # <fx name> { # library <lib name> # uuid <effect uuid> # } # ... # } effects { # additions for the proxy implementation # Proxy implementation #effectname { #library proxy #uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # SW implemetation of the effect. Added as a node under the proxy to # indicate this as a sub effect. #libsw { #library libSW #uuid yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy #} End of SW effect # HW implementation of the effect. Added as a node under the proxy to # indicate this as a sub effect. #libhw { #library libHW #uuid zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz #}End of HW effect #} End of effect proxy bassboost { library proxy uuid 14804144-a5ee-4d24-aa88-0002a5d5c51b libsw { library qcbassboost uuid 23aca180-44bd-11e2-bcfd-0800200c9a66 } libhw { library offload_bundle uuid 2c4a8c24-1581-487f-94f6-0002a5d5c51b } } virtualizer { library proxy uuid d3467faa-acc7-4d34-acaf-0002a5d5c51b libsw { library qcvirt uuid e6c98a16-22a3-11e2-b87b-f23c91aec05e } libhw { library offload_bundle uuid 509a4498-561a-4bea-b3b1-0002a5d5c51b } } equalizer { library proxy uuid c8e70ecd-48ca-456e-8a4f-0002a5d5c51b libsw { library bundle uuid ce772f20-847d-11df-bb17-0002a5d5c51b } libhw { library offload_bundle uuid a0dac280-401c-11e3-9379-0002a5d5c51b } } volume { library bundle uuid 119341a0-8469-11df-81f9-0002a5d5c51b } reverb_env_aux { library proxy uuid 48404ac9-d202-4ccc-bf84-0002a5d5c51b libsw { library qcreverb uuid a8c1e5f3-293d-43cd-95ec-d5e26c02e217 } libhw { library offload_bundle uuid 79a18026-18fd-4185-8233-0002a5d5c51b } } reverb_env_ins { library proxy uuid b707403a-a1c1-4291-9573-0002a5d5c51b libsw { library qcreverb uuid 791fff8b-8129-4655-83a4-59bc61034c3a } libhw { library offload_bundle uuid eb64ea04-973b-43d2-8f5e-0002a5d5c51b } } reverb_pre_aux { library proxy uuid 1b78f587-6d1c-422e-8b84-0002a5d5c51b libsw { library qcreverb uuid 53ef1db5-c0c0-445b-b060-e34d20ebb70a } libhw { library offload_bundle uuid 6987be09-b142-4b41-9056-0002a5d5c51b } } reverb_pre_ins { library proxy uuid f3e178d2-ebcb-408e-8357-0002a5d5c51b libsw { library qcreverb uuid b08a0e38-22a5-11e2-b87b-f23c91aec05e } libhw { library offload_bundle uuid aa2bebf6-47cf-4613-9bca-0002a5d5c51b } } visualizer { library proxy uuid 1d0a1a53-7d5d-48f2-8e71-27fbd10d842c libsw { library visualizer_sw uuid d069d9e0-8329-11df-9168-0002a5d5c51b } libhw { library visualizer_hw uuid 7a8044a0-1a71-11e3-a184-0002a5d5c51b } } downmix { library downmix uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f } hw_acc { library offload_bundle uuid 7d1580bd-297f-4683-9239-e475b6d1d69f } loudness_enhancer { library loudness_enhancer uuid fa415329-2034-4bea-b5dc-5b381c8d1e2c } aec { library audio_pre_processing uuid 0f8d0d2a-59e5-45fe-b6e4-248c8a799109 } ns { library audio_pre_processing uuid 1d97bb0b-9e2f-4403-9ae3-58c2554306f8 } music_helper { library volume_listener uuid 08b8b058-0590-11e5-ac71-0025b32654a0 } ring_helper { library volume_listener uuid 0956df94-0590-11e5-bdbe-0025b32654a0 } alarm_helper { library volume_listener uuid 09f303e2-0590-11e5-8fdb-0025b32654a0 } # voice_helper is called when stream type is voice_call in VoIP usecase voice_helper { library volume_listener uuid 0ace5c08-0590-11e5-ae9e-0025b32654a0 } notification_helper { library volume_listener uuid 0b776dde-0590-11e5-81ba-0025b32654a0 } audiosphere { library audiosphere uuid 184e62ab-2d19-4364-9d1b-c0a40733866c } shoebox { library shoebox uuid 1eab784c-1a36-4b2a-b7fc-e34c44cab89e } } # additional effect from vendor # UUID generated using version 1 output_session_processing { music { music_helper { } } ring { ring_helper { } } alarm { alarm_helper { } } # stream type voice_call is used for VoIP call voice_call { voice_helper { } } notification { notification_helper { } } } # Added aec, ns effects for voice_communication, which are supported by the board pre_processing { voice_communication { aec { } ns { } } } # Default pre-processing effects. Add to audio_effect.conf "effects" section if # audio HAL implements support for them. # # agc { # library pre_processing # uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b # } # aec { # library pre_processing # uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b # } # ns { # library pre_processing # uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b # } # Audio preprocessor configurations. # The pre processor configuration consists in a list of elements each describing # pre processor settings for a given input source. Valid input source names are: # "mic", "camcorder", "voice_recognition", "voice_communication" # Each input source element contains a list of effects elements. The name of the effect # element must be the name of one of the effects in the "effects" list of the file. # Each effect element may optionally contain a list of parameters and their # default value to apply when the pre processor effect is created. # A parameter is defined by a "param" element and a "value" element. Each of these elements # consists in one or more elements specifying a type followed by a value. # The types defined are: "int", "short", "float", "bool" and "string" # When both "param" and "value" are a single int, a simple form is allowed where just # the param and value pair is present in the parameter description # pre_processing { # <input source name> { # <fx name> { # <param 1 name> { # param { # int|short|float|bool|string <value> # [ int|short|float|bool|string <value> ] # ... # } # value { # int|short|float|bool|string <value> # [ int|short|float|bool|string <value> ] # ... # } # } # <param 2 name > {<param> <value>} # ... # } # ... # } # ... # } # # TODO: add default audio pre processor configurations after debug and tuning phase # configs/msmpeafowl/audio_output_policy.conf 0 → 100644 +77 −0 Original line number Diff line number Diff line # List of profiles for the output device session where stream is routed. # A stream opened with the inputs attributes which match the "flags" and # "formats" as specified in the profile is routed to a device at # sample rate specified under "sampling_rates" and bit width under # "bit_width" and the topology extracted from the acdb data against # the "app_type". # # the flags and formats are specified using the strings corresponding to # enums in audio.h and audio_policy.h. They are concatenated with "|" # without space or "\n". # the flags and formats should match the ones in "audio_policy.conf" outputs { default { flags AUDIO_OUTPUT_FLAG_PRIMARY formats AUDIO_FORMAT_PCM_16_BIT sampling_rates 48000 bit_width 16 app_type 69937 } proaudio { flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW formats AUDIO_FORMAT_PCM_16_BIT sampling_rates 48000 bit_width 16 app_type 69943 } deep_buffer { flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER formats AUDIO_FORMAT_PCM_16_BIT sampling_rates 48000 bit_width 16 app_type 69936 } direct_pcm_16 { flags AUDIO_OUTPUT_FLAG_DIRECT formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT sampling_rates 44100|48000|88200|96000|176400|192000 bit_width 16 app_type 69936 } direct_pcm_24 { flags AUDIO_OUTPUT_FLAG_DIRECT formats AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT sampling_rates 44100|48000|88200|96000|176400|192000|352800|384000 bit_width 24 app_type 69940 } direct_pcm_32 { flags AUDIO_OUTPUT_FLAG_DIRECT formats AUDIO_FORMAT_PCM_32_BIT sampling_rates 44100|48000|88200|96000|176400|192000|352800|384000 bit_width 32 app_type 69942 } compress_passthrough { flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING|AUDIO_OUTPUT_FLAG_COMPRESS_PASSTHROUGH formats AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_E_AC3_JOC|AUDIO_FORMAT_DTS|AUDIO_FORMAT_DTS_HD|AUDIO_FORMAT_DSD sampling_rates 32000|44100|48000|88200|96000|176400|192000|352800 bit_width 16 app_type 69941 } compress_offload_16 { flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_PCM_16_BIT_OFFLOAD|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2 sampling_rates 44100|48000|88200|96000|176400|192000 bit_width 16 app_type 69936 } compress_offload_24 { flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING formats AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO sampling_rates 44100|48000|88200|96000|176400|192000 bit_width 24 app_type 69940 } } configs/msmpeafowl/audio_platform_info.xml 0 → 100644 +119 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright (c) 2014, 2016-2017, 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, --> <!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> <!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> <audio_platform_info> <acdb_ids> <device name="SND_DEVICE_OUT_SPEAKER" acdb_id="15"/> <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED" acdb_id="124"/> <device name="SND_DEVICE_IN_VOICE_REC_QMIC_FLUENCE" acdb_id="131"/> <device name="SND_DEVICE_IN_VOICE_REC_TMIC" acdb_id="131"/> <device name="SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE" acdb_id="132"/> <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED" acdb_id="150"/> <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED_VBAT" acdb_id="150"/> <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_1" acdb_id="151"/> <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_2" acdb_id="152"/> <device name="SND_DEVICE_OUT_SPEAKER_EXTERNAL_1" acdb_id="14"/> <device name="SND_DEVICE_OUT_SPEAKER_EXTERNAL_2" acdb_id="14"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES_EXTERNAL_1" acdb_id="10"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES_EXTERNAL_2" acdb_id="10"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET" acdb_id="45"/> </acdb_ids> <bit_width_configs> <device name="SND_DEVICE_OUT_SPEAKER" bit_width="24"/> </bit_width_configs> <pcm_ids> <usecase name="USECASE_AUDIO_PLAYBACK_LOW_LATENCY" type="out" id="13"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD" type="out" id="8"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD2" type="out" id="15"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD3" type="out" id="16"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD4" type="out" id="28"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD5" type="out" id="29"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD6" type="out" id="30"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD7" type="out" id="31"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD8" type="out" id="32"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD9" type="out" id="33"/> <usecase name="USECASE_VOICEMMODE1_CALL" type="in" id="2"/> <usecase name="USECASE_VOICEMMODE1_CALL" type="out" id="2"/> <usecase name="USECASE_VOICEMMODE2_CALL" type="in" id="19"/> <usecase name="USECASE_VOICEMMODE2_CALL" type="out" id="19"/> <usecase name="USECASE_VOWLAN_CALL" type="in" id="-1"/> <usecase name="USECASE_VOWLAN_CALL" type="out" id="-1"/> <usecase name="USECASE_AUDIO_PLAYBACK_FM" type="out" id="5"/> <usecase name="USECASE_AUDIO_PLAYBACK_FM" type="in" id="34"/> <usecase name="USECASE_AUDIO_SPKR_CALIB_RX" type="out" id="5"/> <usecase name="USECASE_AUDIO_SPKR_CALIB_TX" type="in" id="37"/> <usecase name="USECASE_AUDIO_PLAYBACK_AFE_PROXY" type="out" id="6"/> <usecase name="USECASE_AUDIO_RECORD_AFE_PROXY" type="in" id="7"/> <usecase name="USECASE_AUDIO_RECORD_LOW_LATENCY" type="in" id="17" /> <usecase name="USECASE_AUDIO_PLAYBACK_ULL" type="out" id="17" /> <usecase name="USECASE_AUDIO_PLAYBACK_EXT_DISP_SILENCE" type="out" id="27" /> <usecase name="USECASE_AUDIO_HFP_SCO" type="in" id="35" /> <usecase name="USECASE_AUDIO_HFP_SCO_WB" type="in" id="35" /> </pcm_ids> <config_params> <param key="spkr_1_tz_name" value="wsatz.13"/> <param key="spkr_2_tz_name" value="wsatz.14"/> <!-- In the below value string, the value indicates default mono --> <!-- speaker. It can be set to either left or right --> <param key="mono_speaker" value="right"/> <!-- In the below value string, first parameter indicates size --> <!-- followed by perf lock options --> <param key="perf_lock_opts" value="4, 0x40400000, 0x1, 0x40C00000, 0x1"/> <param key="native_audio_mode" value="src"/> <param key="input_mic_max_count" value="4"/> <param key="true_32_bit" value="true"/> <!-- In the below value string, the value indicates sidetone gain in dB --> <param key="usb_sidetone_gain" value="35"/> <param key="hfp_pcm_dev_id" value="36"/> </config_params> <gain_db_to_level_mapping> <gain_level_map db="-59" level="5"/> <gain_level_map db="-17.4" level="4"/> <gain_level_map db="-13.8" level="3"/> <gain_level_map db="-10.2" level="2"/> <gain_level_map db="0" level="1"/> </gain_db_to_level_mapping> <backend_names> <device name="SND_DEVICE_OUT_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_BT_SCO_WB" backend="bt-sco-wb" interface="SLIMBUS_7_RX"/> <device name="SND_DEVICE_OUT_BT_SCO" backend="bt-sco" interface="SLIMBUS_7_RX"/> <device name="SND_DEVICE_OUT_BT_A2DP" backend="bt-a2dp" interface="SLIMBUS_7_RX"/> <device name="SND_DEVICE_OUT_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_ANC_FB_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_LINE" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_ANC_HEADSET" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_ANC_FB_HEADSET" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_ANC_FB_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> </backend_names> </audio_platform_info> configs/msmpeafowl/audio_platform_info_i2s.xml 0 → 100644 +35 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright (c) 2014, 2016-2017, 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, --> <!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> <!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> <audio_platform_info_i2s> <device name="SND_DEVICE_IN_HANDSET_MIC" acdb_id="8" /> <device name="SND_DEVICE_IN_SPEAKER_MIC" acdb_id="8" /> <device name="SND_DEVICE_IN_VOICE_SPEAKER_MIC" acdb_id="8" /> <device name="SND_DEVICE_OUT_HANDSET" acdb_id="10" /> <device name="SND_DEVICE_OUT_VOICE_HANDSET" acdb_id="10" /> <device name="SND_DEVICE_OUT_SPEAKER" acdb_id="10" /> <device name="SND_DEVICE_OUT_VOICE_SPEAKER" acdb_id="10" /> </audio_platform_info_i2s> Loading
Android.mk +1 −1 Original line number Diff line number Diff line ifneq ($(filter mpq8092 msm8960 msm8226 msm8x26 msm8610 msm8974 msm8x74 apq8084 msm8916 msm8994 msm8992 msm8909 msm8996 msm8952 msm8937 thorium msm8953 msmgold msm8998 sdm660 sdm845 apq8098_latv,$(TARGET_BOARD_PLATFORM)),) ifneq ($(filter mpq8092 msm8960 msm8226 msm8x26 msm8610 msm8974 msm8x74 apq8084 msm8916 msm8994 msm8992 msm8909 msm8996 msm8952 msm8937 thorium msm8953 msmgold msm8998 sdm660 sdm845 msmpeafowl apq8098_latv,$(TARGET_BOARD_PLATFORM)),) MY_LOCAL_PATH := $(call my-dir) Loading
configs/msmpeafowl/audio_effects.conf 0 → 100644 +360 −0 Original line number Diff line number Diff line # List of effect libraries to load. Each library element must contain a "path" element # giving the full path of the library .so file. # libraries { # <lib name> { # path <lib path> # } # } libraries { bundle { path /vendor/lib/soundfx/libbundlewrapper.so } reverb { path /vendor/lib/soundfx/libreverbwrapper.so } qcbassboost { path /vendor/lib/soundfx/libqcbassboost.so } qcvirt { path /vendor/lib/soundfx/libqcvirt.so } qcreverb { path /vendor/lib/soundfx/libqcreverb.so } visualizer_sw { path /vendor/lib/soundfx/libvisualizer.so } visualizer_hw { path /vendor/lib/soundfx/libqcomvisualizer.so } downmix { path /vendor/lib/soundfx/libdownmix.so } loudness_enhancer { path /vendor/lib/soundfx/libldnhncr.so } proxy { path /vendor/lib/soundfx/libeffectproxy.so } offload_bundle { path /vendor/lib/soundfx/libqcompostprocbundle.so } audio_pre_processing { path /vendor/lib/soundfx/libqcomvoiceprocessing.so } volume_listener { path /vendor/lib/soundfx/libvolumelistener.so } audiosphere { path /vendor/lib/soundfx/libasphere.so } shoebox { path /vendor/lib/soundfx/libshoebox.so } } # Default pre-processing library. Add to audio_effect.conf "libraries" section if # audio HAL implements support for default software audio pre-processing effects # # pre_processing { # path /vendor/lib/soundfx/libaudiopreprocessing.so # } # list of effects to load. Each effect element must contain a "library" and a "uuid" element. # The value of the "library" element must correspond to the name of one library element in the # "libraries" element. # The name of the effect element is indicative, only the value of the "uuid" element # designates the effect. # The uuid is the implementation specific UUID as specified by the effect vendor. This is not the # generic effect type UUID. # effects { # <fx name> { # library <lib name> # uuid <effect uuid> # } # ... # } effects { # additions for the proxy implementation # Proxy implementation #effectname { #library proxy #uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # SW implemetation of the effect. Added as a node under the proxy to # indicate this as a sub effect. #libsw { #library libSW #uuid yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy #} End of SW effect # HW implementation of the effect. Added as a node under the proxy to # indicate this as a sub effect. #libhw { #library libHW #uuid zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz #}End of HW effect #} End of effect proxy bassboost { library proxy uuid 14804144-a5ee-4d24-aa88-0002a5d5c51b libsw { library qcbassboost uuid 23aca180-44bd-11e2-bcfd-0800200c9a66 } libhw { library offload_bundle uuid 2c4a8c24-1581-487f-94f6-0002a5d5c51b } } virtualizer { library proxy uuid d3467faa-acc7-4d34-acaf-0002a5d5c51b libsw { library qcvirt uuid e6c98a16-22a3-11e2-b87b-f23c91aec05e } libhw { library offload_bundle uuid 509a4498-561a-4bea-b3b1-0002a5d5c51b } } equalizer { library proxy uuid c8e70ecd-48ca-456e-8a4f-0002a5d5c51b libsw { library bundle uuid ce772f20-847d-11df-bb17-0002a5d5c51b } libhw { library offload_bundle uuid a0dac280-401c-11e3-9379-0002a5d5c51b } } volume { library bundle uuid 119341a0-8469-11df-81f9-0002a5d5c51b } reverb_env_aux { library proxy uuid 48404ac9-d202-4ccc-bf84-0002a5d5c51b libsw { library qcreverb uuid a8c1e5f3-293d-43cd-95ec-d5e26c02e217 } libhw { library offload_bundle uuid 79a18026-18fd-4185-8233-0002a5d5c51b } } reverb_env_ins { library proxy uuid b707403a-a1c1-4291-9573-0002a5d5c51b libsw { library qcreverb uuid 791fff8b-8129-4655-83a4-59bc61034c3a } libhw { library offload_bundle uuid eb64ea04-973b-43d2-8f5e-0002a5d5c51b } } reverb_pre_aux { library proxy uuid 1b78f587-6d1c-422e-8b84-0002a5d5c51b libsw { library qcreverb uuid 53ef1db5-c0c0-445b-b060-e34d20ebb70a } libhw { library offload_bundle uuid 6987be09-b142-4b41-9056-0002a5d5c51b } } reverb_pre_ins { library proxy uuid f3e178d2-ebcb-408e-8357-0002a5d5c51b libsw { library qcreverb uuid b08a0e38-22a5-11e2-b87b-f23c91aec05e } libhw { library offload_bundle uuid aa2bebf6-47cf-4613-9bca-0002a5d5c51b } } visualizer { library proxy uuid 1d0a1a53-7d5d-48f2-8e71-27fbd10d842c libsw { library visualizer_sw uuid d069d9e0-8329-11df-9168-0002a5d5c51b } libhw { library visualizer_hw uuid 7a8044a0-1a71-11e3-a184-0002a5d5c51b } } downmix { library downmix uuid 93f04452-e4fe-41cc-91f9-e475b6d1d69f } hw_acc { library offload_bundle uuid 7d1580bd-297f-4683-9239-e475b6d1d69f } loudness_enhancer { library loudness_enhancer uuid fa415329-2034-4bea-b5dc-5b381c8d1e2c } aec { library audio_pre_processing uuid 0f8d0d2a-59e5-45fe-b6e4-248c8a799109 } ns { library audio_pre_processing uuid 1d97bb0b-9e2f-4403-9ae3-58c2554306f8 } music_helper { library volume_listener uuid 08b8b058-0590-11e5-ac71-0025b32654a0 } ring_helper { library volume_listener uuid 0956df94-0590-11e5-bdbe-0025b32654a0 } alarm_helper { library volume_listener uuid 09f303e2-0590-11e5-8fdb-0025b32654a0 } # voice_helper is called when stream type is voice_call in VoIP usecase voice_helper { library volume_listener uuid 0ace5c08-0590-11e5-ae9e-0025b32654a0 } notification_helper { library volume_listener uuid 0b776dde-0590-11e5-81ba-0025b32654a0 } audiosphere { library audiosphere uuid 184e62ab-2d19-4364-9d1b-c0a40733866c } shoebox { library shoebox uuid 1eab784c-1a36-4b2a-b7fc-e34c44cab89e } } # additional effect from vendor # UUID generated using version 1 output_session_processing { music { music_helper { } } ring { ring_helper { } } alarm { alarm_helper { } } # stream type voice_call is used for VoIP call voice_call { voice_helper { } } notification { notification_helper { } } } # Added aec, ns effects for voice_communication, which are supported by the board pre_processing { voice_communication { aec { } ns { } } } # Default pre-processing effects. Add to audio_effect.conf "effects" section if # audio HAL implements support for them. # # agc { # library pre_processing # uuid aa8130e0-66fc-11e0-bad0-0002a5d5c51b # } # aec { # library pre_processing # uuid bb392ec0-8d4d-11e0-a896-0002a5d5c51b # } # ns { # library pre_processing # uuid c06c8400-8e06-11e0-9cb6-0002a5d5c51b # } # Audio preprocessor configurations. # The pre processor configuration consists in a list of elements each describing # pre processor settings for a given input source. Valid input source names are: # "mic", "camcorder", "voice_recognition", "voice_communication" # Each input source element contains a list of effects elements. The name of the effect # element must be the name of one of the effects in the "effects" list of the file. # Each effect element may optionally contain a list of parameters and their # default value to apply when the pre processor effect is created. # A parameter is defined by a "param" element and a "value" element. Each of these elements # consists in one or more elements specifying a type followed by a value. # The types defined are: "int", "short", "float", "bool" and "string" # When both "param" and "value" are a single int, a simple form is allowed where just # the param and value pair is present in the parameter description # pre_processing { # <input source name> { # <fx name> { # <param 1 name> { # param { # int|short|float|bool|string <value> # [ int|short|float|bool|string <value> ] # ... # } # value { # int|short|float|bool|string <value> # [ int|short|float|bool|string <value> ] # ... # } # } # <param 2 name > {<param> <value>} # ... # } # ... # } # ... # } # # TODO: add default audio pre processor configurations after debug and tuning phase #
configs/msmpeafowl/audio_output_policy.conf 0 → 100644 +77 −0 Original line number Diff line number Diff line # List of profiles for the output device session where stream is routed. # A stream opened with the inputs attributes which match the "flags" and # "formats" as specified in the profile is routed to a device at # sample rate specified under "sampling_rates" and bit width under # "bit_width" and the topology extracted from the acdb data against # the "app_type". # # the flags and formats are specified using the strings corresponding to # enums in audio.h and audio_policy.h. They are concatenated with "|" # without space or "\n". # the flags and formats should match the ones in "audio_policy.conf" outputs { default { flags AUDIO_OUTPUT_FLAG_PRIMARY formats AUDIO_FORMAT_PCM_16_BIT sampling_rates 48000 bit_width 16 app_type 69937 } proaudio { flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW formats AUDIO_FORMAT_PCM_16_BIT sampling_rates 48000 bit_width 16 app_type 69943 } deep_buffer { flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER formats AUDIO_FORMAT_PCM_16_BIT sampling_rates 48000 bit_width 16 app_type 69936 } direct_pcm_16 { flags AUDIO_OUTPUT_FLAG_DIRECT formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT sampling_rates 44100|48000|88200|96000|176400|192000 bit_width 16 app_type 69936 } direct_pcm_24 { flags AUDIO_OUTPUT_FLAG_DIRECT formats AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT sampling_rates 44100|48000|88200|96000|176400|192000|352800|384000 bit_width 24 app_type 69940 } direct_pcm_32 { flags AUDIO_OUTPUT_FLAG_DIRECT formats AUDIO_FORMAT_PCM_32_BIT sampling_rates 44100|48000|88200|96000|176400|192000|352800|384000 bit_width 32 app_type 69942 } compress_passthrough { flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING|AUDIO_OUTPUT_FLAG_COMPRESS_PASSTHROUGH formats AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_E_AC3_JOC|AUDIO_FORMAT_DTS|AUDIO_FORMAT_DTS_HD|AUDIO_FORMAT_DSD sampling_rates 32000|44100|48000|88200|96000|176400|192000|352800 bit_width 16 app_type 69941 } compress_offload_16 { flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_PCM_16_BIT_OFFLOAD|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2 sampling_rates 44100|48000|88200|96000|176400|192000 bit_width 16 app_type 69936 } compress_offload_24 { flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING formats AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO sampling_rates 44100|48000|88200|96000|176400|192000 bit_width 24 app_type 69940 } }
configs/msmpeafowl/audio_platform_info.xml 0 → 100644 +119 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright (c) 2014, 2016-2017, 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, --> <!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> <!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> <audio_platform_info> <acdb_ids> <device name="SND_DEVICE_OUT_SPEAKER" acdb_id="15"/> <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED" acdb_id="124"/> <device name="SND_DEVICE_IN_VOICE_REC_QMIC_FLUENCE" acdb_id="131"/> <device name="SND_DEVICE_IN_VOICE_REC_TMIC" acdb_id="131"/> <device name="SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE" acdb_id="132"/> <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED" acdb_id="150"/> <device name="SND_DEVICE_OUT_VOICE_SPEAKER_2_PROTECTED_VBAT" acdb_id="150"/> <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_1" acdb_id="151"/> <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK_MONO_2" acdb_id="152"/> <device name="SND_DEVICE_OUT_SPEAKER_EXTERNAL_1" acdb_id="14"/> <device name="SND_DEVICE_OUT_SPEAKER_EXTERNAL_2" acdb_id="14"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES_EXTERNAL_1" acdb_id="10"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES_EXTERNAL_2" acdb_id="10"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET" acdb_id="45"/> </acdb_ids> <bit_width_configs> <device name="SND_DEVICE_OUT_SPEAKER" bit_width="24"/> </bit_width_configs> <pcm_ids> <usecase name="USECASE_AUDIO_PLAYBACK_LOW_LATENCY" type="out" id="13"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD" type="out" id="8"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD2" type="out" id="15"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD3" type="out" id="16"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD4" type="out" id="28"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD5" type="out" id="29"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD6" type="out" id="30"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD7" type="out" id="31"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD8" type="out" id="32"/> <usecase name="USECASE_AUDIO_PLAYBACK_OFFLOAD9" type="out" id="33"/> <usecase name="USECASE_VOICEMMODE1_CALL" type="in" id="2"/> <usecase name="USECASE_VOICEMMODE1_CALL" type="out" id="2"/> <usecase name="USECASE_VOICEMMODE2_CALL" type="in" id="19"/> <usecase name="USECASE_VOICEMMODE2_CALL" type="out" id="19"/> <usecase name="USECASE_VOWLAN_CALL" type="in" id="-1"/> <usecase name="USECASE_VOWLAN_CALL" type="out" id="-1"/> <usecase name="USECASE_AUDIO_PLAYBACK_FM" type="out" id="5"/> <usecase name="USECASE_AUDIO_PLAYBACK_FM" type="in" id="34"/> <usecase name="USECASE_AUDIO_SPKR_CALIB_RX" type="out" id="5"/> <usecase name="USECASE_AUDIO_SPKR_CALIB_TX" type="in" id="37"/> <usecase name="USECASE_AUDIO_PLAYBACK_AFE_PROXY" type="out" id="6"/> <usecase name="USECASE_AUDIO_RECORD_AFE_PROXY" type="in" id="7"/> <usecase name="USECASE_AUDIO_RECORD_LOW_LATENCY" type="in" id="17" /> <usecase name="USECASE_AUDIO_PLAYBACK_ULL" type="out" id="17" /> <usecase name="USECASE_AUDIO_PLAYBACK_EXT_DISP_SILENCE" type="out" id="27" /> <usecase name="USECASE_AUDIO_HFP_SCO" type="in" id="35" /> <usecase name="USECASE_AUDIO_HFP_SCO_WB" type="in" id="35" /> </pcm_ids> <config_params> <param key="spkr_1_tz_name" value="wsatz.13"/> <param key="spkr_2_tz_name" value="wsatz.14"/> <!-- In the below value string, the value indicates default mono --> <!-- speaker. It can be set to either left or right --> <param key="mono_speaker" value="right"/> <!-- In the below value string, first parameter indicates size --> <!-- followed by perf lock options --> <param key="perf_lock_opts" value="4, 0x40400000, 0x1, 0x40C00000, 0x1"/> <param key="native_audio_mode" value="src"/> <param key="input_mic_max_count" value="4"/> <param key="true_32_bit" value="true"/> <!-- In the below value string, the value indicates sidetone gain in dB --> <param key="usb_sidetone_gain" value="35"/> <param key="hfp_pcm_dev_id" value="36"/> </config_params> <gain_db_to_level_mapping> <gain_level_map db="-59" level="5"/> <gain_level_map db="-17.4" level="4"/> <gain_level_map db="-13.8" level="3"/> <gain_level_map db="-10.2" level="2"/> <gain_level_map db="0" level="1"/> </gain_db_to_level_mapping> <backend_names> <device name="SND_DEVICE_OUT_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_BT_SCO_WB" backend="bt-sco-wb" interface="SLIMBUS_7_RX"/> <device name="SND_DEVICE_OUT_BT_SCO" backend="bt-sco" interface="SLIMBUS_7_RX"/> <device name="SND_DEVICE_OUT_BT_A2DP" backend="bt-a2dp" interface="SLIMBUS_7_RX"/> <device name="SND_DEVICE_OUT_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_ANC_FB_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_LINE" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_ANC_HEADSET" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_AND_ANC_FB_HEADSET" backend="speaker-and-headphones" interface="SLIMBUS_0_RX-and-SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_ANC_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_ANC_FB_HEADSET" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_LINE" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> <device name="SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES" backend="headphones" interface="SLIMBUS_6_RX"/> </backend_names> </audio_platform_info>
configs/msmpeafowl/audio_platform_info_i2s.xml 0 → 100644 +35 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright (c) 2014, 2016-2017, 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, --> <!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN --> <!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> <audio_platform_info_i2s> <device name="SND_DEVICE_IN_HANDSET_MIC" acdb_id="8" /> <device name="SND_DEVICE_IN_SPEAKER_MIC" acdb_id="8" /> <device name="SND_DEVICE_IN_VOICE_SPEAKER_MIC" acdb_id="8" /> <device name="SND_DEVICE_OUT_HANDSET" acdb_id="10" /> <device name="SND_DEVICE_OUT_VOICE_HANDSET" acdb_id="10" /> <device name="SND_DEVICE_OUT_SPEAKER" acdb_id="10" /> <device name="SND_DEVICE_OUT_VOICE_SPEAKER" acdb_id="10" /> </audio_platform_info_i2s>