blob: 47adc55441272a006c4791334ce8f60df79f7b17 [file] [log] [blame]
donghun2.kim5cc57112015-03-19 21:03:02 +09001# Global configuration section:
2# - lists input and output devices always present on the device
3# as well as the output device selected by default.
4# Devices are designated by a string that corresponds to the enum in audio.h
5# - defines whether the speaker output path uses DRC
Sungmin Choifa381882015-06-27 13:01:43 +09006# "TRUE" means DRC is enabled, "FALSE" or omission means DRC isn't used or
7# hardware based DRC is enabled
donghun2.kim5cc57112015-03-19 21:03:02 +09008
9global_configuration {
10 attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_TELEPHONY_TX
11 default_output_device AUDIO_DEVICE_OUT_SPEAKER
12 attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_TELEPHONY_RX
Jean-Michel Trivi8adc48d2015-08-18 17:09:30 -070013 speaker_drc_enabled TRUE
donghun2.kim5cc57112015-03-19 21:03:02 +090014}
15
16# audio hardware module section: contains descriptors for all audio hw modules present on the
17# device. Each hw module node is named after the corresponding hw module library base name.
18# For instance, "primary" corresponds to audio.primary.<device>.so.
19# The "primary" module is mandatory and must include at least one output with
20# AUDIO_OUTPUT_FLAG_PRIMARY flag.
21# Each module descriptor contains one or more output profile descriptors and zero or more
22# input profile descriptors. Each profile lists all the parameters supported by a given output
23# or input stream category.
24# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
25# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
26
27audio_hw_modules {
28 primary {
29 outputs {
30 primary {
31 sampling_rates 44100|48000
32 channel_masks AUDIO_CHANNEL_OUT_STEREO
33 formats AUDIO_FORMAT_PCM_16_BIT
Eric Laurentd0ec9ce2015-09-15 19:32:47 -070034 devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO
Haynes Mathew George64e43802015-08-19 11:16:57 -070035 flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_PRIMARY
36 }
37 raw {
38 sampling_rates 48000
39 channel_masks AUDIO_CHANNEL_OUT_STEREO
40 formats AUDIO_FORMAT_PCM_16_BIT
Eric Laurentd0ec9ce2015-09-15 19:32:47 -070041 devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO
Haynes Mathew George64e43802015-08-19 11:16:57 -070042 flags AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW
donghun2.kim5cc57112015-03-19 21:03:02 +090043 }
44 deep_buffer {
45 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
46 channel_masks AUDIO_CHANNEL_OUT_STEREO
47 formats AUDIO_FORMAT_PCM_16_BIT
Eric Laurentd0ec9ce2015-09-15 19:32:47 -070048 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_ALL_SCO
donghun2.kim5cc57112015-03-19 21:03:02 +090049 flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
50 }
donghun2.kim5cc57112015-03-19 21:03:02 +090051 compress_offload {
52 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
53 channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO
54 formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2
Ravi Kumar Alamanda99275b52015-08-25 13:43:03 -070055 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE
donghun2.kim5cc57112015-03-19 21:03:02 +090056 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
57 }
58 voice_tx {
59 sampling_rates 8000|16000|48000
60 channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO
61 formats AUDIO_FORMAT_PCM_16_BIT
62 devices AUDIO_DEVICE_OUT_TELEPHONY_TX
63 }
keunhui.park8297b732015-06-18 11:22:40 +090064 tts {
65 sampling_rates 48000
66 channel_masks AUDIO_CHANNEL_OUT_STEREO
67 formats AUDIO_FORMAT_PCM_16_BIT
68 devices AUDIO_DEVICE_OUT_SPEAKER
69 flags AUDIO_OUTPUT_FLAG_TTS
70 }
donghun2.kim5cc57112015-03-19 21:03:02 +090071 }
72 inputs {
73 primary {
74 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
vivek mehtafb4a9b12015-08-05 12:42:27 -070075 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK|AUDIO_CHANNEL_INDEX_MASK_3
donghun2.kim5cc57112015-03-19 21:03:02 +090076 formats AUDIO_FORMAT_PCM_16_BIT
77 devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_BACK_MIC
78 }
79 voice_rx {
80 sampling_rates 8000|16000|48000
81 channel_masks AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_MONO
82 formats AUDIO_FORMAT_PCM_16_BIT
83 devices AUDIO_DEVICE_IN_TELEPHONY_RX
84 }
85 }
86 }
87 a2dp {
88 outputs {
89 a2dp {
90 sampling_rates 44100
91 channel_masks AUDIO_CHANNEL_OUT_STEREO
92 formats AUDIO_FORMAT_PCM_16_BIT
93 devices AUDIO_DEVICE_OUT_ALL_A2DP
94 }
95 }
96 inputs {
97 a2dp {
98 sampling_rates 44100|48000
99 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
100 formats AUDIO_FORMAT_PCM_16_BIT
101 devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP
102 }
103 }
104 }
105 usb {
106 outputs {
107 usb_accessory {
108 sampling_rates 44100
109 channel_masks AUDIO_CHANNEL_OUT_STEREO
110 formats AUDIO_FORMAT_PCM_16_BIT
111 devices AUDIO_DEVICE_OUT_USB_ACCESSORY
112 }
113 usb_device {
114 sampling_rates dynamic
115 channel_masks dynamic
116 formats dynamic
117 devices AUDIO_DEVICE_OUT_USB_DEVICE
118 }
119 }
120 inputs {
121 usb_device {
122 sampling_rates dynamic
123 channel_masks dynamic
124 formats dynamic
125 devices AUDIO_DEVICE_IN_USB_DEVICE
126 }
127 }
128 }
129 r_submix {
130 outputs {
131 submix {
132 sampling_rates 48000
133 channel_masks AUDIO_CHANNEL_OUT_STEREO
134 formats AUDIO_FORMAT_PCM_16_BIT
135 devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
136 }
137 }
138 inputs {
139 submix {
140 sampling_rates 48000
141 channel_masks AUDIO_CHANNEL_IN_STEREO
142 formats AUDIO_FORMAT_PCM_16_BIT
143 devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
144 }
145 }
146 }
147}