1supDomain: DeviceForInputSource
2	domain: Calibration
3		conf: Calibration
4			component: /Policy/policy/input_sources/default/applicable_input_device/mask
5				communication = 0
6				ambient = 0
7				hdmi = 0
8				telephony_rx = 0
9				back_mic = 0
10				remote_submix = 0
11				anlg_dock_headset = 0
12				dgtl_dock_headset = 0
13				usb_accessory = 0
14				fm_tuner = 0
15				tv_tuner = 0
16				line = 0
17				spdif = 0
18				loopback = 0
19				ip = 0
20				bus = 0
21			component: /Policy/policy/input_sources/mic/applicable_input_device/mask
22				communication = 0
23				ambient = 0
24				hdmi = 0
25				telephony_rx = 0
26				back_mic = 0
27				remote_submix = 0
28				anlg_dock_headset = 0
29				dgtl_dock_headset = 0
30				usb_accessory = 0
31				fm_tuner = 0
32				tv_tuner = 0
33				line = 0
34				spdif = 0
35				loopback = 0
36				ip = 0
37				bus = 0
38			component: /Policy/policy/input_sources/voice_downlink/applicable_input_device/mask
39				communication = 0
40				ambient = 0
41				builtin_mic = 0
42				bluetooth_sco_headset = 0
43				wired_headset = 0
44				hdmi = 0
45				back_mic = 0
46				remote_submix = 0
47				anlg_dock_headset = 0
48				dgtl_dock_headset = 0
49				usb_accessory = 0
50				usb_device = 0
51				fm_tuner = 0
52				tv_tuner = 0
53				line = 0
54				spdif = 0
55				bluetooth_a2dp = 0
56				loopback = 0
57				ip = 0
58				bus = 0
59			component: /Policy/policy/input_sources/voice_call/applicable_input_device/mask
60				communication = 0
61				ambient = 0
62				builtin_mic = 0
63				bluetooth_sco_headset = 0
64				wired_headset = 0
65				hdmi = 0
66				back_mic = 0
67				remote_submix = 0
68				anlg_dock_headset = 0
69				dgtl_dock_headset = 0
70				usb_accessory = 0
71				usb_device = 0
72				fm_tuner = 0
73				tv_tuner = 0
74				line = 0
75				spdif = 0
76				bluetooth_a2dp = 0
77				loopback = 0
78				ip = 0
79				bus = 0
80			component: /Policy/policy/input_sources/voice_uplink/applicable_input_device/mask
81				communication = 0
82				ambient = 0
83				builtin_mic = 0
84				bluetooth_sco_headset = 0
85				wired_headset = 0
86				hdmi = 0
87				back_mic = 0
88				remote_submix = 0
89				anlg_dock_headset = 0
90				dgtl_dock_headset = 0
91				usb_accessory = 0
92				usb_device = 0
93				fm_tuner = 0
94				tv_tuner = 0
95				line = 0
96				spdif = 0
97				bluetooth_a2dp = 0
98				loopback = 0
99				ip = 0
100				bus = 0
101			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
102				communication = 0
103				ambient = 0
104				bluetooth_sco_headset = 0
105				wired_headset = 0
106				hdmi = 0
107				telephony_rx = 0
108				remote_submix = 0
109				anlg_dock_headset = 0
110				dgtl_dock_headset = 0
111				usb_accessory = 0
112				usb_device = 0
113				fm_tuner = 0
114				tv_tuner = 0
115				line = 0
116				spdif = 0
117				bluetooth_a2dp = 0
118				loopback = 0
119				ip = 0
120				bus = 0
121			component: /Policy/policy/input_sources/voice_recognition/applicable_input_device/mask
122				communication = 0
123				ambient = 0
124				hdmi = 0
125				telephony_rx = 0
126				back_mic = 0
127				remote_submix = 0
128				anlg_dock_headset = 0
129				dgtl_dock_headset = 0
130				usb_accessory = 0
131				fm_tuner = 0
132				tv_tuner = 0
133				line = 0
134				spdif = 0
135				bluetooth_a2dp = 0
136				loopback = 0
137				ip = 0
138				bus = 0
139			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
140				communication = 0
141				ambient = 0
142				hdmi = 0
143				telephony_rx = 0
144				remote_submix = 0
145				anlg_dock_headset = 0
146				dgtl_dock_headset = 0
147				usb_accessory = 0
148				fm_tuner = 0
149				tv_tuner = 0
150				line = 0
151				spdif = 0
152				bluetooth_a2dp = 0
153				loopback = 0
154				ip = 0
155				bus = 0
156			component: /Policy/policy/input_sources/remote_submix/applicable_input_device/mask
157				communication = 0
158				ambient = 0
159				builtin_mic = 0
160				bluetooth_sco_headset = 0
161				wired_headset = 0
162				hdmi = 0
163				telephony_rx = 0
164				back_mic = 0
165				anlg_dock_headset = 0
166				dgtl_dock_headset = 0
167				usb_accessory = 0
168				usb_device = 0
169				fm_tuner = 0
170				tv_tuner = 0
171				line = 0
172				spdif = 0
173				bluetooth_a2dp = 0
174				loopback = 0
175				ip = 0
176				bus = 0
177			component: /Policy/policy/input_sources/hotword/applicable_input_device/mask
178				communication = 0
179				ambient = 0
180				hdmi = 0
181				telephony_rx = 0
182				back_mic = 0
183				remote_submix = 0
184				anlg_dock_headset = 0
185				dgtl_dock_headset = 0
186				usb_accessory = 0
187				fm_tuner = 0
188				tv_tuner = 0
189				line = 0
190				spdif = 0
191				bluetooth_a2dp = 0
192				loopback = 0
193				ip = 0
194				bus = 0
195			component: /Policy/policy/input_sources/unprocessed/applicable_input_device/mask
196				communication = 0
197				ambient = 0
198				hdmi = 0
199				telephony_rx = 0
200				back_mic = 0
201				remote_submix = 0
202				anlg_dock_headset = 0
203				dgtl_dock_headset = 0
204				usb_accessory = 0
205				fm_tuner = 0
206				tv_tuner = 0
207				line = 0
208				spdif = 0
209				bluetooth_a2dp = 0
210				loopback = 0
211				ip = 0
212				bus = 0
213			component: /Policy/policy/input_sources/fm_tuner/applicable_input_device/mask
214				communication = 0
215				ambient = 0
216				bluetooth_sco_headset = 0
217				hdmi = 0
218				telephony_rx = 0
219				builtin_mic = 0
220				wired_headset = 0
221				back_mic = 0
222				remote_submix = 0
223				anlg_dock_headset = 0
224				dgtl_dock_headset = 0
225				usb_accessory = 0
226				usb_device = 0
227				tv_tuner = 0
228				line = 0
229				spdif = 0
230				bluetooth_a2dp = 0
231				loopback = 0
232				ip = 0
233				bus = 0
234
235	domain: DefaultAndMic
236		conf: A2dp
237			AvailableInputDevices Includes BluetoothA2dp
238
239			component: /Policy/policy/input_sources
240				component: default/applicable_input_device/mask/
241					bluetooth_a2dp = 1
242					wired_headset = 0
243					usb_device = 0
244					builtin_mic = 0
245					bluetooth_sco_headset = 0
246					stub = 0
247				component: mic/applicable_input_device/mask/
248					bluetooth_a2dp = 1
249					wired_headset = 0
250					usb_device = 0
251					builtin_mic = 0
252					bluetooth_sco_headset = 0
253					stub = 0
254
255		conf: Sco
256			AvailableInputDevices Includes BluetoothScoHeadset
257			ForceUseForRecord Is ForceBtSco
258
259			component: /Policy/policy/input_sources
260				component: default/applicable_input_device/mask/
261					bluetooth_a2dp = 0
262					wired_headset = 0
263					usb_device = 0
264					builtin_mic = 0
265					bluetooth_sco_headset = 1
266					stub = 0
267				component: mic/applicable_input_device/mask/
268					bluetooth_a2dp = 0
269					wired_headset = 0
270					usb_device = 0
271					builtin_mic = 0
272					bluetooth_sco_headset = 1
273					stub = 0
274
275		conf: WiredHeadset
276			AvailableInputDevices Includes WiredHeadset
277
278			component: /Policy/policy/input_sources
279				component: default/applicable_input_device/mask/
280					bluetooth_a2dp = 0
281					wired_headset = 1
282					usb_device = 0
283					builtin_mic = 0
284					bluetooth_sco_headset = 0
285					stub = 0
286				component: mic/applicable_input_device/mask/
287					bluetooth_a2dp = 0
288					wired_headset = 1
289					usb_device = 0
290					builtin_mic = 0
291					bluetooth_sco_headset = 0
292					stub = 0
293
294		conf: UsbDevice
295			AvailableInputDevices Includes UsbDevice
296
297			component: /Policy/policy/input_sources
298				component: default/applicable_input_device/mask/
299					bluetooth_a2dp = 0
300					wired_headset = 0
301					usb_device = 1
302					builtin_mic = 0
303					bluetooth_sco_headset = 0
304					stub = 0
305				component: mic/applicable_input_device/mask/
306					bluetooth_a2dp = 0
307					wired_headset = 0
308					usb_device = 1
309					builtin_mic = 0
310					bluetooth_sco_headset = 0
311					stub = 0
312
313		conf: BuiltinMic
314			AvailableInputDevices Includes BuiltinMic
315
316			component: /Policy/policy/input_sources
317				component: default/applicable_input_device/mask/
318					bluetooth_a2dp = 0
319					wired_headset = 0
320					usb_device = 0
321					builtin_mic = 1
322					bluetooth_sco_headset = 0
323					stub = 0
324				component: mic/applicable_input_device/mask/
325					bluetooth_a2dp = 0
326					wired_headset = 0
327					usb_device = 0
328					builtin_mic = 1
329					bluetooth_sco_headset = 0
330					stub = 0
331
332		conf: Stub
333			AvailableInputDevices Includes Default
334
335			component: /Policy/policy/input_sources
336				component: default/applicable_input_device/mask/
337					bluetooth_a2dp = 0
338					wired_headset = 0
339					usb_device = 0
340					builtin_mic = 0
341					bluetooth_sco_headset = 0
342					stub = 1
343				component: mic/applicable_input_device/mask/
344					bluetooth_a2dp = 0
345					wired_headset = 0
346					usb_device = 0
347					builtin_mic = 0
348					bluetooth_sco_headset = 0
349					stub = 1
350
351		conf: Default
352			component: /Policy/policy/input_sources
353				component: default/applicable_input_device/mask/
354					bluetooth_a2dp = 0
355					wired_headset = 0
356					usb_device = 0
357					builtin_mic = 0
358					bluetooth_sco_headset = 0
359					stub = 0
360				component: mic/applicable_input_device/mask/
361					bluetooth_a2dp = 0
362					wired_headset = 0
363					usb_device = 0
364					builtin_mic = 0
365					bluetooth_sco_headset = 0
366					stub = 0
367
368	domain: VoiceUplinkAndVoiceDownlinkAndVoiceCall
369		conf: VoiceCall
370			AvailableInputDevices Includes TelephonyRx
371
372			component: /Policy/policy/input_sources
373				voice_downlink/applicable_input_device/mask/telephony_rx = 1
374				voice_call/applicable_input_device/mask/telephony_rx = 1
375				voice_uplink/applicable_input_device/mask/telephony_rx = 1
376				voice_downlink/applicable_input_device/mask/stub = 0
377				voice_call/applicable_input_device/mask/stub = 0
378				voice_uplink/applicable_input_device/mask/stub = 0
379
380		conf: Stub
381			AvailableInputDevices Includes Default
382
383			component: /Policy/policy/input_sources
384				voice_downlink/applicable_input_device/mask/telephony_rx = 0
385				voice_call/applicable_input_device/mask/telephony_rx = 0
386				voice_uplink/applicable_input_device/mask/telephony_rx = 0
387				voice_downlink/applicable_input_device/mask/stub = 1
388				voice_call/applicable_input_device/mask/stub = 1
389				voice_uplink/applicable_input_device/mask/stub = 1
390
391		conf: Default
392			component: /Policy/policy/input_sources
393				voice_downlink/applicable_input_device/mask/telephony_rx = 0
394				voice_call/applicable_input_device/mask/telephony_rx = 0
395				voice_uplink/applicable_input_device/mask/telephony_rx = 0
396				voice_downlink/applicable_input_device/mask/stub = 0
397				voice_call/applicable_input_device/mask/stub = 0
398				voice_uplink/applicable_input_device/mask/stub = 0
399
400	domain: Camcorder
401		conf: BackMic
402			AvailableInputDevices Includes BackMic
403
404			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
405				back_mic = 1
406				builtin_mic = 0
407				stub = 0
408
409		conf: BuiltinMic
410			AvailableInputDevices Includes BuiltinMic
411
412			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
413				back_mic = 0
414				builtin_mic = 1
415				stub = 0
416
417		conf: Stub
418			AvailableInputDevices Includes Default
419
420			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
421				back_mic = 0
422				builtin_mic = 0
423				stub = 1
424
425		conf: Default
426			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
427				back_mic = 0
428				builtin_mic = 0
429				stub = 0
430
431	domain: VoiceRecognitionAndUnprocessedAndHotword
432		conf: ScoHeadset
433			ForceUseForRecord Is ForceBtSco
434			AvailableInputDevices Includes BluetoothScoHeadset
435
436			component: /Policy/policy/input_sources
437				component: voice_recognition/applicable_input_device/mask
438					bluetooth_sco_headset = 1
439					wired_headset = 0
440					usb_device = 0
441					builtin_mic = 0
442					stub = 0
443				component: unprocessed/applicable_input_device/mask
444					bluetooth_sco_headset = 1
445					wired_headset = 0
446					usb_device = 0
447					builtin_mic = 0
448					stub = 0
449				component: hotword/applicable_input_device/mask
450					bluetooth_sco_headset = 1
451					wired_headset = 0
452					usb_device = 0
453					builtin_mic = 0
454					stub = 0
455
456		conf: WiredHeadset
457			AvailableInputDevices Includes WiredHeadset
458
459			component: /Policy/policy/input_sources
460				component: voice_recognition/applicable_input_device/mask
461					bluetooth_sco_headset = 0
462					wired_headset = 1
463					usb_device = 0
464					stub = 0
465					builtin_mic = 0
466				component: unprocessed/applicable_input_device/mask
467					bluetooth_sco_headset = 0
468					wired_headset = 1
469					usb_device = 0
470					builtin_mic = 0
471					stub = 0
472				component: hotword/applicable_input_device/mask
473					bluetooth_sco_headset = 0
474					wired_headset = 1
475					usb_device = 0
476					builtin_mic = 0
477					stub = 0
478
479		conf: UsbDevice
480			AvailableInputDevices Includes UsbDevice
481
482			component: /Policy/policy/input_sources
483				component: voice_recognition/applicable_input_device/mask
484					bluetooth_sco_headset = 0
485					wired_headset = 0
486					usb_device = 1
487					builtin_mic = 0
488					stub = 0
489				component: unprocessed/applicable_input_device/mask
490					bluetooth_sco_headset = 0
491					wired_headset = 0
492					usb_device = 1
493					builtin_mic = 0
494					stub = 0
495				component: hotword/applicable_input_device/mask
496					bluetooth_sco_headset = 0
497					wired_headset = 0
498					usb_device = 1
499					builtin_mic = 0
500					stub = 0
501
502		conf: BuiltinMic
503			AvailableInputDevices Includes BuiltinMic
504
505			component: /Policy/policy/input_sources
506				component: voice_recognition/applicable_input_device/mask
507					bluetooth_sco_headset = 0
508					wired_headset = 0
509					usb_device = 0
510					builtin_mic = 1
511					stub = 0
512				component: unprocessed/applicable_input_device/mask
513					bluetooth_sco_headset = 0
514					wired_headset = 0
515					usb_device = 0
516					builtin_mic = 1
517					stub = 0
518				component: hotword/applicable_input_device/mask
519					bluetooth_sco_headset = 0
520					wired_headset = 0
521					usb_device = 0
522					builtin_mic = 1
523					stub = 0
524
525		conf: Stub
526			AvailableInputDevices Includes Default
527
528			component: /Policy/policy/input_sources
529				component: voice_recognition/applicable_input_device/mask
530					bluetooth_sco_headset = 0
531					wired_headset = 0
532					usb_device = 0
533					builtin_mic = 0
534					stub = 1
535				component: unprocessed/applicable_input_device/mask
536					bluetooth_sco_headset = 0
537					wired_headset = 0
538					usb_device = 0
539					builtin_mic = 0
540					stub = 1
541				component: hotword/applicable_input_device/mask
542					bluetooth_sco_headset = 0
543					wired_headset = 0
544					usb_device = 0
545					builtin_mic = 0
546					stub = 1
547		conf: Default
548			component: /Policy/policy/input_sources
549				component: voice_recognition/applicable_input_device/mask
550					bluetooth_sco_headset = 0
551					wired_headset = 0
552					usb_device = 0
553					builtin_mic = 0
554					stub = 0
555				component: unprocessed/applicable_input_device/mask
556					bluetooth_sco_headset = 0
557					wired_headset = 0
558					usb_device = 0
559					builtin_mic = 0
560					stub = 0
561				component: hotword/applicable_input_device/mask
562					bluetooth_sco_headset = 0
563					wired_headset = 0
564					usb_device = 0
565					builtin_mic = 0
566					stub = 0
567
568	domain: VoiceCommunication
569		conf: ScoHeadset
570			#
571			# SCO device may be requested but no SCO device is available
572			#
573			ForceUseForCommunication Is ForceBtSco
574			AvailableInputDevices Includes BluetoothScoHeadset
575
576			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
577				bluetooth_sco_headset = 1
578				wired_headset = 0
579				usb_device = 0
580				builtin_mic = 0
581				back_mic = 0
582				stub = 0
583
584		conf: WiredHeadset
585			ForceUseForCommunication Is ForceNone
586			AvailableInputDevices Includes WiredHeadset
587
588			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
589				bluetooth_sco_headset = 0
590				wired_headset = 1
591				usb_device = 0
592				builtin_mic = 0
593				back_mic = 0
594				stub = 0
595
596		conf: UsbDevice
597			ForceUseForCommunication Is ForceNone
598			AvailableInputDevices Includes UsbDevice
599
600			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
601				bluetooth_sco_headset = 0
602				wired_headset = 0
603				usb_device = 1
604				builtin_mic = 0
605				back_mic = 0
606				stub = 0
607
608		conf: BuiltinMic
609			AvailableInputDevices Includes BuiltinMic
610			ANY
611				ForceUseForCommunication Is ForceNone
612				ALL
613					ForceUseForCommunication Is ForceSpeaker
614					AvailableInputDevices Excludes BackMic
615
616			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
617				bluetooth_sco_headset = 0
618				wired_headset = 0
619				usb_device = 0
620				builtin_mic = 1
621				back_mic = 0
622				stub = 0
623
624		conf: BackMic
625			ForceUseForCommunication Is ForceSpeaker
626			AvailableInputDevices Includes BackMic
627
628			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
629				bluetooth_sco_headset = 0
630				wired_headset = 0
631				usb_device = 0
632				builtin_mic = 0
633				back_mic = 1
634				stub = 0
635
636		conf: Default
637			#
638			# Fallback on the default input device which can be builtin mic for example
639			#
640			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
641				bluetooth_sco_headset = 0
642				wired_headset = 0
643				usb_device = 0
644				builtin_mic = 1
645				back_mic = 0
646				stub = 0
647
648	domain: RemoteSubmix
649		conf: RemoteSubmix
650			AvailableInputDevices Includes RemoteSubmix
651
652			component: /Policy/policy/input_sources/remote_submix/applicable_input_device/mask
653				remote_submix = 1
654				stub = 0
655
656		conf: Stub
657			AvailableInputDevices Includes Default
658
659			component: /Policy/policy/input_sources/remote_submix/applicable_input_device/mask
660				remote_submix = 0
661				stub = 1
662
663		conf: Default
664			component: /Policy/policy/input_sources/remote_submix/applicable_input_device/mask
665				remote_submix = 0
666				stub = 0
667
668	domain: FmTuner
669		conf: FmTuner
670			AvailableInputDevices Includes FmTuner
671
672			component: /Policy/policy/input_sources/fm_tuner/applicable_input_device/mask
673				fm_tuner = 1
674				stub = 0
675
676		conf: Stub
677			AvailableInputDevices Includes Default
678
679			component: /Policy/policy/input_sources/fm_tuner/applicable_input_device/mask
680				fm_tuner = 0
681				stub = 1
682
683		conf: Default
684			component: /Policy/policy/input_sources/fm_tuner/applicable_input_device/mask
685				fm_tuner = 0
686				stub = 0
687
688	domain: Voice
689		conf: Stub
690			AvailableInputDevices Includes Default
691
692			/Policy/policy/input_sources/echo_reference/applicable_input_device/mask/stub = 1
693			/Policy/policy/input_sources/voice_performance/applicable_input_device/mask/stub = 1
694
695		conf: Default
696			/Policy/policy/input_sources/echo_reference/applicable_input_device/mask/stub = 0
697			/Policy/policy/input_sources/voice_performance/applicable_input_device/mask/stub = 0
698
699
700