audio_policy_configuration_base.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <!-- Copyright (c) 2016-2020, The Linux Foundation. All rights reserved
  3. Not a Contribution.
  4. -->
  5. <!-- Copyright (C) 2015 The Android Open Source Project
  6. Licensed under the Apache License, Version 2.0 (the "License");
  7. you may not use this file except in compliance with the License.
  8. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing, software
  11. distributed under the License is distributed on an "AS IS" BASIS,
  12. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. See the License for the specific language governing permissions and
  14. limitations under the License.
  15. -->
  16. <!--
  17. Changes from Qualcomm Innovation Center are provided under the following license:
  18. Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  19. Redistribution and use in source and binary forms, with or without
  20. modification, are permitted (subject to the limitations in the
  21. disclaimer below) provided that the following conditions are met:
  22. * Redistributions of source code must retain the above copyright
  23. notice, this list of conditions and the following disclaimer.
  24. * Redistributions in binary form must reproduce the above
  25. copyright notice, this list of conditions and the following
  26. disclaimer in the documentation and/or other materials provided
  27. with the distribution.
  28. * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
  29. contributors may be used to endorse or promote products derived
  30. from this software without specific prior written permission.
  31. NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
  32. GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
  33. HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
  34. WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  35. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  36. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
  37. ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  38. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
  39. GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  40. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  41. IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  42. OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  43. IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  44. -->
  45. <audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
  46. <!-- version section contains a “version” tag in the form “major.minor” e.g version=”1.0” -->
  47. <!-- Global configuration Decalaration -->
  48. <globalConfiguration speaker_drc_enabled="true" call_screen_mode_supported="true"/>
  49. <!-- Modules section:
  50. There is one section per audio HW module present on the platform.
  51. Each module section will contains two mandatory tags for audio HAL “halVersion” and “name”.
  52. The module names are the same as in current .conf file:
  53. “primary”, “A2DP”, “remote_submix”, “USB”
  54. Each module will contain the following sections:
  55. “devicePorts”: a list of device descriptors for all input and output devices accessible via this
  56. module.
  57. This contains both permanently attached devices and removable devices.
  58. “mixPorts”: listing all output and input streams exposed by the audio HAL
  59. “routes”: list of possible connections between input and output devices or between stream and
  60. devices.
  61. "route": is defined by an attribute:
  62. -"type": <mux|mix> means all sources are mutual exclusive (mux) or can be mixed (mix)
  63. -"sink": the sink involved in this route
  64. -"sources": all the sources than can be connected to the sink via vis route
  65. “attachedDevices”: permanently attached devices.
  66. The attachedDevices section is a list of devices names. The names correspond to device names
  67. defined in <devicePorts> section.
  68. “defaultOutputDevice”: device to be used by default when no policy rule applies
  69. -->
  70. <modules>
  71. <!-- Primary Audio HAL -->
  72. <module name="primary" halVersion="2.0">
  73. <attachedDevices>
  74. <item>Earpiece</item>
  75. <item>Speaker</item>
  76. <item>Telephony Tx</item>
  77. <item>Built-In Mic</item>
  78. <item>Built-In Back Mic</item>
  79. <item>Built-In 2 Mic</item>
  80. <item>Telephony Rx</item>
  81. </attachedDevices>
  82. <defaultOutputDevice>Speaker</defaultOutputDevice>
  83. <mixPorts>
  84. <mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_PRIMARY">
  85. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  86. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  87. </mixPort>
  88. <mixPort name="deep_buffer" role="source"
  89. flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
  90. <profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
  91. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  92. </mixPort>
  93. <mixPort name="fast" role="source" flags="AUDIO_OUTPUT_FLAG_FAST">
  94. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  95. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  96. </mixPort>
  97. <mixPort name="raw" role="source"
  98. flags="AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW">
  99. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  100. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  101. </mixPort>
  102. <mixPort name="haptic" role="source">
  103. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  104. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO_HAPTIC_A"/>
  105. </mixPort>
  106. <mixPort name="mmap_no_irq_out" role="source" flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_MMAP_NOIRQ">
  107. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  108. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  109. </mixPort>
  110. <mixPort name="hifi_playback" role="source" />
  111. <mixPort name="direct_pcm" role="source"
  112. flags="AUDIO_OUTPUT_FLAG_DIRECT">
  113. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  114. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,176400,192000,352800,384000"
  115. channelMasks="AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  116. <profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
  117. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,176400,192000,352800,384000"
  118. channelMasks="AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  119. <profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
  120. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,176400,192000,352800,384000"
  121. channelMasks="AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  122. <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
  123. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000,176400,192000,352800,384000"
  124. channelMasks="AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  125. </mixPort>
  126. <mixPort name="compressed_offload" role="source"
  127. flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING|AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD">
  128. <profile name="" format="AUDIO_FORMAT_MP3"
  129. samplingRates="11025,16000,22050,32000,44100,48000"
  130. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  131. <profile name="" format="AUDIO_FORMAT_AAC_LC"
  132. samplingRates="11025,16000,22050,32000,44100,48000"
  133. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  134. <profile name="" format="AUDIO_FORMAT_AAC_HE_V1"
  135. samplingRates="11025,16000,22050,32000,44100,48000"
  136. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  137. <profile name="" format="AUDIO_FORMAT_AAC_HE_V2"
  138. samplingRates="11025,16000,22050,32000,44100,48000"
  139. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  140. <profile name="" format="AUDIO_FORMAT_AAC_ADTS_LC"
  141. samplingRates="11025,16000,22050,32000,44100,48000"
  142. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  143. <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V1"
  144. samplingRates="11025,16000,22050,32000,44100,48000"
  145. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  146. <profile name="" format="AUDIO_FORMAT_AAC_ADTS_HE_V2"
  147. samplingRates="11025,16000,22050,32000,44100,48000"
  148. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  149. <profile name="" format="AUDIO_FORMAT_FLAC"
  150. samplingRates="11025,16000,22050,32000,44100,48000"
  151. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  152. <profile name="" format="AUDIO_FORMAT_OPUS"
  153. samplingRates="8000,12000,16000,24000,48000"
  154. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  155. </mixPort>
  156. <mixPort name="voice_tx" role="source">
  157. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  158. samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  159. </mixPort>
  160. <mixPort name="voip_rx" role="source"
  161. flags="AUDIO_OUTPUT_FLAG_VOIP_RX">
  162. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  163. samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  164. </mixPort>
  165. <mixPort name="incall_music_uplink" role="source"
  166. flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC">
  167. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  168. samplingRates="8000,16000,48000"
  169. channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  170. </mixPort>
  171. <mixPort name="primary input" role="sink">
  172. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  173. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  174. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  175. </mixPort>
  176. <mixPort name="voip_tx" role="sink"
  177. flags="AUDIO_INPUT_FLAG_VOIP_TX">
  178. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  179. samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
  180. </mixPort>
  181. <mixPort name="mmap_no_irq_in" role="sink" flags="AUDIO_INPUT_FLAG_MMAP_NOIRQ">
  182. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  183. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  184. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3"/>
  185. </mixPort>
  186. <mixPort name="hifi_input" role="sink" />
  187. </mixPorts>
  188. <devicePorts>
  189. <!-- Output devices declaration, i.e. Sink DEVICE PORT -->
  190. <devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
  191. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  192. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_MONO"/>
  193. </devicePort>
  194. <devicePort tagName="Speaker" role="sink" type="AUDIO_DEVICE_OUT_SPEAKER" address="">
  195. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  196. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  197. <profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
  198. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  199. </devicePort>
  200. <devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
  201. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  202. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  203. </devicePort>
  204. <devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
  205. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  206. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  207. </devicePort>
  208. <devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink">
  209. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  210. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  211. </devicePort>
  212. <devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
  213. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  214. samplingRates="8000,16000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  215. </devicePort>
  216. <devicePort tagName="HDMI" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
  217. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  218. samplingRates="44100,48000,64000,88200,96000,128000,176400,192000"
  219. channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_2POINT1,AUDIO_CHANNEL_OUT_QUAD,AUDIO_CHANNEL_OUT_PENTA,AUDIO_CHANNEL_OUT_5POINT1,AUDIO_CHANNEL_OUT_6POINT1,AUDIO_CHANNEL_OUT_7POINT1"/>
  220. </devicePort>
  221. <devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink">
  222. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  223. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  224. </devicePort>
  225. <devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink">
  226. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  227. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  228. </devicePort>
  229. <devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink">
  230. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  231. samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
  232. </devicePort>
  233. <devicePort tagName="BT BLE Out" type="AUDIO_DEVICE_OUT_BLE_HEADSET" role="sink">
  234. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  235. samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  236. </devicePort>
  237. <devicePort tagName="BT BLE Speaker" type="AUDIO_DEVICE_OUT_BLE_SPEAKER" role="sink">
  238. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  239. samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
  240. </devicePort>
  241. <devicePort tagName="BT BLE Broadcast" type="AUDIO_DEVICE_OUT_BLE_BROADCAST" role="sink"
  242. encodedFormats="AUDIO_FORMAT_LC3">
  243. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  244. samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/>
  245. </devicePort>
  246. <devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink"/>
  247. <devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink"/>
  248. <!-- Input devices declaration, i.e. Source DEVICE PORT -->
  249. <devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
  250. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  251. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  252. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  253. </devicePort>
  254. <devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
  255. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  256. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  257. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  258. </devicePort>
  259. <devicePort tagName="Built-In 2 Mic" type="AUDIO_DEVICE_IN_2MIC" role="source">
  260. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  261. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  262. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  263. </devicePort>
  264. <devicePort tagName="FM Tuner" type="AUDIO_DEVICE_IN_FM_TUNER" role="source">
  265. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  266. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  267. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  268. </devicePort>
  269. <devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
  270. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  271. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  272. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  273. </devicePort>
  274. <devicePort tagName="Aux Device In" type="AUDIO_DEVICE_IN_AUX_DIGITAL" role="source">
  275. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  276. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  277. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  278. </devicePort>
  279. <devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source">
  280. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  281. samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
  282. channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_IN_VOICE_UPLINK,AUDIO_CHANNEL_IN_VOICE_DNLINK"/>
  283. </devicePort>
  284. <devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source">
  285. </devicePort>
  286. <devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET" role="source">
  287. </devicePort>
  288. <devicePort tagName="BLE In" type="AUDIO_DEVICE_IN_BLE_HEADSET" role="source">
  289. <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
  290. samplingRates="8000,16000,44100,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
  291. </devicePort>
  292. </devicePorts>
  293. <!-- route declaration, i.e. list all available sources for a given sink -->
  294. <routes>
  295. <route type="mix" sink="Earpiece"
  296. sources="primary output,deep_buffer,fast,compressed_offload,voip_rx,mmap_no_irq_out"/>
  297. <route type="mix" sink="Speaker"
  298. sources="primary output,deep_buffer,fast,raw,compressed_offload,voip_rx,mmap_no_irq_out,haptic"/>
  299. <route type="mix" sink="HDMI"
  300. sources="primary output,deep_buffer,fast,raw,direct_pcm,compressed_offload,voip_rx"/>
  301. <route type="mix" sink="BT SCO"
  302. sources="primary output,deep_buffer,fast,raw,voip_rx,haptic"/>
  303. <route type="mix" sink="BT SCO Headset"
  304. sources="primary output,deep_buffer,fast,raw,voip_rx,haptic"/>
  305. <route type="mix" sink="BT SCO Car Kit"
  306. sources="primary output,deep_buffer,fast,raw,voip_rx,haptic"/>
  307. <route type="mix" sink="USB Device Out"
  308. sources="primary output,deep_buffer,fast,raw,direct_pcm,compressed_offload,voip_rx,mmap_no_irq_out,hifi_playback,haptic"/>
  309. <route type="mix" sink="USB Headset Out"
  310. sources="primary output,deep_buffer,fast,raw,direct_pcm,compressed_offload,voip_rx,mmap_no_irq_out,hifi_playback,haptic"/>
  311. <route type="mix" sink="Telephony Tx"
  312. sources="voice_tx,incall_music_uplink"/>
  313. <route type="mix" sink="primary input"
  314. sources="Built-In Mic,Built-In Back Mic,Built-In 2 Mic,BT SCO Headset Mic,FM Tuner,Aux Device In,USB Device In,USB Headset In,Telephony Rx,BLE In"/>
  315. <route type="mix" sink="voip_tx"
  316. sources="Built-In Mic,Built-In Back Mic,Built-In 2 Mic,BT SCO Headset Mic,USB Device In,USB Headset In,BLE In"/>
  317. <route type="mix" sink="mmap_no_irq_in"
  318. sources="Built-In Mic,Built-In Back Mic,Built-In 2 Mic,BT SCO Headset Mic,USB Device In,USB Headset In"/>
  319. <route type="mix" sink="BT A2DP Out"
  320. sources="primary output,deep_buffer,fast,raw,compressed_offload,mmap_no_irq_out,haptic"/>
  321. <route type="mix" sink="BT A2DP Headphones"
  322. sources="primary output,deep_buffer,fast,raw,compressed_offload,mmap_no_irq_out,haptic"/>
  323. <route type="mix" sink="BT A2DP Speaker"
  324. sources="primary output,deep_buffer,fast,raw,compressed_offload,mmap_no_irq_out,haptic"/>
  325. <route type="mix" sink="BT BLE Out"
  326. sources="primary output,deep_buffer,fast,raw,compressed_offload,voip_rx,mmap_no_irq_out,haptic"/>
  327. <route type="mix" sink="BT BLE Speaker"
  328. sources="primary output,deep_buffer,fast,raw,compressed_offload,voip_rx,mmap_no_irq_out,haptic"/>
  329. <route type="mix" sink="BT BLE Broadcast"
  330. sources="primary output,deep_buffer,fast,raw,compressed_offload"/>
  331. <route type="mix" sink="hifi_input" sources="USB Device In,USB Headset In" />
  332. </routes>
  333. </module>
  334. <!-- Usb Audio HAL -->
  335. <xi:include href="usb_audio_policy_configuration.xml"/>
  336. <!-- Remote Submix Audio HAL -->
  337. <xi:include href="/vendor/etc/r_submix_audio_policy_configuration.xml"/>
  338. <!-- Bluetooth Audio HAL -->
  339. <xi:include href="bluetooth_audio_policy_configuration.xml"/>
  340. </modules>
  341. <!-- End of Modules section -->
  342. <!-- Volume section -->
  343. <!-- End of Volume section -->
  344. </audioPolicyConfiguration>