device_for_input_source.pfw revision d86071d55540c3a5c40afe2122bff6a5c4296bf1
1supDomain: DeviceForInputSource
2	domain: Calibration
3		conf: Calibration
4			#
5			# Note that ALL input devices must have the sign bit set to 1.
6			# As the devices is a mask, use the "in" bit as a direction indicator.
7			#
8			component: /Policy/policy/input_sources/default/applicable_input_device/mask
9				in = 1
10				communication = 0
11				ambient = 0
12				hdmi = 0
13				telephony_rx = 0
14				back_mic = 0
15				remote_submix = 0
16				anlg_dock_headset = 0
17				dgtl_dock_headset = 0
18				usb_accessory = 0
19				fm_tuner = 0
20				tv_tuner = 0
21				line = 0
22				spdif = 0
23				loopback = 0
24				ip = 0
25				bus = 0
26			component: /Policy/policy/input_sources/mic/applicable_input_device/mask
27				in = 1
28				communication = 0
29				ambient = 0
30				hdmi = 0
31				telephony_rx = 0
32				back_mic = 0
33				remote_submix = 0
34				anlg_dock_headset = 0
35				dgtl_dock_headset = 0
36				usb_accessory = 0
37				fm_tuner = 0
38				tv_tuner = 0
39				line = 0
40				spdif = 0
41				loopback = 0
42				ip = 0
43				bus = 0
44			component: /Policy/policy/input_sources/voice_downlink/applicable_input_device/mask
45				in = 1
46				communication = 0
47				ambient = 0
48				builtin_mic = 0
49				bluetooth_sco_headset = 0
50				wired_headset = 0
51				hdmi = 0
52				back_mic = 0
53				remote_submix = 0
54				anlg_dock_headset = 0
55				dgtl_dock_headset = 0
56				usb_accessory = 0
57				usb_device = 0
58				fm_tuner = 0
59				tv_tuner = 0
60				line = 0
61				spdif = 0
62				bluetooth_a2dp = 0
63				loopback = 0
64				ip = 0
65				bus = 0
66			component: /Policy/policy/input_sources/voice_call/applicable_input_device/mask
67				in = 1
68				communication = 0
69				ambient = 0
70				builtin_mic = 0
71				bluetooth_sco_headset = 0
72				wired_headset = 0
73				hdmi = 0
74				back_mic = 0
75				remote_submix = 0
76				anlg_dock_headset = 0
77				dgtl_dock_headset = 0
78				usb_accessory = 0
79				usb_device = 0
80				fm_tuner = 0
81				tv_tuner = 0
82				line = 0
83				spdif = 0
84				bluetooth_a2dp = 0
85				loopback = 0
86				ip = 0
87				bus = 0
88			component: /Policy/policy/input_sources/voice_uplink/applicable_input_device/mask
89				in = 1
90				communication = 0
91				ambient = 0
92				builtin_mic = 0
93				bluetooth_sco_headset = 0
94				wired_headset = 0
95				hdmi = 0
96				back_mic = 0
97				remote_submix = 0
98				anlg_dock_headset = 0
99				dgtl_dock_headset = 0
100				usb_accessory = 0
101				usb_device = 0
102				fm_tuner = 0
103				tv_tuner = 0
104				line = 0
105				spdif = 0
106				bluetooth_a2dp = 0
107				loopback = 0
108				ip = 0
109				bus = 0
110			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
111				in = 1
112				communication = 0
113				ambient = 0
114				bluetooth_sco_headset = 0
115				wired_headset = 0
116				hdmi = 0
117				telephony_rx = 0
118				remote_submix = 0
119				anlg_dock_headset = 0
120				dgtl_dock_headset = 0
121				usb_accessory = 0
122				usb_device = 0
123				fm_tuner = 0
124				tv_tuner = 0
125				line = 0
126				spdif = 0
127				bluetooth_a2dp = 0
128				loopback = 0
129				ip = 0
130				bus = 0
131			component: /Policy/policy/input_sources/voice_recognition/applicable_input_device/mask
132				in = 1
133				communication = 0
134				ambient = 0
135				hdmi = 0
136				telephony_rx = 0
137				back_mic = 0
138				remote_submix = 0
139				anlg_dock_headset = 0
140				dgtl_dock_headset = 0
141				usb_accessory = 0
142				fm_tuner = 0
143				tv_tuner = 0
144				line = 0
145				spdif = 0
146				bluetooth_a2dp = 0
147				loopback = 0
148				ip = 0
149				bus = 0
150			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
151				in = 1
152				communication = 0
153				ambient = 0
154				hdmi = 0
155				telephony_rx = 0
156				remote_submix = 0
157				anlg_dock_headset = 0
158				dgtl_dock_headset = 0
159				usb_accessory = 0
160				fm_tuner = 0
161				tv_tuner = 0
162				line = 0
163				spdif = 0
164				bluetooth_a2dp = 0
165				loopback = 0
166				ip = 0
167				bus = 0
168			component: /Policy/policy/input_sources/remote_submix/applicable_input_device/mask
169				in = 1
170				communication = 0
171				ambient = 0
172				builtin_mic = 0
173				bluetooth_sco_headset = 0
174				wired_headset = 0
175				hdmi = 0
176				telephony_rx = 0
177				back_mic = 0
178				anlg_dock_headset = 0
179				dgtl_dock_headset = 0
180				usb_accessory = 0
181				usb_device = 0
182				fm_tuner = 0
183				tv_tuner = 0
184				line = 0
185				spdif = 0
186				bluetooth_a2dp = 0
187				loopback = 0
188				ip = 0
189				bus = 0
190			component: /Policy/policy/input_sources/hotword/applicable_input_device/mask
191				in = 1
192				communication = 0
193				ambient = 0
194				hdmi = 0
195				telephony_rx = 0
196				back_mic = 0
197				remote_submix = 0
198				anlg_dock_headset = 0
199				dgtl_dock_headset = 0
200				usb_accessory = 0
201				fm_tuner = 0
202				tv_tuner = 0
203				line = 0
204				spdif = 0
205				bluetooth_a2dp = 0
206				loopback = 0
207				ip = 0
208				bus = 0
209			component: /Policy/policy/input_sources/unprocessed/applicable_input_device/mask
210				in = 1
211				communication = 0
212				ambient = 0
213				hdmi = 0
214				telephony_rx = 0
215				back_mic = 0
216				remote_submix = 0
217				anlg_dock_headset = 0
218				dgtl_dock_headset = 0
219				usb_accessory = 0
220				fm_tuner = 0
221				tv_tuner = 0
222				line = 0
223				spdif = 0
224				bluetooth_a2dp = 0
225				loopback = 0
226				ip = 0
227				bus = 0
228			component: /Policy/policy/input_sources/fm_tuner/applicable_input_device/mask
229				in = 1
230				communication = 0
231				ambient = 0
232				bluetooth_sco_headset = 0
233				hdmi = 0
234				telephony_rx = 0
235				builtin_mic = 0
236				wired_headset = 0
237				back_mic = 0
238				remote_submix = 0
239				anlg_dock_headset = 0
240				dgtl_dock_headset = 0
241				usb_accessory = 0
242				usb_device = 0
243				tv_tuner = 0
244				line = 0
245				spdif = 0
246				bluetooth_a2dp = 0
247				loopback = 0
248				ip = 0
249				bus = 0
250
251	domain: DefaultAndMic
252		conf: A2dp
253			AvailableInputDevices Includes BluetoothA2dp
254
255			component: /Policy/policy/input_sources
256				component: default/applicable_input_device/mask/
257					bluetooth_a2dp = 1
258					wired_headset = 0
259					usb_device = 0
260					builtin_mic = 0
261					bluetooth_sco_headset = 0
262				component: mic/applicable_input_device/mask/
263					bluetooth_a2dp = 1
264					wired_headset = 0
265					usb_device = 0
266					builtin_mic = 0
267					bluetooth_sco_headset = 0
268
269		conf: Sco
270			AvailableInputDevices Includes BluetoothScoHeadset
271			ForceUseForRecord Is ForceBtSco
272
273			component: /Policy/policy/input_sources
274				component: default/applicable_input_device/mask/
275					bluetooth_a2dp = 0
276					wired_headset = 0
277					usb_device = 0
278					builtin_mic = 0
279					bluetooth_sco_headset = 1
280				component: mic/applicable_input_device/mask/
281					bluetooth_a2dp = 0
282					wired_headset = 0
283					usb_device = 0
284					builtin_mic = 0
285					bluetooth_sco_headset = 1
286
287		conf: WiredHeadset
288			AvailableInputDevices Includes WiredHeadset
289
290			component: /Policy/policy/input_sources
291				component: default/applicable_input_device/mask/
292					bluetooth_a2dp = 0
293					wired_headset = 1
294					usb_device = 0
295					builtin_mic = 0
296					bluetooth_sco_headset = 0
297				component: mic/applicable_input_device/mask/
298					bluetooth_a2dp = 0
299					wired_headset = 1
300					usb_device = 0
301					builtin_mic = 0
302					bluetooth_sco_headset = 0
303
304		conf: UsbDevice
305			AvailableInputDevices Includes UsbDevice
306
307			component: /Policy/policy/input_sources
308				component: default/applicable_input_device/mask/
309					bluetooth_a2dp = 0
310					wired_headset = 0
311					usb_device = 1
312					builtin_mic = 0
313					bluetooth_sco_headset = 0
314				component: mic/applicable_input_device/mask/
315					bluetooth_a2dp = 0
316					wired_headset = 0
317					usb_device = 1
318					builtin_mic = 0
319					bluetooth_sco_headset = 0
320
321		conf: BuiltinMic
322			AvailableInputDevices Includes BuiltinMic
323
324			component: /Policy/policy/input_sources
325				component: default/applicable_input_device/mask/
326					bluetooth_a2dp = 0
327					wired_headset = 0
328					usb_device = 0
329					builtin_mic = 1
330					bluetooth_sco_headset = 0
331				component: mic/applicable_input_device/mask/
332					bluetooth_a2dp = 0
333					wired_headset = 0
334					usb_device = 0
335					builtin_mic = 1
336					bluetooth_sco_headset = 0
337
338		conf: Default
339			component: /Policy/policy/input_sources
340				component: default/applicable_input_device/mask/
341					bluetooth_a2dp = 0
342					wired_headset = 0
343					usb_device = 0
344					builtin_mic = 0
345					bluetooth_sco_headset = 0
346				component: mic/applicable_input_device/mask/
347					bluetooth_a2dp = 0
348					wired_headset = 0
349					usb_device = 0
350					builtin_mic = 0
351					bluetooth_sco_headset = 0
352
353	domain: VoiceUplinkAndVoiceDownlinkAndVoiceCall
354		conf: VoiceCall
355			AvailableInputDevices Includes TelephonyRx
356
357			component: /Policy/policy/input_sources
358				voice_downlink/applicable_input_device/mask/telephony_rx = 1
359				voice_call/applicable_input_device/mask/telephony_rx = 1
360				voice_uplink/applicable_input_device/mask/telephony_rx = 1
361
362		conf: Default
363			component: /Policy/policy/input_sources
364				voice_downlink/applicable_input_device/mask/telephony_rx = 0
365				voice_call/applicable_input_device/mask/telephony_rx = 0
366				voice_uplink/applicable_input_device/mask/telephony_rx = 0
367
368	domain: Camcorder
369		conf: BackMic
370			AvailableInputDevices Includes BackMic
371
372			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
373				back_mic = 1
374				builtin_mic = 0
375
376		conf: BuiltinMic
377			AvailableInputDevices Includes BuiltinMic
378
379			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
380				back_mic = 0
381				builtin_mic = 1
382
383		conf: Default
384			component: /Policy/policy/input_sources/camcorder/applicable_input_device/mask
385				back_mic = 0
386				builtin_mic = 0
387
388	domain: VoiceRecognitionAndHotword
389		conf: ScoHeadset
390			ForceUseForRecord Is ForceBtSco
391			AvailableInputDevices Includes BluetoothScoHeadset
392
393			component: /Policy/policy/input_sources
394				component: voice_recognition/applicable_input_device/mask
395					bluetooth_sco_headset = 1
396					wired_headset = 0
397					usb_device = 0
398					builtin_mic = 0
399				component: hotword/applicable_input_device/mask
400					bluetooth_sco_headset = 1
401					wired_headset = 0
402					usb_device = 0
403					builtin_mic = 0
404
405		conf: WiredHeadset
406			AvailableInputDevices Includes WiredHeadset
407
408			component: /Policy/policy/input_sources
409				component: voice_recognition/applicable_input_device/mask
410					bluetooth_sco_headset = 0
411					wired_headset = 1
412					usb_device = 0
413					builtin_mic = 0
414				component: hotword/applicable_input_device/mask
415					bluetooth_sco_headset = 0
416					wired_headset = 1
417					usb_device = 0
418					builtin_mic = 0
419
420		conf: UsbDevice
421			AvailableInputDevices Includes UsbDevice
422
423			component: /Policy/policy/input_sources
424				component: voice_recognition/applicable_input_device/mask
425					bluetooth_sco_headset = 0
426					wired_headset = 0
427					usb_device = 1
428					builtin_mic = 0
429				component: hotword/applicable_input_device/mask
430					bluetooth_sco_headset = 0
431					wired_headset = 0
432					usb_device = 1
433					builtin_mic = 0
434
435		conf: BuiltinMic
436			AvailableInputDevices Includes BuiltinMic
437
438			component: /Policy/policy/input_sources
439				component: voice_recognition/applicable_input_device/mask
440					bluetooth_sco_headset = 0
441					wired_headset = 0
442					usb_device = 0
443					builtin_mic = 1
444				component: hotword/applicable_input_device/mask
445					bluetooth_sco_headset = 0
446					wired_headset = 0
447					usb_device = 0
448					builtin_mic = 1
449
450		conf: Default
451			component: /Policy/policy/input_sources
452				component: voice_recognition/applicable_input_device/mask
453					bluetooth_sco_headset = 0
454					wired_headset = 0
455					usb_device = 0
456					builtin_mic = 0
457				component: hotword/applicable_input_device/mask
458					bluetooth_sco_headset = 0
459					wired_headset = 0
460					usb_device = 0
461					builtin_mic = 0
462
463	domain: VoiceCommunication
464		conf: ScoHeadset
465			#
466			# SCO device may be requested but no SCO device is available
467			#
468			ForceUseForCommunication Is ForceBtSco
469			AvailableInputDevices Includes BluetoothScoHeadset
470
471			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
472				bluetooth_sco_headset = 1
473				wired_headset = 0
474				usb_device = 0
475				builtin_mic = 0
476				back_mic = 0
477
478		conf: WiredHeadset
479			ForceUseForCommunication Is ForceNone
480			AvailableInputDevices Includes WiredHeadset
481
482			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
483				bluetooth_sco_headset = 0
484				wired_headset = 1
485				usb_device = 0
486				builtin_mic = 0
487				back_mic = 0
488
489		conf: UsbDevice
490			ForceUseForCommunication Is ForceNone
491			AvailableInputDevices Includes UsbDevice
492
493			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
494				bluetooth_sco_headset = 0
495				wired_headset = 0
496				usb_device = 1
497				builtin_mic = 0
498				back_mic = 0
499
500		conf: BuiltinMic
501			AvailableInputDevices Includes BuiltinMic
502			ANY
503				ForceUseForCommunication Is ForceNone
504				ALL
505					ForceUseForCommunication Is ForceSpeaker
506					AvailableInputDevices Excludes BackMic
507
508			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
509				bluetooth_sco_headset = 0
510				wired_headset = 0
511				usb_device = 0
512				builtin_mic = 1
513				back_mic = 0
514
515		conf: BackMic
516			ForceUseForCommunication Is ForceSpeaker
517			AvailableInputDevices Includes BackMic
518
519			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
520				bluetooth_sco_headset = 0
521				wired_headset = 0
522				usb_device = 0
523				builtin_mic = 0
524				back_mic = 1
525
526		conf: Default
527			#
528			# Fallback on the default input device which can be builtin mic for example
529			#
530			component: /Policy/policy/input_sources/voice_communication/applicable_input_device/mask
531				bluetooth_sco_headset = 0
532				wired_headset = 0
533				usb_device = 0
534				builtin_mic = 1
535				back_mic = 0
536
537	domain: RemoteSubmix
538		conf: RemoteSubmix
539			AvailableInputDevices Includes RemoteSubmix
540
541			component: /Policy/policy/input_sources/remote_submix/applicable_input_device/mask
542				remote_submix = 1
543
544		conf: Default
545			component: /Policy/policy/input_sources/remote_submix/applicable_input_device/mask
546				remote_submix = 0
547
548	domain: FmTuner
549		conf: FmTuner
550			AvailableInputDevices Includes FmTuner
551
552			component: /Policy/policy/input_sources/fm_tuner/applicable_input_device/mask
553				fm_tuner = 1
554
555		conf: Default
556			component: /Policy/policy/input_sources/fm_tuner/applicable_input_device/mask
557				fm_tuner = 0
558
559