-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmixer_paths.xml
163 lines (140 loc) · 6.44 KB
/
mixer_paths.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?xml version="1.0" encoding="ISO-8859-1"?>
<mixer>
<!-- These are the initial mixer settings -->
<ctl name="PRI_I2S_RX Port Mixer AUX_PCM_UL_TX" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia3" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia5" value="0" />
<ctl name="AFE_PCM_RX_Voice Mixer CSVoice" value="0" />
<ctl name="AFE_PCM_RX_Voice Mixer Voip" value="0" />
<ctl name="AUX_PCM_RX Audio Mixer MultiMedia1" value="0" />
<ctl name="AUX_PCM_RX Audio Mixer MultiMedia2" value="0" />
<ctl name="AUX_PCM_RX Audio Mixer MultiMedia3" value="0" />
<ctl name="AUX_PCM_RX Audio Mixer MultiMedia4" value="0" />
<ctl name="AUX_PCM_RX Audio Mixer MultiMedia5" value="0" />
<ctl name="AUX_PCM_RX_Voice Mixer CSVoice" value="0" />
<ctl name="AUX_PCM_RX_Voice Mixer Voip" value="0" />
<ctl name="MI2S_GROUP_RX_0 Audio Mixer MultiMedia1" value="0" />
<ctl name="MI2S_RX Audio Mixer MultiMedia2" value="0" />
<ctl name="MI2S_RX Audio Mixer MultiMedia3" value="0" />
<ctl name="MI2S_GROUP_RX_0 Audio Mixer MultiMedia4" value="0" />
<ctl name="MI2S_GROUP_RX_0 Audio Mixer MultiMedia5" value="0" />
<ctl name="MI2S_GROUP_RX_1 Audio Mixer MultiMedia7" value="0" />
<ctl name="MI2S_GROUP_RX_1 Audio Mixer MultiMedia8" value="0" />
<ctl name="MI2S_RX_Voice Mixer CSVoice" value="0" />
<ctl name="MI2S_RX_Voice Mixer Voip" value="0" />
<ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="0" />
<ctl name="MultiMedia1 Mixer AUX_PCM_UL_TX" value="0" />
<ctl name="MultiMedia1 Mixer PRI_TX" value="0" />
<ctl name="MultiMedia2 Mixer AFE_PCM_TX" value="0" />
<ctl name="MultiMedia2 Mixer AUX_PCM_TX" value="0" />
<ctl name="MultiMedia2 Mixer PRI_TX" value="0" />
<ctl name="MultiMedia4 Mixer PRI_TX" value="0" />
<ctl name="MultiMedia5 Mixer AFE_PCM_TX" value="0" />
<ctl name="MultiMedia5 Mixer AUX_PCM_TX" value="0" />
<ctl name="MultiMedia5 Mixer PRI_TX" value="0" />
<ctl name="SEC_RX Audio Mixer MultiMedia2" value="0" />
<ctl name="Voice_Tx Mixer AFE_PCM_TX_Voice" value="0" />
<ctl name="Voice_Tx Mixer AUX_PCM_TX_Voice" value="0" />
<ctl name="Voice_Tx Mixer PRI_TX_Voice" value="0" />
<ctl name="Voip_Tx Mixer AFE_PCM_TX_Voip" value="0" />
<ctl name="Voip_Tx Mixer AUX_PCM_TX_Voip" value="0" />
<ctl name="Voip_Tx Mixer PRI_TX_Voip" value="0" />
<!-- Finish initial settings -->
<!-- These are audio route (FE to BE) specific mixer settings -->
<!-- The following use case uses MI2S_GROUP_RX_0 and maps to -->
<!-- AUDIO_HAL_PLUGIN_USECASE_DEFAULT_PLAYBACK -->
<path name="deep-buffer-playback">
<ctl name="MI2S_GROUP_RX_0 Audio Mixer MultiMedia1" value="1" />
<ctl name="MI2S_RX Channels" value="Two" />
</path>
<path name="deep-buffer-playback bt-sco">
<ctl name="AUX_PCM_RX Audio Mixer MultiMedia1" value="1" />
</path>
<path name="deep-buffer-playback bt-sco-wb">
<ctl name="Internal BTSCO SampleRate" value="16000" />
</path>
<path name="deep-buffer-playback afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia1" value="1" />
</path>
<path name="multi-channel-playback bt-sco-wb">
<ctl name="Internal BTSCO SampleRate" value="16000" />
</path>
<path name="multi-channel-playback afe-proxy">
<ctl name="AFE_PCM_RX Audio Mixer MultiMedia2" value="1" />
</path>
<path name="compress-offload-playback">
<ctl name="MI2S_GROUP_RX_0 Audio Mixer MultiMedia4" value="1" />
<ctl name="MI2S_RX Channels" value="Two" />
</path>
<!-- The following use case uses PRI_RX and maps to -->
<!-- AUDIO_HAL_PLUGIN_USECASE_DRIVER_SIDE_PLAYBACK -->
<path name="driver-side-playback">
<ctl name="PRI_RX Audio Mixer MultiMedia3" value="1" />
<ctl name="I2S_RX Channels" value="Two" />
</path>
<!-- The following use cases use MI2S_GROUP_RX_1 and maps to -->
<!-- AUDIO_HAL_PLUGIN_USECASE_RES_PLAYBACK -->
<path name="res-playback">
<ctl name="MI2S_GROUP_RX_1 Audio Mixer MultiMedia7" value="1" />
<ctl name="MI2S_RX Channels" value="Two" />
</path>
<path name="res-playback-offload">
<ctl name="MI2S_GROUP_RX_1 Audio Mixer MultiMedia8" value="1" />
<ctl name="MI2S_RX Channels" value="Two" />
</path>
<!-- The following use case uses PRI_TX and maps to -->
<!-- AUDIO_HAL_PLUGIN_USECASE_DEFAULT_CAPTURE -->
<path name="audio-record">
<ctl name="MultiMedia1 Mixer PRI_TX" value="1" />
</path>
<path name="audio-record bt-sco">
<ctl name="MultiMedia1 Mixer AUX_PCM_UL_TX" value="1" />
</path>
<path name="audio-record bt-sco-wb">
<ctl name="Internal BTSCO SampleRate" value="16000" />
</path>
<path name="audio-record usb-headset-mic">
<ctl name="MultiMedia1 Mixer AFE_PCM_TX" value="1" />
</path>
<path name="audio-record-compress">
<ctl name="MultiMedia4 Mixer PRI_TX" value="1" />
</path>
<!-- The following use case uses MI2S_RX_VOICE & PRI_TX_VOICE and -->
<!-- maps to AUDIO_HAL_PLUGIN_USECASE_CS_VOICE_CALL -->
<path name="voice-call">
<ctl name="MI2S_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer PRI_TX_Voice" value="1" />
</path>
<path name="voice-call bt-sco">
<ctl name="Internal BTSCO SampleRate" value="8000" />
<ctl name="AUX_PCM_RX_Voice Mixer CSVoice" value="1" />
<ctl name="Voice_Tx Mixer AUX_PCM_TX_Voice" value="1" />
</path>
<!-- The following use case uses MI2S_GROUP_RX_0 and maps to -->
<!-- AUDIO_HAL_PLUGIN_USECASE_DEFAULT_PLAYBACK -->
<path name="low-latency-playback">
<ctl name="MI2S_GROUP_RX_0 Audio Mixer MultiMedia5" value="1" />
<ctl name="MI2S_RX Channels" value="Two" />
</path>
<!-- The following two use cases uses PRI_I2S_RX & PRI_TX and map to -->
<!-- AUDIO_HAL_PLUGIN_USECASE_HFP_VOICE_CALL -->
<path name="hfp-sco">
<!--<ctl name="PRI_I2S_RX Port Mixer AUX_PCM_UL_TX" value="1" /> -->
<!--<ctl name="AUXPCM_RX Port Mixer PRI_TX" value="1" /> -->
<ctl name="PRI_I2S_RX Port Mixer AUX_PCM_UL_TX" value="1" />
<ctl name="AUX_PCM_RX Audio Mixer MultiMedia6" value="1" />
<ctl name="MultiMedia6 Mixer PRI_TX" value="1" />
<ctl name="EC_REF_RX" value="I2S_RX" />
</path>
<path name="hfp-sco-wb">
<ctl name="AUX PCM SampleRate" value="rate_16000" />
<path name="hfp-sco" />
</path>
<path name="handset-mic">
</path>
<path name="speaker">
</path>
</mixer>