blob: f69cfa58435bade079ea822ecafa3946c67966fd [file] [log] [blame]
Ashish Jain1221b522016-03-30 15:09:20 +05301# Global configuration section:
2# - lists input and output devices always present on the device
3# as well as the output device selected by default.
4# Devices are designated by a string that corresponds to the enum in audio.h
5# - defines whether the speaker output path uses DRC
6# "TRUE" means DRC is enabled, "FALSE" or omission means DRC isn't used.
7global_configuration {
8 attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_TELEPHONY_TX
9 default_output_device AUDIO_DEVICE_OUT_SPEAKER
10 attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_TELEPHONY_RX
11
12 speaker_drc_enabled TRUE
13}
14
15# audio hardware module section: contains descriptors for all audio hw modules present on the
16# device. Each hw module node is named after the corresponding hw module library base name.
17# For instance, "primary" corresponds to audio.primary.<device>.so.
18# The "primary" module is mandatory and must include at least one output with
19# AUDIO_OUTPUT_FLAG_PRIMARY flag.
20# Each module descriptor contains one or more output profile descriptors and zero or more
21# input profile descriptors. Each profile lists all the parameters supported by a given output
22# or input stream category.
23# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
24# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
25
26audio_hw_modules {
27 primary {
28 outputs {
29 primary {
30 sampling_rates 44100|48000
31 channel_masks AUDIO_CHANNEL_OUT_STEREO
32 formats AUDIO_FORMAT_PCM_16_BIT
33 devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_FM
34 flags AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST
35 }
36 raw {
37 sampling_rates 48000
38 channel_masks AUDIO_CHANNEL_OUT_STEREO
39 formats AUDIO_FORMAT_PCM_16_BIT
40 devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY
41 flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW
42 }
43 deep_buffer {
44 sampling_rates 44100|48000
45 channel_masks AUDIO_CHANNEL_OUT_STEREO
46 formats AUDIO_FORMAT_PCM_16_BIT
47 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY
48 flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
49 }
50 multichannel {
51 sampling_rates 44100|48000
52 channel_masks dynamic
53 formats AUDIO_FORMAT_PCM_16_BIT
54 devices AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY
55 flags AUDIO_OUTPUT_FLAG_DIRECT
56 }
57 direct_pcm {
58 sampling_rates 8000|11025|16000|22050|32000|44100|48000|64000|88200|96000|176400|192000
59 channel_masks 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
60 formats AUDIO_FORMAT_PCM_16_BIT
61 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_PROXY|AUDIO_DEVICE_OUT_AUX_DIGITAL
62 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_DIRECT_PCM
63 }
64 compress_offload {
65 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000|64000|88200|96000|176400|192000
66 channel_masks 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
67 formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|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
68 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_AUX_DIGITAL|AUDIO_DEVICE_OUT_PROXY
69 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
70 }
71 incall_music {
72 sampling_rates 8000|16000|48000
73 channel_masks AUDIO_CHANNEL_OUT_MONO
74 formats AUDIO_FORMAT_PCM_16_BIT
75 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO
76 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_INCALL_MUSIC
77 }
78 voice_tx {
79 sampling_rates 8000|16000|48000
80 channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO
81 formats AUDIO_FORMAT_PCM_16_BIT
82 devices AUDIO_DEVICE_OUT_TELEPHONY_TX
83 }
84 voip_rx {
85 sampling_rates 8000|16000
86 channel_masks AUDIO_CHANNEL_OUT_MONO
87 formats AUDIO_FORMAT_PCM_16_BIT
88 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO
89 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_VOIP_RX
90 }
91 }
92 inputs {
93 primary {
94 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
95 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK
96 formats AUDIO_FORMAT_PCM_16_BIT
97 devices AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL
98 }
99 surround_sound {
100 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
101 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK|AUDIO_CHANNEL_IN_5POINT1
102 formats AUDIO_FORMAT_PCM_16_BIT
103 devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC
104 }
105 voice_rx {
106 sampling_rates 8000|16000|48000
107 channel_masks AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_MONO
108 formats AUDIO_FORMAT_PCM_16_BIT
109 devices AUDIO_DEVICE_IN_TELEPHONY_RX
110 }
111 }
112 }
113 a2dp {
114 outputs {
115 a2dp {
116 sampling_rates 44100
117 channel_masks AUDIO_CHANNEL_OUT_STEREO
118 formats AUDIO_FORMAT_PCM_16_BIT
119 devices AUDIO_DEVICE_OUT_ALL_A2DP
120 }
121 }
122 inputs {
123 a2dp {
124 sampling_rates 44100|48000
125 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
126 formats AUDIO_FORMAT_PCM_16_BIT
127 devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP
128 }
129 }
130 }
131 usb {
132 outputs {
133 usb_accessory {
134 sampling_rates 44100
135 channel_masks AUDIO_CHANNEL_OUT_STEREO
136 formats AUDIO_FORMAT_PCM_16_BIT
137 devices AUDIO_DEVICE_OUT_USB_ACCESSORY
138 }
139 usb_device {
140 sampling_rates dynamic
141 channel_masks dynamic
142 formats dynamic
143 devices AUDIO_DEVICE_OUT_USB_DEVICE
144 }
145 }
146 inputs {
147 usb_device {
148 sampling_rates dynamic
149 channel_masks AUDIO_CHANNEL_IN_STEREO
150 formats AUDIO_FORMAT_PCM_16_BIT
151 devices AUDIO_DEVICE_IN_USB_DEVICE
152 }
153 }
154 }
155 r_submix {
156 outputs {
157 submix {
158 sampling_rates 48000
159 channel_masks AUDIO_CHANNEL_OUT_STEREO
160 formats AUDIO_FORMAT_PCM_16_BIT
161 devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
162 }
163 }
164 inputs {
165 submix {
166 sampling_rates 48000
167 channel_masks AUDIO_CHANNEL_IN_STEREO
168 formats AUDIO_FORMAT_PCM_16_BIT
169 devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
170 }
171 }
172 }
173}