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 | |
35 | audio_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 |