summaryrefslogtreecommitdiff
path: root/files/audio_policy.conf (plain)
blob: b5da428ae8707e86a84bf4b869cd3c4c24eb7566
1# Global configuration section:
2# - before audio HAL version 3.0:
3# lists input and output devices always present on the device
4# as well as the output device selected by default.
5# Devices are designated by a string that corresponds to the enum in audio.h
6#
7# global_configuration {
8# attached_output_devices AUDIO_DEVICE_OUT_SPEAKER
9# default_output_device AUDIO_DEVICE_OUT_SPEAKER
10# attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_DIA_REMOTE
11# }
12#
13# - after and including audio HAL 3.0 the global_configuration section is included in each
14# hardware module section.
15# it also includes the audio HAL version of this hw module:
16# global_configuration {
17# ...
18# audio_hal_version <major.minor> # audio HAL version in e.g. 3.0
19# }
20# other attributes (attached devices, default device) have to be included in the
21# global_configuration section of each hardware module
22
23
24# audio hardware module section: contains descriptors for all audio hw modules present on the
25# device. Each hw module node is named after the corresponding hw module library base name.
26# For instance, "primary" corresponds to audio.primary.<device>.so.
27# The "primary" module is mandatory and must include at least one output with
28# AUDIO_OUTPUT_FLAG_PRIMARY flag.
29# Each module descriptor contains one or more output profile descriptors and zero or more
30# input profile descriptors. Each profile lists all the parameters supported by a given output
31# or input stream category.
32# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
33# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
34
35audio_hw_modules {
36 primary {
37 global_configuration {
38 attached_output_devices speaker|SPDIF
39 default_output_device AUDIO_DEVICE_OUT_SPEAKER
40 attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|hdmi_in|line_in|tuner|spdif_in
41 audio_hal_version 3.0
42 }
43 devices {
44 speaker {
45 type AUDIO_DEVICE_OUT_SPEAKER
46 gains {
47 gain_1 {
48 mode AUDIO_GAIN_MODE_JOINT
49 min_value_mB 0
50 max_value_mB 100
51 default_value_mB 50
52 step_value_mB 1
53 }
54 }
55 }
56 wired_headphone {
57 type AUDIO_DEVICE_OUT_WIRED_HEADPHONE
58 gains {
59 gain_1 {
60 mode AUDIO_GAIN_MODE_JOINT
61 min_value_mB 0
62 max_value_mB 100
63 default_value_mB 50
64 step_value_mB 1
65 }
66 }
67 }
68 tuner {
69 type AUDIO_DEVICE_IN_TV_TUNER
70 gains {
71 gain_1 {
72 mode AUDIO_GAIN_MODE_JOINT
73 min_value_mB 0
74 max_value_mB 100
75 default_value_mB 50
76 step_value_mB 1
77 }
78 }
79 }
80 line_in {
81 type AUDIO_DEVICE_IN_LINE
82 gains {
83 gain_1 {
84 mode AUDIO_GAIN_MODE_JOINT
85 min_value_mB 0
86 max_value_mB 100
87 default_value_mB 50
88 step_value_mB 1
89 }
90 }
91 }
92 spdif_in {
93 type AUDIO_DEVICE_IN_SPDIF
94 }
95 hdmi_out {
96 type AUDIO_DEVICE_OUT_AUX_DIGITAL
97 }
98 hdmi_in {
99 type AUDIO_DEVICE_IN_HDMI
100 gains {
101 gain_1 {
102 mode AUDIO_GAIN_MODE_JOINT
103 min_value_mB 0
104 max_value_mB 100
105 default_value_mB 50
106 step_value_mB 1
107 }
108 }
109 }
110 hdmi_arc {
111 type AUDIO_DEVICE_OUT_HDMI_ARC
112 }
113 SPDIF {
114 type AUDIO_DEVICE_OUT_SPDIF
115 }
116 wired_headset {
117 type AUDIO_DEVICE_OUT_WIRED_HEADSET
118 }
119 BT_sco {
120 type AUDIO_DEVICE_OUT_BLUETOOTH_SCO
121 }
122 BT_sco_headset {
123 type AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET
124 }
125 }
126 outputs {
127 primary {
128 sampling_rates 48000
129 channel_masks AUDIO_CHANNEL_OUT_STEREO
130 formats AUDIO_FORMAT_PCM_16_BIT
131 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset|BT_sco|BT_sco_headset
132 flags AUDIO_OUTPUT_FLAG_PRIMARY
133 }
134 offload {
135 #sampling_rates 8000|11025|16000|22050|24000|32000|44100|48000
136 #channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_QUAD_BACK|AUDIO_CHANNEL_OUT_QUAD_SIDE|AUDIO_CHANNEL_OUT_5POINT1_BACK|AUDIO_CHANNEL_OUT_5POINT1_SIDE|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_7POINT1
137 #formats AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_IEC61937
138 sampling_rates dynamic
139 channel_masks dynamic
140 formats dynamic
141 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset
142 #flags AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_IEC958_NONAUDIO|AUDIO_OUTPUT_FLAG_HW_AV_SYNC
143 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_HW_AV_SYNC
144 }
145 tunnel_raw {
146 sampling_rates 8000|11025|16000|22050|24000|32000|44100|48000
147 channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_QUAD|AUDIO_CHANNEL_OUT_QUAD_BACK|AUDIO_CHANNEL_OUT_QUAD_SIDE|AUDIO_CHANNEL_OUT_5POINT1_BACK|AUDIO_CHANNEL_OUT_5POINT1_SIDE|AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_7POINT1
148 formats AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3
149 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset
150 flags AUDIO_OUTPUT_FLAG_HW_AV_SYNC|AUDIO_OUTPUT_FLAG_DIRECT
151 }
152 tunnel_pcm {
153 sampling_rates 32000|44100|48000
154 channel_masks AUDIO_CHANNEL_OUT_STEREO
155 formats AUDIO_FORMAT_PCM_16_BIT
156 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset
157 flags AUDIO_OUTPUT_FLAG_HW_AV_SYNC|AUDIO_OUTPUT_FLAG_DIRECT
158 }
159 }
160 inputs {
161 primary {
162 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
163 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
164 formats AUDIO_FORMAT_PCM_16_BIT
165 devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_WIRED_HEADSET|hdmi_in|line_in|tuner|spdif_in
166 }
167 }
168 }
169 a2dp {
170 outputs {
171 a2dp {
172 sampling_rates 44100
173 channel_masks AUDIO_CHANNEL_OUT_STEREO
174 formats AUDIO_FORMAT_PCM_16_BIT
175 devices AUDIO_DEVICE_OUT_ALL_A2DP
176 }
177 }
178 }
179 usb {
180 outputs {
181 usb_accessory {
182 sampling_rates 44100
183 channel_masks AUDIO_CHANNEL_OUT_STEREO
184 formats AUDIO_FORMAT_PCM_16_BIT
185 devices AUDIO_DEVICE_OUT_USB_ACCESSORY
186 }
187 usb_device {
188 sampling_rates 44100
189 channel_masks AUDIO_CHANNEL_OUT_STEREO
190 formats AUDIO_FORMAT_PCM_16_BIT
191 devices AUDIO_DEVICE_OUT_USB_DEVICE
192 }
193 }
194 inputs {
195 usb_device {
196 sampling_rates 8000|11025|16000|22050|32000|44100|48000
197 channel_masks AUDIO_CHANNEL_IN_MONO
198 formats AUDIO_FORMAT_PCM_16_BIT
199 devices AUDIO_DEVICE_IN_USB_DEVICE
200 }
201 }
202 }
203 r_submix {
204 global_configuration {
205 attached_input_devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
206 audio_hal_version 2.0
207 }
208 outputs {
209 submix {
210 sampling_rates 48000
211 channel_masks AUDIO_CHANNEL_OUT_STEREO
212 formats AUDIO_FORMAT_PCM_16_BIT
213 devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
214 }
215 }
216 inputs {
217 submix {
218 sampling_rates 48000
219 channel_masks AUDIO_CHANNEL_IN_STEREO
220 formats AUDIO_FORMAT_PCM_16_BIT
221 devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
222 }
223 }
224 }
225 dia_remote {
226 global_configuration {
227 attached_input_devices AUDIO_DEVICE_IN_DIA_REMOTE
228 audio_hal_version 2.0
229 }
230 inputs {
231 submix {
232 sampling_rates 16000
233 channel_masks AUDIO_CHANNEL_IN_MONO
234 formats AUDIO_FORMAT_PCM_16_BIT
235 devices AUDIO_DEVICE_IN_DIA_REMOTE
236 }
237 }
238 }
239
240 btle {
241 inputs {
242 btle {
243 sampling_rates 16000
244 channel_masks AUDIO_CHANNEL_IN_MONO
245 formats AUDIO_FORMAT_PCM_16_BIT
246 devices AUDIO_DEVICE_IN_AMZN_BLUETOOTH_LE_MIC
247 }
248 }
249 }
250}
251