LRX21M.vC1O-0
[GitHub/mt8127/ttab-system.git] / system / etc / audio_policy.conf
CommitLineData
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
26audio_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}