Home | History | Annotate | Download | only in wahoo
      1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      2 <!-- Copyright (C) 2016 The Android Open Source Project
      3 
      4      Licensed under the Apache License, Version 2.0 (the "License");
      5      you may not use this file except in compliance with the License.
      6      You may obtain a copy of the License at
      7 
      8           http://www.apache.org/licenses/LICENSE-2.0
      9 
     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 <audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
     18     <globalConfiguration speaker_drc_enabled="true"/>
     19 
     20     <modules>
     21         <module name="primary" halVersion="2.0">
     22             <attachedDevices>
     23                 <item>Speaker</item>
     24                 <item>Speaker Safe</item>
     25                 <item>Earpiece</item>
     26                 <item>Telephony Tx</item>
     27                 <item>Built-In Mic</item>
     28                 <item>Built-In Back Mic</item>
     29                 <item>Telephony Rx</item>
     30             </attachedDevices>
     31             <defaultOutputDevice>Speaker</defaultOutputDevice>
     32             <mixPorts>
     33                 <mixPort name="primary output" role="source" flags="AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST">
     34                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     35                              samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
     36                 </mixPort>
     37                 <mixPort name="raw" role="source" flags="AUDIO_OUTPUT_FLAG_RAW|AUDIO_OUTPUT_FLAG_FAST">
     38                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     39                              samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
     40                 </mixPort>
     41                 <mixPort name="hifi_playback" role="source" />
     42                 <mixPort name="deep_buffer" role="source"
     43                         flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
     44                     <profile name="" format="AUDIO_FORMAT_PCM_24_BIT_PACKED"
     45                              samplingRates="44100,48000"
     46                              channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
     47                 </mixPort>
     48                 <mixPort name="compressed_offload" role="source"
     49                          flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING">
     50                     <profile name="" format="AUDIO_FORMAT_MP3"
     51                              samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
     52                              channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
     53                     <profile name="" format="AUDIO_FORMAT_AAC_LC"
     54                              samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
     55                              channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
     56                     <profile name="" format="AUDIO_FORMAT_AAC_HE_V1"
     57                              samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000,64000,88200,96000"
     58                              channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
     59                     <profile name="" format="AUDIO_FORMAT_AAC_HE_V2"
     60                              samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
     61                              channelMasks="AUDIO_CHANNEL_OUT_STEREO,AUDIO_CHANNEL_OUT_MONO"/>
     62                 </mixPort>
     63                 <mixPort name="voice_tx" role="source">
     64                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     65                              samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_OUT_MONO,AUDIO_CHANNEL_OUT_STEREO"/>
     66                 </mixPort>
     67                 <mixPort name="mmap_no_irq_out" role="source" flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_MMAP_NOIRQ">
     68                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     69                              samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
     70                 </mixPort>
     71                 <mixPort name="voip_rx" role="source"
     72                          flags="AUDIO_OUTPUT_FLAG_VOIP_RX">
     73                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     74                            samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
     75                 </mixPort>
     76                 <mixPort name="primary input" role="sink">
     77                     <profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
     78                              samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
     79                              channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3"/>
     80                 </mixPort>
     81                 <mixPort name="fast input" role="sink" flags="AUDIO_INPUT_FLAG_FAST">
     82                     <profile name="" format="AUDIO_FORMAT_PCM_8_24_BIT"
     83                              samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
     84                              channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3"/>
     85                 </mixPort>
     86                 <mixPort name="hifi_input" role="sink" />
     87                 <mixPort name="voice_rx" role="sink">
     88                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     89                              samplingRates="8000,16000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
     90                 </mixPort>
     91                 <mixPort name="mmap_no_irq_in" role="sink" flags="AUDIO_INPUT_FLAG_MMAP_NOIRQ">
     92                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     93                              samplingRates="8000,11025,12000,16000,22050,24000,32000,44100,48000"
     94                              channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO,AUDIO_CHANNEL_IN_FRONT_BACK,AUDIO_CHANNEL_INDEX_MASK_3"/>
     95                 </mixPort>
     96                 <mixPort name="voip_tx" role="sink"
     97                          flags="AUDIO_INPUT_FLAG_VOIP_TX">
     98                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
     99                              samplingRates="8000,16000,32000,48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/>
    100                 </mixPort>
    101             </mixPorts>
    102             <devicePorts>
    103                 <devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink">
    104                 </devicePort>
    105                 <devicePort tagName="Speaker" type="AUDIO_DEVICE_OUT_SPEAKER" role="sink">
    106                 </devicePort>
    107                 <devicePort tagName="Speaker Safe" type="AUDIO_DEVICE_OUT_SPEAKER_SAFE" role="sink">
    108                 </devicePort>
    109                 <devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
    110                 </devicePort>
    111                 <devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
    112                 </devicePort>
    113                 <devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT" role="sink">
    114                 </devicePort>
    115                 <devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
    116                 </devicePort>
    117                 <devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink">
    118                 </devicePort>
    119                 <devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
    120                 </devicePort>
    121                 <devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source">
    122                 </devicePort>
    123                 <devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
    124                 </devicePort>
    125                 <devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
    126                 </devicePort>
    127                 <devicePort tagName="Telephony Rx" type="AUDIO_DEVICE_IN_TELEPHONY_RX" role="source">
    128                 </devicePort>
    129                 <!-- TODO: Enable multi-channel recording -->
    130                 <devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source">
    131                 </devicePort>
    132                 <devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET" role="source">
    133                 </devicePort>
    134             </devicePorts>
    135             <routes>
    136                 <route type="mix" sink="Earpiece"
    137                        sources="primary output,raw,deep_buffer,mmap_no_irq_out,voip_rx"/>
    138                 <route type="mix" sink="Speaker"
    139                        sources="primary output,raw,deep_buffer,compressed_offload,mmap_no_irq_out,voip_rx"/>
    140                 <route type="mix" sink="Speaker Safe"
    141                        sources="primary output,raw,deep_buffer,compressed_offload,mmap_no_irq_out,voip_rx"/>
    142                 <route type="mix" sink="BT SCO"
    143                        sources="primary output,raw,deep_buffer,voip_rx"/>
    144                 <route type="mix" sink="BT SCO Headset"
    145                        sources="primary output,raw,deep_buffer,voip_rx"/>
    146                 <route type="mix" sink="BT SCO Car Kit"
    147                        sources="primary output,raw,deep_buffer,voip_rx"/>
    148                 <route type="mix" sink="USB Device Out"
    149                        sources="primary output,raw,deep_buffer,compressed_offload,hifi_playback,mmap_no_irq_out,voip_rx"/>
    150                 <route type="mix" sink="USB Headset Out"
    151                        sources="primary output,raw,deep_buffer,compressed_offload,hifi_playback,mmap_no_irq_out,voip_rx"/>
    152                 <route type="mix" sink="Telephony Tx"
    153                        sources="voice_tx"/>
    154                 <route type="mix" sink="primary input"
    155                        sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In"/>
    156                 <route type="mix" sink="fast input"
    157                        sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In"/>
    158                 <route type="mix" sink="voice_rx"
    159                        sources="Telephony Rx"/>
    160                 <route type="mix" sink="hifi_input" sources="USB Device In,USB Headset In" />
    161                 <route type="mix" sink="mmap_no_irq_in"
    162                        sources="Built-In Mic,Built-In Back Mic,USB Device In,USB Headset In"/>
    163                 <route type="mix" sink="voip_tx"
    164                        sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In"/>
    165             </routes>
    166         </module>
    167 
    168         <!-- A2dp Audio HAL -->
    169         <xi:include href="a2dp_audio_policy_configuration.xml"/>
    170 
    171         <!-- Usb Audio HAL -->
    172         <module name="usb" halVersion="2.0">
    173             <mixPorts>
    174                 <mixPort name="usb_accessory output" role="source">
    175                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
    176                              samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
    177                 </mixPort>
    178             </mixPorts>
    179             <devicePorts>
    180                 <devicePort tagName="USB Host Out" type="AUDIO_DEVICE_OUT_USB_ACCESSORY" role="sink">
    181                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
    182                              samplingRates="44100" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
    183                 </devicePort>
    184             </devicePorts>
    185             <routes>
    186                 <route type="mix" sink="USB Host Out"
    187                        sources="usb_accessory output"/>
    188             </routes>
    189         </module>
    190 
    191         <!-- Remote Submix Audio HAL -->
    192         <xi:include href="r_submix_audio_policy_configuration.xml"/>
    193 
    194     </modules>
    195 
    196     <!-- Volume section -->
    197 
    198     <xi:include href="audio_policy_volumes.xml"/>
    199     <xi:include href="default_volume_tables.xml"/>
    200 
    201 </audioPolicyConfiguration>
    202