summaryrefslogtreecommitdiff
path: root/files/audio_policy.conf (plain)
blob: a133ce48df4bd089f1bebfa39fc9582d70c5c8f5
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
39 default_output_device AUDIO_DEVICE_OUT_SPEAKER
40 attached_input_devices hdmi_in|line_in|tuner|spdif_in|buimic_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 buimic_in {
93 type AUDIO_DEVICE_IN_BUILTIN_MIC
94 }
95 spdif_in {
96 type AUDIO_DEVICE_IN_SPDIF
97 gains {
98 gain_1 {
99 mode AUDIO_GAIN_MODE_JOINT
100 min_value_mB 0
101 max_value_mB 100
102 default_value_mB 50
103 step_value_mB 1
104 }
105 }
106 }
107 hdmi_out {
108 type AUDIO_DEVICE_OUT_AUX_DIGITAL
109 }
110 hdmi_in {
111 type AUDIO_DEVICE_IN_HDMI
112 gains {
113 gain_1 {
114 mode AUDIO_GAIN_MODE_JOINT
115 min_value_mB 0
116 max_value_mB 100
117 default_value_mB 50
118 step_value_mB 1
119 }
120 }
121 }
122 hdmi_arc {
123 type AUDIO_DEVICE_OUT_HDMI_ARC
124 }
125 SPDIF {
126 type AUDIO_DEVICE_OUT_SPDIF
127 }
128 wired_headset {
129 type AUDIO_DEVICE_OUT_WIRED_HEADSET
130 }
131 BT_sco {
132 type AUDIO_DEVICE_OUT_BLUETOOTH_SCO
133 }
134 BT_sco_headset {
135 type AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET
136 }
137 }
138 outputs {
139 primary {
140 sampling_rates 48000
141 channel_masks AUDIO_CHANNEL_OUT_STEREO
142 formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_32_BIT
143 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset|BT_sco|BT_sco_headset
144 flags AUDIO_OUTPUT_FLAG_PRIMARY
145 }
146 offload {
147 #sampling_rates 8000|11025|16000|22050|24000|32000|44100|48000
148 #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
149 #formats AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3|AUDIO_FORMAT_IEC61937
150 sampling_rates dynamic
151 channel_masks dynamic
152 formats dynamic
153 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset
154 #flags AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_IEC958_NONAUDIO|AUDIO_OUTPUT_FLAG_HW_AV_SYNC
155 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_HW_AV_SYNC
156 }
157 tunnel_raw {
158 sampling_rates 8000|11025|16000|22050|24000|32000|44100|48000
159 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
160 formats AUDIO_FORMAT_AC3|AUDIO_FORMAT_E_AC3
161 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset
162 flags AUDIO_OUTPUT_FLAG_HW_AV_SYNC|AUDIO_OUTPUT_FLAG_DIRECT
163 }
164 tunnel_pcm {
165 sampling_rates 32000|44100|48000
166 channel_masks AUDIO_CHANNEL_OUT_STEREO
167 formats AUDIO_FORMAT_PCM_16_BIT
168 devices speaker|hdmi_arc|SPDIF|wired_headphone|wired_headset
169 flags AUDIO_OUTPUT_FLAG_HW_AV_SYNC|AUDIO_OUTPUT_FLAG_DIRECT
170 }
171 }
172 inputs {
173 primary {
174 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
175 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
176 formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_32_BIT
177 devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_WIRED_HEADSET|hdmi_in|line_in|tuner|spdif_in
178 }
179 }
180 }
181 a2dp {
182 outputs {
183 a2dp {
184 sampling_rates 44100
185 channel_masks AUDIO_CHANNEL_OUT_STEREO
186 formats AUDIO_FORMAT_PCM_16_BIT
187 devices AUDIO_DEVICE_OUT_ALL_A2DP
188 }
189 }
190 }
191 usb {
192 outputs {
193 usb_accessory {
194 sampling_rates 44100
195 channel_masks AUDIO_CHANNEL_OUT_STEREO
196 formats AUDIO_FORMAT_PCM_16_BIT
197 devices AUDIO_DEVICE_OUT_USB_ACCESSORY
198 }
199 usb_device {
200 sampling_rates 44100
201 channel_masks AUDIO_CHANNEL_OUT_STEREO
202 formats AUDIO_FORMAT_PCM_16_BIT
203 devices AUDIO_DEVICE_OUT_USB_DEVICE|AUDIO_DEVICE_OUT_USB_HEADSET
204 }
205 }
206 inputs {
207 usb_device {
208 sampling_rates 8000|11025|16000|22050|32000|44100|48000
209 channel_masks AUDIO_CHANNEL_IN_MONO
210 formats AUDIO_FORMAT_PCM_16_BIT
211 devices AUDIO_DEVICE_IN_USB_DEVICE|AUDIO_DEVICE_IN_USB_HEADSET
212 }
213 }
214 }
215 r_submix {
216 global_configuration {
217 attached_input_devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
218 audio_hal_version 2.0
219 }
220 outputs {
221 submix {
222 sampling_rates 48000
223 channel_masks AUDIO_CHANNEL_OUT_STEREO
224 formats AUDIO_FORMAT_PCM_16_BIT
225 devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
226 }
227 }
228 inputs {
229 submix {
230 sampling_rates 48000
231 channel_masks AUDIO_CHANNEL_IN_STEREO
232 formats AUDIO_FORMAT_PCM_16_BIT
233 devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
234 }
235 }
236 }
237}
238
239
240