Commit | Line | Data |
---|---|---|
d05bb22f S |
1 | # |
2 | # Audio policy configuration for MT8135 common | |
3 | # | |
4 | ||
5 | # Global configuration section: lists input and output devices always present on the device | |
6 | # as well as the output device selected by default. | |
7 | # Devices are designated by a string that corresponds to the enum in audio.h | |
8 | ||
9 | #global_configuration { | |
10 | # attached_output_devices AUDIO_DEVICE_OUT_SPEAKER | |
11 | # default_output_device AUDIO_DEVICE_OUT_SPEAKER | |
12 | # attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM | |
13 | #} | |
14 | ||
15 | # audio hardware module section: contains descriptors for all audio hw modules present on the | |
16 | # device. Each hw module node is named after the corresponding hw module library base name. | |
17 | # For instance, "primary" corresponds to audio.primary.<device>.so. | |
18 | # The "primary" module is mandatory and must include at least one output with | |
19 | # AUDIO_OUTPUT_FLAG_PRIMARY flag. | |
20 | # Each module descriptor contains one or more output profile descriptors and zero or more | |
21 | # input profile descriptors. Each profile lists all the parameters supported by a given output | |
22 | # or input stream category. | |
23 | # The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding | |
24 | # to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n". | |
25 | ||
26 | audio_hw_modules { | |
27 | primary { | |
28 | global_configuration { | |
29 | attached_output_devices AUDIO_DEVICE_OUT_SPEAKER | |
30 | default_output_device AUDIO_DEVICE_OUT_SPEAKER | |
31 | attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM | |
32 | audio_hal_version 3.0 | |
33 | } | |
34 | devices { | |
35 | headset { | |
36 | type AUDIO_DEVICE_OUT_WIRED_HEADSET | |
37 | gains { | |
38 | gain_1 { | |
39 | mode AUDIO_GAIN_MODE_JOINT | |
40 | channel_mask AUDIO_CHANNEL_OUT_STEREO | |
41 | min_value_mB -6400 | |
42 | max_value_mB 0 | |
43 | default_value_mB 0 | |
44 | step_value_mB 100 | |
45 | min_ramp_ms 0 | |
46 | max_ramp_ms 0 | |
47 | } | |
48 | } | |
49 | } | |
50 | headphone { | |
51 | type AUDIO_DEVICE_OUT_WIRED_HEADPHONE | |
52 | gains { | |
53 | gain_1 { | |
54 | mode AUDIO_GAIN_MODE_JOINT | |
55 | channel_mask AUDIO_CHANNEL_OUT_STEREO | |
56 | min_value_mB -6400 | |
57 | max_value_mB 0 | |
58 | default_value_mB 0 | |
59 | step_value_mB 100 | |
60 | min_ramp_ms 0 | |
61 | max_ramp_ms 0 | |
62 | } | |
63 | } | |
64 | } | |
65 | } | |
66 | outputs { | |
67 | primary { | |
68 | sampling_rates 44100 | |
69 | channel_masks AUDIO_CHANNEL_OUT_STEREO | |
70 | formats AUDIO_FORMAT_PCM_16_BIT | |
71 | devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET|AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_FM_TX|AUDIO_DEVICE_OUT_DEFAULT | |
72 | flags AUDIO_OUTPUT_FLAG_PRIMARY | |
73 | gains { | |
74 | gain_1 { | |
75 | mode AUDIO_GAIN_MODE_JOINT | |
76 | channel_mask AUDIO_CHANNEL_OUT_STEREO | |
77 | min_value_mB -6400 | |
78 | max_value_mB 0 | |
79 | default_value_mB 0 | |
80 | step_value_mB 100 | |
81 | min_ramp_ms 0 | |
82 | max_ramp_ms 0 | |
83 | } | |
84 | } | |
85 | } | |
86 | hdmi_stereo { | |
87 | sampling_rates 44100 | |
88 | channel_masks AUDIO_CHANNEL_OUT_STEREO | |
89 | formats AUDIO_FORMAT_PCM_16_BIT | |
90 | devices AUDIO_DEVICE_OUT_AUX_DIGITAL | |
91 | } | |
92 | hdmi_multi_ch { | |
93 | sampling_rates 32000|44100|48000 | |
94 | channel_masks dynamic | |
95 | formats AUDIO_FORMAT_PCM_16_BIT | |
96 | devices AUDIO_DEVICE_OUT_AUX_DIGITAL | |
97 | flags AUDIO_OUTPUT_FLAG_DIRECT | |
98 | } | |
99 | } | |
100 | inputs { | |
101 | primary { | |
102 | sampling_rates 8000|16000|48000 | |
103 | channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO | |
104 | formats AUDIO_FORMAT_PCM_16_BIT | |
105 | devices AUDIO_DEVICE_IN_COMMUNICATION|AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_AMBIENT|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_AUX_DIGITAL|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_ALL_SCO|AUDIO_DEVICE_IN_FM|AUDIO_DEVICE_IN_DEFAULT | |
106 | } | |
107 | } | |
108 | } | |
109 | a2dp { | |
110 | global_configuration { | |
111 | audio_hal_version 2.0 | |
112 | } | |
113 | outputs { | |
114 | a2dp { | |
115 | sampling_rates 44100 | |
116 | channel_masks AUDIO_CHANNEL_OUT_STEREO | |
117 | formats AUDIO_FORMAT_PCM_16_BIT | |
118 | devices AUDIO_DEVICE_OUT_ALL_A2DP | |
119 | } | |
120 | } | |
121 | inputs { | |
122 | a2dp { | |
123 | sampling_rates 44100 | |
124 | channel_masks AUDIO_CHANNEL_IN_STEREO | |
125 | formats AUDIO_FORMAT_PCM_16_BIT | |
126 | devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP | |
127 | } | |
128 | } | |
129 | } | |
130 | usb { | |
131 | global_configuration { | |
132 | audio_hal_version 2.0 | |
133 | } | |
134 | outputs { | |
135 | usb_accessory { | |
136 | sampling_rates 44100 | |
137 | channel_masks AUDIO_CHANNEL_OUT_STEREO | |
138 | formats AUDIO_FORMAT_PCM_16_BIT | |
139 | devices AUDIO_DEVICE_OUT_USB_ACCESSORY | |
140 | } | |
141 | usb_device { | |
142 | sampling_rates 44100 | |
143 | channel_masks AUDIO_CHANNEL_OUT_STEREO | |
144 | formats AUDIO_FORMAT_PCM_16_BIT | |
145 | devices AUDIO_DEVICE_OUT_USB_DEVICE | |
146 | } | |
147 | } | |
148 | inputs { | |
149 | usb_device { | |
150 | sampling_rates 44100 | |
151 | channel_masks AUDIO_CHANNEL_IN_STEREO | |
152 | formats AUDIO_FORMAT_PCM_16_BIT | |
153 | devices AUDIO_DEVICE_IN_USB_DEVICE | |
154 | } | |
155 | } | |
156 | } | |
157 | r_submix { | |
158 | global_configuration { | |
159 | attached_input_devices AUDIO_DEVICE_IN_REMOTE_SUBMIX | |
160 | audio_hal_version 2.0 | |
161 | } | |
162 | outputs { | |
163 | r_submix { | |
164 | sampling_rates 48000 | |
165 | channel_masks AUDIO_CHANNEL_OUT_STEREO | |
166 | formats AUDIO_FORMAT_PCM_16_BIT | |
167 | devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX | |
168 | } | |
169 | } | |
170 | inputs { | |
171 | r_submix { | |
172 | sampling_rates 48000 | |
173 | channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO | |
174 | formats AUDIO_FORMAT_PCM_16_BIT | |
175 | devices AUDIO_DEVICE_IN_REMOTE_SUBMIX | |
176 | } | |
177 | } | |
178 | } | |
179 | } |