usecaseKvManager.xml 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!-- Copyright (c) 2021, The Linux Foundation. All rights reserved. -->
  3. <!-- Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. -->
  4. <!-- -->
  5. <!-- Redistribution and use in source and binary forms, with or without -->
  6. <!-- modification, are permitted provided that the following conditions are -->
  7. <!-- met: -->
  8. <!-- * Redistributions of source code must retain the above copyright -->
  9. <!-- notice, this list of conditions and the following disclaimer. -->
  10. <!-- * Redistributions in binary form must reproduce the above -->
  11. <!-- copyright notice, this list of conditions and the following -->
  12. <!-- disclaimer in the documentation and/or other materials provided -->
  13. <!-- with the distribution. -->
  14. <!-- * Neither the name of The Linux Foundation nor the names of its -->
  15. <!-- contributors may be used to endorse or promote products derived -->
  16. <!-- from this software without specific prior written permission. -->
  17. <!-- -->
  18. <!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
  19. <!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
  20. <!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
  21. <!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
  22. <!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
  23. <!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
  24. <!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
  25. <!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
  26. <!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
  27. <!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
  28. <!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
  29. <!-- -->
  30. <!--Changes from Qualcomm Innovation Center are provided under the following license:-->
  31. <!-- -->
  32. <!--Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. -->
  33. <!-- -->
  34. <!--Redistribution and use in source and binary forms, with or without -->
  35. <!--modification, are permitted (subject to the limitations in the -->
  36. <!--disclaimer below) provided that the following conditions are met: -->
  37. <!-- -->
  38. <!-- * Redistributions of source code must retain the above copyright -->
  39. <!-- notice, this list of conditions and the following disclaimer. -->
  40. <!-- -->
  41. <!-- * Redistributions in binary form must reproduce the above -->
  42. <!-- copyright notice, this list of conditions and the following -->
  43. <!-- disclaimer in the documentation and/or other materials provided -->
  44. <!-- with the distribution. -->
  45. <!-- -->
  46. <!-- * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its -->
  47. <!-- contributors may be used to endorse or promote products derived -->
  48. <!-- from this software without specific prior written permission. -->
  49. <!-- -->
  50. <!--NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE -->
  51. <!--GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -->
  52. <!--HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -->
  53. <!--WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
  54. <!--MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -->
  55. <!--IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -->
  56. <!--ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -->
  57. <!--DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -->
  58. <!--GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -->
  59. <!--INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -->
  60. <!--IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -->
  61. <!--OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
  62. <!--IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
  63. <graph_key_value_pair_info>
  64. <streams>
  65. <!-- Low-latency stream -->
  66. <stream type="PAL_STREAM_LOW_LATENCY">
  67. <keys_and_values Direction="TX" Instance="1">
  68. <!-- STREAMTX - RAW_RECORD -->
  69. <graph_kv key="0xB1000000" value="0xB1000009"/>
  70. </keys_and_values>
  71. <keys_and_values Direction="RX" Instance="1">
  72. <!-- STREAMRX - PCM_LL_PLAYBACK -->
  73. <graph_kv key="0xA1000000" value="0xA100000E"/>
  74. <!-- INSTANCE - INSTANCE_1 -->
  75. <graph_kv key="0xAB000000" value="0x1"/>
  76. </keys_and_values>
  77. <keys_and_values Direction="RX" Instance="2">
  78. <!-- STREAMRX - PCM_LL_PLAYBACK -->
  79. <graph_kv key="0xA1000000" value="0xA100000E"/>
  80. <!-- INSTANCE - INSTANCE_2 -->
  81. <graph_kv key="0xAB000000" value="0x2"/>
  82. </keys_and_values>
  83. </stream>
  84. <!-- Deep Buffer stream -->
  85. <stream type="PAL_STREAM_DEEP_BUFFER">
  86. <keys_and_values Direction="RX" Instance="1">
  87. <!-- STREAMRX - PCM_DEEP_BUFFER -->
  88. <graph_kv key="0xA1000000" value="0xA1000001"/>
  89. <!-- INSTANCE - INSTANCE_1 -->
  90. <graph_kv key="0xAB000000" value="0x1"/>
  91. </keys_and_values>
  92. <keys_and_values Direction="RX" Instance="2">
  93. <!-- STREAMRX - PCM_DEEP_BUFFER -->
  94. <graph_kv key="0xA1000000" value="0xA1000001"/>
  95. <!-- INSTANCE - INSTANCE_2 -->
  96. <graph_kv key="0xAB000000" value="0x2"/>
  97. </keys_and_values>
  98. <keys_and_values Direction="TX" Instance="1">
  99. <!-- STREAMTX - PCM_RECORD -->
  100. <graph_kv key="0xB1000000" value="0xB1000001"/>
  101. <!-- INSTANCE - INSTANCE_1 -->
  102. <graph_kv key="0xAB000000" value="0x1"/>
  103. </keys_and_values>
  104. <keys_and_values Direction="TX" Instance="2">
  105. <!-- STREAMTX - PCM_RECORD -->
  106. <graph_kv key="0xB1000000" value="0xB1000001"/>
  107. <!-- INSTANCE - INSTANCE_2 -->
  108. <graph_kv key="0xAB000000" value="0x2"/>
  109. </keys_and_values>
  110. <keys_and_values Direction="TX" Instance="3">
  111. <!-- STREAMTX - PCM_RECORD -->
  112. <graph_kv key="0xB1000000" value="0xB1000001"/>
  113. <!-- INSTANCE - INSTANCE_3 -->
  114. <graph_kv key="0xAB000000" value="0x3"/>
  115. </keys_and_values>
  116. </stream>
  117. <stream type="PAL_STREAM_VOICE_RECOGNITION">
  118. <keys_and_values Direction="TX" Instance="1">
  119. <!-- STREAMTX - VOICE_RECOGNITION_RECORD -->
  120. <graph_kv key="0xB1000000" value="0xB1000011"/>
  121. <!-- INSTANCE - INSTANCE_1 -->
  122. <graph_kv key="0xAB000000" value="0x1"/>
  123. </keys_and_values>
  124. </stream>
  125. <!-- Compressed-playback stream -->
  126. <stream type="PAL_STREAM_COMPRESSED">
  127. <keys_and_values Direction="RX" Instance="1">
  128. <!-- STREAMRX - COMPRESSED_OFFLOAD_PLAYBACK -->
  129. <graph_kv key="0xA1000000" value="0xA100000A"/>
  130. <!-- INSTANCE - INSTANCE_1 -->
  131. <graph_kv key="0xAB000000" value="0x1"/>
  132. </keys_and_values>
  133. </stream>
  134. <!-- VOIP RX stream -->
  135. <stream type="PAL_STREAM_VOIP_RX">
  136. <keys_and_values>
  137. <!-- STREAMRX - VOIP_RX_PLAYBACK -->
  138. <graph_kv key="0xA1000000" value="0xA1000005"/>
  139. </keys_and_values>
  140. </stream>
  141. <!-- VOIP TX stream -->
  142. <stream type="PAL_STREAM_VOIP_TX">
  143. <keys_and_values>
  144. <!-- STREAMTX - VOIP_TX_RECORD -->
  145. <graph_kv key="0xB1000000" value="0xB1000004"/>
  146. </keys_and_values>
  147. </stream>
  148. <!-- Voice Call Music stream -->
  149. <stream type="PAL_STREAM_VOICE_CALL_MUSIC">
  150. <keys_and_values>
  151. <!-- STREAMRX - INCALL_MUSIC -->
  152. <graph_kv key="0xA1000000" value="0xA1000013"/>
  153. </keys_and_values>
  154. </stream>
  155. <!-- Generic-playback stream -->
  156. <stream type="PAL_STREAM_GENERIC">
  157. <keys_and_values Direction="RX">
  158. <!-- STREAMRX - GENERIC_PLAYBACK -->
  159. <graph_kv key="0xA1000000" value="0xA1000014"/>
  160. </keys_and_values>
  161. </stream>
  162. <!-- Voice Call Record stream -->
  163. <stream type="PAL_STREAM_VOICE_CALL_RECORD">
  164. <keys_and_values>
  165. <!-- STREAMTX - INCALL_RECORD -->
  166. <graph_kv key="0xB1000000" value="0xB100000C"/>
  167. </keys_and_values>
  168. </stream>
  169. <!-- Voice stream -->
  170. <stream type="PAL_STREAM_VOICE_CALL">
  171. <keys_and_values Direction="RX" VSID="VOICEMMODE1,VOICEMMODE2,VOICELBMMODE1,VOICELBMMODE2">
  172. <!-- STREAMRX - VOICE_CALL_RX -->
  173. <graph_kv key="0xA1000000" value="0xA1000010"/>
  174. <!-- VSID - VSID_DEFAULT -->
  175. <graph_kv key="0xB3000000" value="0xB3000001"/>
  176. </keys_and_values>
  177. <keys_and_values Direction="TX" VSID="VOICEMMODE1,VOICEMMODE2,VOICELBMMODE1,VOICELBMMODE2">
  178. <!-- STREAMTX - VOICE_CALL_TX -->
  179. <graph_kv key="0xB1000000" value="0xB1000007"/>
  180. <!-- VSID - VSID_DEFAULT -->
  181. <graph_kv key="0xB3000000" value="0xB3000001"/>
  182. </keys_and_values>
  183. </stream>
  184. <!-- Loopback stream -->
  185. <stream type="PAL_STREAM_LOOPBACK">
  186. <keys_and_values Direction="RX" SubType="PAL_STREAM_LOOPBACK_HFP_RX">
  187. <!-- STREAMRX - HFP_RX_PLAYBACK -->
  188. <graph_kv key="0xA1000000" value="0xA100000C"/>
  189. </keys_and_values>
  190. <keys_and_values Direction="TX" SubType="PAL_STREAM_LOOPBACK_HFP_RX">
  191. <!-- STREAMTX - HFP_RX_CAPTURE -->
  192. <graph_kv key="0xB1000000" value="0xB1000005"/>
  193. </keys_and_values>
  194. <keys_and_values Direction="RX_TX" SubType="PAL_STREAM_LOOPBACK_PCM,PAL_STREAM_LOOPBACK_FM,PAL_STREAM_LOOPBACK_KARAOKE">
  195. <!-- STREAMRX - PCM_RX_LOOPBACK -->
  196. <graph_kv key="0xA1000000" value="0xA1000003"/>
  197. </keys_and_values>
  198. </stream>
  199. <!-- Voice UI stream -->
  200. <stream type="PAL_STREAM_VOICE_UI">
  201. <keys_and_values VUIModuleType="GMM" Instance="1">
  202. <!-- STREAM_CONFIG - STREAM_CFG_VUI_GMM -->
  203. <graph_kv key="0xBC000000" value="0xBC000005"/>
  204. <!-- STREAMTX - VOICE_UI -->
  205. <graph_kv key="0xB1000000" value="0xB1000003"/>
  206. <!-- INSTANCE - INSTANCE_1 -->
  207. <graph_kv key="0xAB000000" value="0x1"/>
  208. </keys_and_values>
  209. <keys_and_values VUIModuleType="GMM" Instance="2">
  210. <!-- STREAM_CONFIG - STREAM_CFG_VUI_GMM -->
  211. <graph_kv key="0xBC000000" value="0xBC000005"/>
  212. <!-- STREAMTX - VOICE_UI -->
  213. <graph_kv key="0xB1000000" value="0xB1000003"/>
  214. <!-- INSTANCE - INSTANCE_2 -->
  215. <graph_kv key="0xAB000000" value="0x2"/>
  216. </keys_and_values>
  217. <keys_and_values VUIModuleType="PDK" Instance="1">
  218. <!-- STREAM_CONFIG - STREAM_CFG_VUI_PDK -->
  219. <graph_kv key="0xBC000000" value="0xBC000006"/>
  220. <!-- STREAMTX - VOICE_UI -->
  221. <graph_kv key="0xB1000000" value="0xB1000003"/>
  222. <!-- INSTANCE - INSTANCE_1 -->
  223. <graph_kv key="0xAB000000" value="0x1"/>
  224. </keys_and_values>
  225. <keys_and_values VUIModuleType="HOTWORD" Instance="1">
  226. <!-- STREAM_CONFIG - STREAM_CFG_VUI_HW -->
  227. <graph_kv key="0xBC000000" value="0xBC000002"/>
  228. <!-- STREAMTX - VOICE_UI -->
  229. <graph_kv key="0xB1000000" value="0xB1000003"/>
  230. <!-- INSTANCE - INSTANCE_1 -->
  231. <graph_kv key="0xAB000000" value="0x1"/>
  232. </keys_and_values>
  233. <keys_and_values VUIModuleType="CUSTOM1" Instance="1">
  234. <!-- STREAM_CONFIG - STREAM_CFG_VUI_CUSTOM -->
  235. <graph_kv key="0xBC000000" value="0xBC000004"/>
  236. <!-- STREAMTX - VOICE_UI -->
  237. <graph_kv key="0xB1000000" value="0xB1000003"/>
  238. <!-- INSTANCE - INSTANCE_1 -->
  239. <graph_kv key="0xAB000000" value="0x1"/>
  240. </keys_and_values>
  241. <keys_and_values VUIModuleType="CUSTOM1" Instance="2">
  242. <!-- STREAM_CONFIG - STREAM_CFG_VUI_CUSTOM -->
  243. <graph_kv key="0xBC000000" value="0xBC000004"/>
  244. <!-- STREAMTX - VOICE_UI -->
  245. <graph_kv key="0xB1000000" value="0xB1000003"/>
  246. <!-- INSTANCE - INSTANCE_1 -->
  247. <graph_kv key="0xAB000000" value="0x2"/>
  248. </keys_and_values>
  249. </stream>
  250. <!-- PCM-Offload stream -->
  251. <stream type="PAL_STREAM_PCM_OFFLOAD">
  252. <keys_and_values Direction="RX" Instance="1">
  253. <!-- STREAMRX - PCM_OFFLOAD_PLAYBACK -->
  254. <graph_kv key="0xA1000000" value="0xA100000F"/>
  255. <!-- INSTANCE - INSTANCE_1 -->
  256. <graph_kv key="0xAB000000" value="0x1"/>
  257. </keys_and_values>
  258. </stream>
  259. <!-- Ultra-Low-latency stream -->
  260. <stream type="PAL_STREAM_ULTRA_LOW_LATENCY">
  261. <keys_and_values Direction="RX" Instance="1">
  262. <!-- STREAMRX - PCM_ULL_PLAYBACK -->
  263. <graph_kv key="0xA1000000" value="0xA1000011"/>
  264. <!-- INSTANCE - INSTANCE_1 -->
  265. <graph_kv key="0xAB000000" value="0x1"/>
  266. </keys_and_values>
  267. <keys_and_values Direction="RX" Instance="2">
  268. <!-- STREAMRX - PCM_ULL_PLAYBACK -->
  269. <graph_kv key="0xA1000000" value="0xA1000011"/>
  270. <!-- INSTANCE - INSTANCE_2 -->
  271. <graph_kv key="0xAB000000" value="0x2"/>
  272. </keys_and_values>
  273. <keys_and_values Direction="TX" Instance="1">
  274. <!-- STREAMTX - PCM_ULL_RECORD -->
  275. <graph_kv key="0xB1000000" value="0xB100000A"/>
  276. </keys_and_values>
  277. </stream>
  278. <!-- Proxy stream -->
  279. <stream type="PAL_STREAM_PROXY">
  280. <keys_and_values Direction="TX">
  281. <!-- STREAMTX - PCM_PROXY_RECORD -->
  282. <graph_kv key="0xB1000000" value="0xB100000B"/>
  283. </keys_and_values>
  284. <keys_and_values Direction="TX" SubType="PAL_STREAM_PROXY_TX_WFD">
  285. <!-- STREAMTX - PCM_PROXY_RECORD -->
  286. <graph_kv key="0xB1000000" value="0xB100000B"/>
  287. <!-- PROXY_TX_TYPE - PROXY_TX_WFD -->
  288. <graph_kv key="0xD1000000" value="0xD1000002"/>
  289. </keys_and_values>
  290. <keys_and_values Direction="TX" SubType="PAL_STREAM_PROXY_TX_TELEPHONY_RX">
  291. <!-- STREAMTX - PCM_PROXY_RECORD -->
  292. <graph_kv key="0xB1000000" value="0xB100000B"/>
  293. <!-- PROXY_TX_TYPE - PROXY_TX_VOICE_RX -->
  294. <graph_kv key="0xD1000000" value="0xD1000003"/>
  295. </keys_and_values>
  296. <keys_and_values Direction="RX">
  297. <!-- STREAMRX - PCM_PROXY_PLAYBACK -->
  298. <graph_kv key="0xA1000000" value="0xA1000012"/>
  299. </keys_and_values>
  300. </stream>
  301. <!-- Non-Tunnel stream -->
  302. <stream type="PAL_STREAM_NON_TUNNEL">
  303. <keys_and_values AudioFormat="PAL_AUDIO_FMT_PCM" Instance="1">
  304. <!-- STREAM - NT_ENCODE -->
  305. <graph_kv key="0xD3000000" value="0xD2000002"/>
  306. <!-- INSTANCE - INSTANCE_1 -->
  307. <graph_kv key="0xAB000000" value="0x1"/>
  308. </keys_and_values>
  309. <keys_and_values AudioFormat="PAL_AUDIO_FMT_NON_PCM" Instance="1">
  310. <!-- STREAM - NT_DECODE -->
  311. <graph_kv key="0xD3000000" value="0xD2000001"/>
  312. <!-- INSTANCE - INSTANCE_1 -->
  313. <graph_kv key="0xAB000000" value="0x1"/>
  314. </keys_and_values>
  315. <keys_and_values AudioFormat="PAL_AUDIO_FMT_PCM" Instance="2">
  316. <!-- STREAM - NT_ENCODE -->
  317. <graph_kv key="0xD3000000" value="0xD2000002"/>
  318. <!-- INSTANCE - INSTANCE_2 -->
  319. <graph_kv key="0xAB000000" value="0x2"/>
  320. </keys_and_values>
  321. <keys_and_values AudioFormat="PAL_AUDIO_FMT_NON_PCM" Instance="2">
  322. <!-- STREAM - NT_DECODE -->
  323. <graph_kv key="0xD3000000" value="0xD2000001"/>
  324. <!-- INSTANCE - INSTANCE_2 -->
  325. <graph_kv key="0xAB000000" value="0x2"/>
  326. </keys_and_values>
  327. </stream>
  328. <!-- Haptics stream -->
  329. <stream type="PAL_STREAM_HAPTICS">
  330. <keys_and_values>
  331. <!-- STREAMRX - HAPTICS_PLAYBACK -->
  332. <graph_kv key="0xA1000000" value="0xA1000015"/>
  333. </keys_and_values>
  334. </stream>
  335. <!-- Raw stream -->
  336. <stream type="PAL_STREAM_RAW">
  337. <keys_and_values Direction="TX">
  338. <!-- STREAMTX - RAW_RECORD -->
  339. <graph_kv key="0xB1000000" value="0xB1000009"/>
  340. </keys_and_values>
  341. <keys_and_values Direction="RX_TX">
  342. <!-- STREAMRX - PCM_RX_LOOPBACK -->
  343. <graph_kv key="0xA1000000" value="0xA1000003"/>
  344. </keys_and_values>
  345. </stream>
  346. <!-- ACD stream -->
  347. <stream type="PAL_STREAM_ACD">
  348. <keys_and_values ACDModuleType="QC_ACD">
  349. <!-- STREAM_CONFIG - STREAM_CFG_ACD_QC -->
  350. <graph_kv key="0xBC000000" value="0xBC000007"/>
  351. <!-- STREAMTX - ACD -->
  352. <graph_kv key="0xB1000000" value="0xB100000D"/>
  353. </keys_and_values>
  354. </stream>
  355. <!-- Sensor PCM Data stream -->
  356. <stream type="PAL_STREAM_SENSOR_PCM_DATA">
  357. <keys_and_values ACDModuleType="QC_SENSOR_PCM_DATA">
  358. <!-- STREAMTX - SENSOR_PCM_DATA -->
  359. <graph_kv key="0xB1000000" value="0xB100000E"/>
  360. </keys_and_values>
  361. </stream>
  362. <!-- ultrasound begin -->
  363. <!-- UPD stream -->
  364. <stream type="PAL_STREAM_ULTRASOUND">
  365. <keys_and_values Direction="RX">
  366. <!-- STREAMRX - UPD_GENERATOR -->
  367. <graph_kv key="0xA1000000" value="0xA1000016"/>
  368. </keys_and_values>
  369. </stream>
  370. <!-- ultrasound end -->
  371. </streams>
  372. <streampps>
  373. <!-- Voice Call stream PP -->
  374. <streampp type="PAL_STREAM_VOICE_CALL">
  375. <keys_and_values>
  376. <!-- STREAMPP_RX - STREAMPP_RX_DEFAULT -->
  377. <graph_kv key="0xAF000000" value="0xAF000001"/>
  378. </keys_and_values>
  379. </streampp>
  380. </streampps>
  381. <devices>
  382. <!-- Speaker Device -->
  383. <device id="PAL_DEVICE_OUT_SPEAKER">
  384. <keys_and_values>
  385. <!-- DEVICERX - SPEAKER -->
  386. <graph_kv key="0xA2000000" value="0xA2000001"/>
  387. </keys_and_values>
  388. </device>
  389. <!-- Handset Device -->
  390. <device id="PAL_DEVICE_OUT_HANDSET">
  391. <keys_and_values>
  392. <!-- DEVICERX - HANDSET -->
  393. <graph_kv key="0xA2000000" value="0xA2000004"/>
  394. </keys_and_values>
  395. </device>
  396. <!-- AUX Device -->
  397. <device id="PAL_DEVICE_OUT_AUX_DIGITAL,PAL_DEVICE_OUT_AUX_DIGITAL_1,PAL_DEVICE_OUT_HDMI">
  398. <keys_and_values>
  399. <!-- DEVICERX - HDMI_RX -->
  400. <graph_kv key="0xA2000000" value="0xA2000006"/>
  401. </keys_and_values>
  402. </device>
  403. <!-- wired USB Device-->
  404. <device id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE">
  405. <keys_and_values>
  406. <!-- DEVICERX - HEADPHONES -->
  407. <graph_kv key="0xA2000000" value="0xA2000002"/>
  408. </keys_and_values>
  409. </device>
  410. <!-- USB Device-->
  411. <device id="PAL_DEVICE_OUT_USB_HEADSET,PAL_DEVICE_OUT_USB_DEVICE">
  412. <keys_and_values>
  413. <!-- DEVICERX - USB_RX -->
  414. <graph_kv key="0xA2000000" value="0xA2000005"/>
  415. </keys_and_values>
  416. </device>
  417. <!-- In Handset MIC Device -->
  418. <device id="PAL_DEVICE_IN_HANDSET_MIC">
  419. <keys_and_values>
  420. <!-- DEVICETX - HANDSETMIC -->
  421. <graph_kv key="0xA3000000" value="0xA3000004"/>
  422. </keys_and_values>
  423. <keys_and_values SidetoneMode="SW">
  424. <!-- SW_SIDETONE - SW_SIDETONE_ON -->
  425. <graph_kv key="0xBA000000" value="0xBA000001"/>
  426. </keys_and_values>
  427. </device>
  428. <!-- In speaker MIC Device-->
  429. <device id="PAL_DEVICE_IN_SPEAKER_MIC">
  430. <keys_and_values>
  431. <!-- DEVICETX - SPEAKER_MIC -->
  432. <graph_kv key="0xA3000000" value="0xA3000001"/>
  433. </keys_and_values>
  434. <keys_and_values SidetoneMode="SW">
  435. <!-- SW_SIDETONE - SW_SIDETONE_ON -->
  436. <graph_kv key="0xBA000000" value="0xBA000001"/>
  437. </keys_and_values>
  438. </device>
  439. <!-- In wired Headset Device -->
  440. <device id="PAL_DEVICE_IN_WIRED_HEADSET">
  441. <keys_and_values>
  442. <!-- DEVICETX - HEADPHONE_MIC -->
  443. <graph_kv key="0xA3000000" value="0xA3000003"/>
  444. </keys_and_values>
  445. <keys_and_values SidetoneMode="SW">
  446. <!-- SW_SIDETONE - SW_SIDETONE_ON -->
  447. <graph_kv key="0xBA000000" value="0xBA000001"/>
  448. </keys_and_values>
  449. </device>
  450. <!-- In USB Headset Device -->
  451. <device id="PAL_DEVICE_IN_USB_DEVICE,PAL_DEVICE_IN_USB_HEADSET">
  452. <keys_and_values>
  453. <!-- DEVICETX - USB_TX -->
  454. <graph_kv key="0xA3000000" value="0xA3000005"/>
  455. </keys_and_values>
  456. <keys_and_values SidetoneMode="SW">
  457. <!-- SW_SIDETONE - SW_SIDETONE_ON -->
  458. <graph_kv key="0xBA000000" value="0xBA000001"/>
  459. </keys_and_values>
  460. </device>
  461. <!-- In Handset VA MIC Device -->
  462. <device id="PAL_DEVICE_IN_HANDSET_VA_MIC">
  463. <keys_and_values>
  464. <!-- DEVICETX - HANDSETMIC_VA -->
  465. <graph_kv key="0xA3000000" value="0xA3000006"/>
  466. </keys_and_values>
  467. </device>
  468. <!-- In Headset VA MIC Device -->
  469. <device id="PAL_DEVICE_IN_HEADSET_VA_MIC">
  470. <keys_and_values>
  471. <!-- DEVICETX - HEADSETMIC_VA -->
  472. <graph_kv key="0xA3000000" value="0xA3000007"/>
  473. </keys_and_values>
  474. </device>
  475. <!-- Proxy IN Device -->
  476. <device id="PAL_DEVICE_IN_PROXY">
  477. <keys_and_values>
  478. <!-- DEVICETX - PROXY_TX -->
  479. <graph_kv key="0xA3000000" value="0xA3000008"/>
  480. </keys_and_values>
  481. <keys_and_values SubType="PAL_STREAM_PROXY_TX_WFD">
  482. <!-- DEVICETX - PROXY_TX -->
  483. <graph_kv key="0xA3000000" value="0xA3000008"/>
  484. <!-- PROXY_TX_TYPE - PROXY_TX_WFD -->
  485. <graph_kv key="0xD1000000" value="0xD1000002"/>
  486. </keys_and_values>
  487. </device>
  488. <!-- Proxy Out Device -->
  489. <device id="PAL_DEVICE_OUT_PROXY">
  490. <keys_and_values>
  491. <!-- DEVICERX - PROXY_RX -->
  492. <graph_kv key="0xA2000000" value="0xA2000007"/>
  493. </keys_and_values>
  494. </device>
  495. <!-- In Telephony RX Device -->
  496. <device id="PAL_DEVICE_IN_TELEPHONY_RX">
  497. <keys_and_values>
  498. <!-- DEVICETX - PROXY_TX -->
  499. <graph_kv key="0xA3000000" value="0xA3000008"/>
  500. </keys_and_values>
  501. <keys_and_values SubType="PAL_STREAM_PROXY_TX_TELEPHONY_RX">
  502. <!-- DEVICETX - PROXY_TX -->
  503. <graph_kv key="0xA3000000" value="0xA3000008"/>
  504. <!-- PROXY_TX_TYPE - PROXY_TX_VOICE_RX -->
  505. <graph_kv key="0xD1000000" value="0xD1000003"/>
  506. </keys_and_values>
  507. </device>
  508. <!-- In VI feedback Device -->
  509. <device id="PAL_DEVICE_IN_VI_FEEDBACK">
  510. <keys_and_values>
  511. <!-- DEVICETX - VI_TX -->
  512. <graph_kv key="0xA3000000" value="0xA3000009"/>
  513. </keys_and_values>
  514. </device>
  515. <!-- Out hearing AID Device -->
  516. <device id="PAL_DEVICE_OUT_HEARING_AID">
  517. <keys_and_values>
  518. <!-- DEVICERX - PROXY_RX_VOICE -->
  519. <graph_kv key="0xA2000000" value="0xA2000008"/>
  520. </keys_and_values>
  521. </device>
  522. <!-- Out Haptics Device -->
  523. <device id="PAL_DEVICE_OUT_HAPTICS_DEVICE">
  524. <keys_and_values>
  525. <!-- DEVICERX - HAPTICS_DEVICE -->
  526. <graph_kv key="0xA2000000" value="0xA2000009"/>
  527. </keys_and_values>
  528. </device>
  529. <!-- In FM Tuner Device -->
  530. <device id="PAL_DEVICE_IN_FM_TUNER">
  531. <keys_and_values>
  532. <!-- DEVICETX - FM_TX -->
  533. <graph_kv key="0xA3000000" value="0xA300000A"/>
  534. </keys_and_values>
  535. </device>
  536. <!-- Out Ultrasound Device -->
  537. <device id="PAL_DEVICE_OUT_ULTRASOUND">
  538. <keys_and_values>
  539. <!-- DEVICERX - ULTRASOUND_RX -->
  540. <graph_kv key="0xA2000000" value="0xA200000A"/>
  541. </keys_and_values>
  542. </device>
  543. <!-- In Ultrasound Device -->
  544. <device id="PAL_DEVICE_IN_ULTRASOUND_MIC">
  545. <keys_and_values>
  546. <!-- DEVICETX - ULTRASOUND_TX -->
  547. <graph_kv key="0xA3000000" value="0xA300000B"/>
  548. </keys_and_values>
  549. </device>
  550. <!-- In External EC Reference Device -->
  551. <device id="PAL_DEVICE_IN_EXT_EC_REF">
  552. <keys_and_values>
  553. <!-- DEVICETX_EXT - EXT_EC_TX -->
  554. <graph_kv key="0xD7000000" value="0xD7000001"/>
  555. </keys_and_values>
  556. </device>
  557. <!-- BT A2DP OUT Device -->
  558. <device id="PAL_DEVICE_OUT_BLUETOOTH_A2DP">
  559. <keys_and_values CodecFormat="CODEC_TYPE_LDAC" AbrEnabled="TRUE,FALSE" Hostless="TRUE,FALSE">
  560. <!-- DEVICERX - BT_RX -->
  561. <graph_kv key="0xA2000000" value="0xA2000003"/>
  562. <!-- BT_PROFILE - A2DP -->
  563. <graph_kv key="0xB4000000" value="0xB4000002"/>
  564. <!-- BT_FORMAT - LDAC -->
  565. <graph_kv key="0xB5000000" value="0xB5000002"/>
  566. </keys_and_values>
  567. <keys_and_values CodecFormat="CODEC_TYPE_LHDC" AbrEnabled="TRUE,FALSE" Hostless="TRUE,FALSE">
  568. <!-- DEVICERX - BT_RX -->
  569. <graph_kv key="0xA2000000" value="0xA2000003"/>
  570. <!-- BT_PROFILE - A2DP -->
  571. <graph_kv key="0xB4000000" value="0xB4000002"/>
  572. <!-- BT_FORMAT - LHDC -->
  573. <graph_kv key="0xB5000000" value="0xB5000007"/>
  574. </keys_and_values>
  575. <!-- In APTX_AD ABR is always enabled -->
  576. <keys_and_values CodecFormat="CODEC_TYPE_APTX_AD" AbrEnabled="TRUE,FALSE" Hostless="TRUE,FALSE">
  577. <!-- DEVICERX - BT_RX -->
  578. <graph_kv key="0xA2000000" value="0xA2000003"/>
  579. <!-- BT_PROFILE - A2DP -->
  580. <graph_kv key="0xB4000000" value="0xB4000002"/>
  581. <!-- BT_FORMAT - APTX_ADAPTIVE -->
  582. <graph_kv key="0xB5000000" value="0xB5000003"/>
  583. </keys_and_values>
  584. <keys_and_values CodecFormat="CODEC_TYPE_LC3" AbrEnabled="TRUE,FALSE" Hostless="TRUE">
  585. <!-- DEVICERX - BT_RX -->
  586. <graph_kv key="0xA2000000" value="0xA2000003"/>
  587. <!-- BT_PROFILE - A2DP -->
  588. <graph_kv key="0xB4000000" value="0xB4000002"/>
  589. <!-- BT_FORMAT - LC3 -->
  590. <graph_kv key="0xB5000000" value="0xB5000005"/>
  591. </keys_and_values>
  592. <keys_and_values CodecFormat="CODEC_TYPE_LC3" AbrEnabled="TRUE,FALSE" Hostless="FALSE">
  593. <!-- DEVICERX - BT_RX -->
  594. <graph_kv key="0xA2000000" value="0xA2000003"/>
  595. <!-- BT_PROFILE - A2DP -->
  596. <graph_kv key="0xB4000000" value="0xB4000002"/>
  597. <!-- BT_FORMAT - LC3 -->
  598. <graph_kv key="0xB5000000" value="0xB5000005"/>
  599. </keys_and_values>
  600. <keys_and_values CodecFormat="CODEC_TYPE_AAC" AbrEnabled="TRUE" Hostless="TRUE,FALSE">
  601. <!-- DEVICERX - BT_RX -->
  602. <graph_kv key="0xA2000000" value="0xA2000003"/>
  603. <!-- BT_PROFILE - A2DP -->
  604. <graph_kv key="0xB4000000" value="0xB4000002"/>
  605. <!-- BT_FORMAT - AAC_ABR -->
  606. <graph_kv key="0xB5000000" value="0xB5000006"/>
  607. </keys_and_values>
  608. <keys_and_values CodecFormat="CODEC_TYPE_AAC,CODEC_TYPE_SBC,CODEC_TYPE_APTX,CODEC_TYPE_APTX_HD,CODEC_TYPE_APTX_DUAL_MONO" AbrEnabled="FALSE" Hostless="TRUE,FALSE">
  609. <!-- DEVICERX - BT_RX -->
  610. <graph_kv key="0xA2000000" value="0xA2000003"/>
  611. <!-- BT_PROFILE - A2DP -->
  612. <graph_kv key="0xB4000000" value="0xB4000002"/>
  613. <!-- BT_FORMAT - GENERIC -->
  614. <graph_kv key="0xB5000000" value="0xB5000001"/>
  615. </keys_and_values>
  616. </device>
  617. <!-- BT A2DP IN Device -->
  618. <device id="PAL_DEVICE_IN_BLUETOOTH_A2DP">
  619. <keys_and_values CodecFormat="CODEC_TYPE_LDAC,CODEC_TYPE_APTX_AD,CODEC_TYPE_AAC,CODEC_TYPE_LHDC" Hostless="TRUE,FALSE">
  620. <!-- DEVICETX - BT_TX -->
  621. <graph_kv key="0xA3000000" value="0xA3000002"/>
  622. </keys_and_values>
  623. <keys_and_values CodecFormat="CODEC_TYPE_LC3" Hostless="TRUE">
  624. <!-- DEVICETX - BT_TX -->
  625. <graph_kv key="0xA3000000" value="0xA3000002"/>
  626. <!-- BT_PROFILE - A2DP -->
  627. <graph_kv key="0xB4000000" value="0xB4000002"/>
  628. <!-- BT_FORMAT - LC3 -->
  629. <graph_kv key="0xB5000000" value="0xB5000005"/>
  630. </keys_and_values>
  631. <keys_and_values CodecFormat="CODEC_TYPE_LC3" Hostless="FALSE">
  632. <!-- DEVICETX - BT_TX -->
  633. <graph_kv key="0xA3000000" value="0xA3000002"/>
  634. <!-- BT_PROFILE - A2DP -->
  635. <graph_kv key="0xB4000000" value="0xB4000002"/>
  636. <!-- BT_FORMAT - LC3 -->
  637. <graph_kv key="0xB5000000" value="0xB5000005"/>
  638. </keys_and_values>
  639. </device>
  640. <!-- BT SCO OUT Device -->
  641. <device id="PAL_DEVICE_OUT_BLUETOOTH_SCO">
  642. <keys_and_values CodecFormat="CODEC_TYPE_INVALID">
  643. <!-- DEVICERX - BT_RX -->
  644. <graph_kv key="0xA2000000" value="0xA2000003"/>
  645. <!-- BT_PROFILE - SCO -->
  646. <graph_kv key="0xB4000000" value="0xB4000001"/>
  647. </keys_and_values>
  648. <keys_and_values CodecFormat="CODEC_TYPE_APTX_AD_SPEECH">
  649. <!-- DEVICERX - BT_RX -->
  650. <graph_kv key="0xA2000000" value="0xA2000003"/>
  651. <!-- BT_PROFILE - SCO -->
  652. <graph_kv key="0xB4000000" value="0xB4000001"/>
  653. <!-- BT_FORMAT - SWB -->
  654. <graph_kv key="0xB5000000" value="0xB5000004"/>
  655. </keys_and_values>
  656. <keys_and_values CodecFormat="CODEC_TYPE_LC3">
  657. <!-- DEVICERX - BT_RX -->
  658. <graph_kv key="0xA2000000" value="0xA2000003"/>
  659. <!-- BT_PROFILE - SCO -->
  660. <graph_kv key="0xB4000000" value="0xB4000001"/>
  661. <!-- BT_FORMAT - LC3 -->
  662. <graph_kv key="0xB5000000" value="0xB5000005"/>
  663. </keys_and_values>
  664. </device>
  665. <!-- BT SCO In Headset Device -->
  666. <device id="PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET">
  667. <keys_and_values CodecFormat="CODEC_TYPE_INVALID">
  668. <!-- DEVICETX - BT_TX -->
  669. <graph_kv key="0xA3000000" value="0xA3000002"/>
  670. <!-- BT_PROFILE - SCO -->
  671. <graph_kv key="0xB4000000" value="0xB4000001"/>
  672. </keys_and_values>
  673. <keys_and_values CodecFormat="CODEC_TYPE_APTX_AD_SPEECH">
  674. <!-- DEVICETX - BT_TX -->
  675. <graph_kv key="0xA3000000" value="0xA3000002"/>
  676. <!-- BT_PROFILE - SCO -->
  677. <graph_kv key="0xB4000000" value="0xB4000001"/>
  678. <!-- BT_FORMAT - SWB -->
  679. <graph_kv key="0xB5000000" value="0xB5000004"/>
  680. </keys_and_values>
  681. <keys_and_values CodecFormat="CODEC_TYPE_LC3">
  682. <!-- DEVICERX - BT_RX -->
  683. <graph_kv key="0xA3000000" value="0xA3000002"/>
  684. <!-- BT_PROFILE - SCO -->
  685. <graph_kv key="0xB4000000" value="0xB4000001"/>
  686. <!-- BT_FORMAT - LC3 -->
  687. <graph_kv key="0xB5000000" value="0xB5000005"/>
  688. </keys_and_values>
  689. </device>
  690. </devices>
  691. <devicepps>
  692. <!-- OUT Speaker DevicePPs -->
  693. <devicepp id="PAL_DEVICE_OUT_SPEAKER">
  694. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
  695. <!-- DEVICERX - SPEAKER -->
  696. <graph_kv key="0xA2000000" value="0xA2000001"/>
  697. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  698. <graph_kv key="0xAC000000" value="0xAC000002"/>
  699. </keys_and_values>
  700. <keys_and_values StreamType="PAL_STREAM_LOW_LATENCY" CustomConfig="speaker-safe">
  701. <!-- DEVICERX - SPEAKER -->
  702. <graph_kv key="0xA2000000" value="0xA2000001"/>
  703. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  704. <graph_kv key="0xAC000000" value="0xAC000002"/>
  705. </keys_and_values>
  706. <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
  707. <!-- DEVICERX - SPEAKER -->
  708. <graph_kv key="0xA2000000" value="0xA2000001"/>
  709. <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
  710. <graph_kv key="0xAC000000" value="0xAC000003"/>
  711. </keys_and_values>
  712. <keys_and_values StreamType="PAL_STREAM_VOIP_RX" CustomConfig="game_mode">
  713. <!-- DEVICERX - SPEAKER -->
  714. <graph_kv key="0xA2000000" value="0xA2000001"/>
  715. <!-- DEVICEPP_Rx - DEVICEPP_RX_GAME-->
  716. <graph_kv key="0xAC000000" value="0xAC000080"/>
  717. </keys_and_values>
  718. <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_HFP_RX">
  719. <!-- DEVICERX - SPEAKER -->
  720. <graph_kv key="0xA2000000" value="0xA2000001"/>
  721. <!-- DEVICEPP_RX - DEVICEPP_RX_HFPSINK -->
  722. <graph_kv key="0xAC000000" value="0xAC000004"/>
  723. </keys_and_values>
  724. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  725. <!-- DEVICERX - SPEAKER -->
  726. <graph_kv key="0xA2000000" value="0xA2000001"/>
  727. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
  728. <graph_kv key="0xAC000000" value="0xAC000005"/>
  729. </keys_and_values>
  730. </devicepp>
  731. <!-- OUT Handset DevicePPs -->
  732. <devicepp id="PAL_DEVICE_OUT_HANDSET">
  733. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
  734. <!-- DEVICERX - HANDSET -->
  735. <graph_kv key="0xA2000000" value="0xA2000004"/>
  736. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  737. <graph_kv key="0xAC000000" value="0xAC000002"/>
  738. </keys_and_values>
  739. <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
  740. <!-- DEVICERX - HANDSET -->
  741. <graph_kv key="0xA2000000" value="0xA2000004"/>
  742. <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
  743. <graph_kv key="0xAC000000" value="0xAC000003"/>
  744. </keys_and_values>
  745. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  746. <!-- DEVICERX - HANDSET -->
  747. <graph_kv key="0xA2000000" value="0xA2000004"/>
  748. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
  749. <graph_kv key="0xAC000000" value="0xAC000005"/>
  750. </keys_and_values>
  751. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic-rve">
  752. <!-- DEVICERX - HANDSET -->
  753. <graph_kv key="0xA2000000" value="0xA2000004"/>
  754. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_RVE -->
  755. <graph_kv key="0xAC000000" value="0xAC000007"/>
  756. </keys_and_values>
  757. </devicepp>
  758. <!-- OUT Headset and Headphone Digital DevicePPs -->
  759. <devicepp id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE">
  760. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
  761. <!-- DEVICERX - HEADPHONES -->
  762. <graph_kv key="0xA2000000" value="0xA2000002"/>
  763. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  764. <graph_kv key="0xAC000000" value="0xAC000002"/>
  765. </keys_and_values>
  766. <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
  767. <!-- DEVICERX - HEADPHONES -->
  768. <graph_kv key="0xA2000000" value="0xA2000002"/>
  769. <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
  770. <graph_kv key="0xAC000000" value="0xAC000003"/>
  771. </keys_and_values>
  772. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  773. <!-- DEVICERX - HEADPHONES -->
  774. <graph_kv key="0xA2000000" value="0xA2000002"/>
  775. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
  776. <graph_kv key="0xAC000000" value="0xAC000005"/>
  777. </keys_and_values>
  778. <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_KARAOKE">
  779. <!-- DEVICERX - HEADPHONES -->
  780. <graph_kv key="0xA2000000" value="0xA2000002"/>
  781. <!-- DEVICEPP_RX - DEVICEPP_RX_KARAOKE -->
  782. <graph_kv key="0xAC000000" value="0xAC000081"/>
  783. </keys_and_values>
  784. </devicepp>
  785. <!-- OUT Bluetooth A2DP DevicePPs -->
  786. <devicepp id="PAL_DEVICE_OUT_BLUETOOTH_A2DP">
  787. <keys_and_values StreamType="PAL_STREAM_COMPRESSED,PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD">
  788. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  789. <graph_kv key="0xAC000000" value="0xAC000002"/>
  790. </keys_and_values>
  791. <keys_and_values StreamType="PAL_STREAM_LOW_LATENCY">
  792. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC_DEFAULT -->
  793. <graph_kv key="0xAC000000" value="0xAC000009"/>
  794. </keys_and_values>
  795. <keys_and_values StreamType="PAL_STREAM_VOIP_RX" >
  796. <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
  797. <graph_kv key="0xAC000000" value="0xAC000003"/>
  798. </keys_and_values>
  799. </devicepp>
  800. <!-- OUT BT SCO DevicePPs -->
  801. <devicepp id="PAL_DEVICE_OUT_BLUETOOTH_SCO">
  802. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
  803. <!-- DEVICERX - BT_RX -->
  804. <graph_kv key="0xA2000000" value="0xA2000003"/>
  805. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  806. <graph_kv key="0xAC000000" value="0xAC000002"/>
  807. </keys_and_values>
  808. <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
  809. <!-- DEVICERX - BT_RX -->
  810. <graph_kv key="0xA2000000" value="0xA2000003"/>
  811. <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
  812. <graph_kv key="0xAC000000" value="0xAC000003"/>
  813. </keys_and_values>
  814. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  815. <!-- DEVICERX - BT_RX -->
  816. <graph_kv key="0xA2000000" value="0xA2000003"/>
  817. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
  818. <graph_kv key="0xAC000000" value="0xAC000005"/>
  819. </keys_and_values>
  820. </devicepp>
  821. <!-- OUT HDMI and AUX Digital DevicePPs -->
  822. <devicepp id="PAL_DEVICE_OUT_HDMI,PAL_DEVICE_OUT_AUX_DIGITAL,PAL_DEVICE_OUT_AUX_DIGITAL_1">
  823. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
  824. <!-- DEVICERX - HDMI_RX -->
  825. <graph_kv key="0xA2000000" value="0xA2000006"/>
  826. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  827. <graph_kv key="0xAC000000" value="0xAC000002"/>
  828. </keys_and_values>
  829. </devicepp>
  830. <!-- OUT USB device and USB Headset DevicePPs -->
  831. <devicepp id="PAL_DEVICE_OUT_USB_DEVICE,PAL_DEVICE_OUT_USB_HEADSET">
  832. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
  833. <!-- DEVICERX - USB_RX -->
  834. <graph_kv key="0xA2000000" value="0xA2000005"/>
  835. <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
  836. <graph_kv key="0xAC000000" value="0xAC000002"/>
  837. </keys_and_values>
  838. <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
  839. <!-- DEVICERX - USB_RX -->
  840. <graph_kv key="0xA2000000" value="0xA2000005"/>
  841. <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
  842. <graph_kv key="0xAC000000" value="0xAC000003"/>
  843. </keys_and_values>
  844. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  845. <!-- DEVICERX - USB_RX -->
  846. <graph_kv key="0xA2000000" value="0xA2000005"/>
  847. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
  848. <graph_kv key="0xAC000000" value="0xAC000005"/>
  849. </keys_and_values>
  850. <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_KARAOKE">
  851. <!-- DEVICERX - USB_RX -->
  852. <graph_kv key="0xA2000000" value="0xA2000005"/>
  853. <!-- DEVICEPP_RX - DEVICEPP_RX_KARAOKE -->
  854. <graph_kv key="0xAC000000" value="0xAC000081"/>
  855. </keys_and_values>
  856. </devicepp>
  857. <!-- OUT Device Proxy DevicePPs -->
  858. <devicepp id="PAL_DEVICE_OUT_PROXY">
  859. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
  860. <!-- DEVICERX - PROXY_RX -->
  861. <graph_kv key="0xA2000000" value="0xA2000007"/>
  862. <!-- DEVICEPP_RX - DEVICEPP_RX_DEFAULT -->
  863. <graph_kv key="0xAC000000" value="0xAC000001"/>
  864. </keys_and_values>
  865. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  866. <!-- DEVICERX - PROXY_RX -->
  867. <graph_kv key="0xA2000000" value="0xA2000007"/>
  868. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
  869. <graph_kv key="0xAC000000" value="0xAC000005"/>
  870. </keys_and_values>
  871. </devicepp>
  872. <!-- OUT Hearing Aid DevicePPs -->
  873. <devicepp id="PAL_DEVICE_OUT_HEARING_AID">
  874. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  875. <!-- DEVICERX - PROXY_RX_VOICE -->
  876. <graph_kv key="0xA2000000" value="0xA2000008"/>
  877. <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
  878. <graph_kv key="0xAC000000" value="0xAC000005"/>
  879. </keys_and_values>
  880. </devicepp>
  881. <!-- IN Handset MIC DevicePPs -->
  882. <devicepp id="PAL_DEVICE_IN_HANDSET_MIC">
  883. <keys_and_values StreamType="PAL_STREAM_VOICE_RECOGNITION">
  884. <!-- DEVICETX - HANDSETMIC -->
  885. <graph_kv key="0xA3000000" value="0xA3000004"/>
  886. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_RECOGNITION -->
  887. <graph_kv key="0xAD000000" value="0xAD000017"/>
  888. </keys_and_values>
  889. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
  890. <!-- DEVICETX - HANDSETMIC -->
  891. <graph_kv key="0xA3000000" value="0xA3000004"/>
  892. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  893. <graph_kv key="0xAD000000" value="0xAD000003"/>
  894. </keys_and_values>
  895. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="main-mic,top-mic,back-mic,default-mic">
  896. <!-- DEVICETX - HANDSETMIC -->
  897. <graph_kv key="0xA3000000" value="0xA3000004"/>
  898. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  899. <graph_kv key="0xAD000000" value="0xAD000002"/>
  900. </keys_and_values>
  901. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="camcorder_landscape">
  902. <!-- DEVICETX - HANDSETMIC -->
  903. <graph_kv key="0xA3000000" value="0xA3000004"/>
  904. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  905. <graph_kv key="0xAD000000" value="0xAD000002"/>
  906. </keys_and_values>
  907. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="dual-adc">
  908. <!-- DEVICETX - HANDSETMIC -->
  909. <graph_kv key="0xA3000000" value="0xA3000004"/>
  910. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  911. <graph_kv key="0xAD000000" value="0xAD000072"/>
  912. </keys_and_values>
  913. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="camcorder_zoom">
  914. <!-- DEVICETX - HANDSETMIC -->
  915. <graph_kv key="0xA3000000" value="0xA3000004"/>
  916. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  917. <graph_kv key="0xAD000000" value="0xAD000072"/>
  918. </keys_and_values>
  919. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="dual-mic">
  920. <!-- DEVICETX - HANDSETMIC -->
  921. <graph_kv key="0xA3000000" value="0xA3000004"/>
  922. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  923. <graph_kv key="0xAD000000" value="0xAD000003"/>
  924. </keys_and_values>
  925. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="quad-mic">
  926. <!-- DEVICETX - HANDSETMIC -->
  927. <graph_kv key="0xA3000000" value="0xA3000004"/>
  928. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_PRO -->
  929. <graph_kv key="0xAD000000" value="0xAD000004"/>
  930. </keys_and_values>
  931. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="va-mic-enroll">
  932. <!-- DEVICETX - HANDSETMIC -->
  933. <graph_kv key="0xA3000000" value="0xA3000004"/>
  934. <!-- DEVICEPP_TX - DEVICEPP_TX_RECORDING_VA_ENROLL -->
  935. <graph_kv key="0xAD000000" value="0xAD000073"/>
  936. </keys_and_values>
  937. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="va-mic-asr">
  938. <!-- DEVICETX - HANDSETMIC -->
  939. <graph_kv key="0xA3000000" value="0xA3000004"/>
  940. <!-- DEVICEPP_TX - DEVICEPP_TX_RECORDING_ASR -->
  941. <graph_kv key="0xAD000000" value="0xAD000074"/>
  942. </keys_and_values>
  943. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  944. <!-- DEVICETX - HANDSETMIC -->
  945. <graph_kv key="0xA3000000" value="0xA3000004"/>
  946. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
  947. <graph_kv key="0xAD000000" value="0xAD000008"/>
  948. </keys_and_values>
  949. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic">
  950. <!-- DEVICETX - HANDSETMIC -->
  951. <graph_kv key="0xA3000000" value="0xA3000004"/>
  952. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
  953. <graph_kv key="0xAD000000" value="0xAD000009"/>
  954. </keys_and_values>
  955. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="quad-mic">
  956. <!-- DEVICETX - HANDSETMIC -->
  957. <graph_kv key="0xA3000000" value="0xA3000004"/>
  958. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_PRO -->
  959. <graph_kv key="0xAD000000" value="0xAD00000A"/>
  960. </keys_and_values>
  961. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="nn-sm">
  962. <!-- DEVICETX - HANDSETMIC -->
  963. <graph_kv key="0xA3000000" value="0xA3000004"/>
  964. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN_SM -->
  965. <graph_kv key="0xAD000000" value="0xAD00000F"/>
  966. </keys_and_values>
  967. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic-rve">
  968. <!-- DEVICETX - HANDSETMIC -->
  969. <graph_kv key="0xA3000000" value="0xA3000004"/>
  970. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE_RVE -->
  971. <graph_kv key="0xAD000000" value="0xAD000013"/>
  972. </keys_and_values>
  973. <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
  974. <!-- DEVICETX - HANDSETMIC -->
  975. <graph_kv key="0xA3000000" value="0xA3000004"/>
  976. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
  977. <graph_kv key="0xAD000000" value="0xAD00000D"/>
  978. </keys_and_values>
  979. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="dual-mic">
  980. <!-- DEVICETX - HANDSETMIC -->
  981. <graph_kv key="0xA3000000" value="0xA3000004"/>
  982. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
  983. <graph_kv key="0xAD000000" value="0xAD00000D"/>
  984. </keys_and_values>
  985. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="quad-mic">
  986. <!-- DEVICETX - HANDSETMIC -->
  987. <graph_kv key="0xA3000000" value="0xA3000004"/>
  988. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_PRO -->
  989. <graph_kv key="0xAD000000" value="0xAD000005"/>
  990. </keys_and_values>
  991. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="nn-sm">
  992. <!-- DEVICETX - HANDSETMIC -->
  993. <graph_kv key="0xA3000000" value="0xA3000004"/>
  994. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_NN_SM -->
  995. <graph_kv key="0xAD000000" value="0xAD000010"/>
  996. </keys_and_values>
  997. <!--keys_and_values StreamType="PAL_STREAM_ULTRA_LOW_LATENCY"-->
  998. <!-- DEVICETX - HANDSETMIC -->
  999. <!--graph_kv key="0xA3000000" value="0xA3000004"/-->
  1000. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1001. <!--graph_kv key="0xAD000000" value="0xAD000003"/-->
  1002. <!--/keys_and_values-->
  1003. <keys_and_values StreamType="PAL_STREAM_LOW_LATENCY">
  1004. <!-- DEVICETX - HANDSETMIC -->
  1005. <graph_kv key="0xA3000000" value="0xA3000004"/>
  1006. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1007. <graph_kv key="0xAD000000" value="0xAD000003"/>
  1008. </keys_and_values>
  1009. </devicepp>
  1010. <!-- IN Speaker MIC DevicePPs -->
  1011. <devicepp id="PAL_DEVICE_IN_SPEAKER_MIC">
  1012. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
  1013. <!-- DEVICETX - SPEAKER_MIC -->
  1014. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1015. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  1016. <graph_kv key="0xAD000000" value="0xAD000002"/>
  1017. </keys_and_values>
  1018. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="camcorder_landscape">
  1019. <!-- DEVICETX - SPEAKER_MIC -->
  1020. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1021. <!-- DEVICEPP_TX - DEVICEPP_TX_RECORDING_DUALADC -->
  1022. <graph_kv key="0xAD000000" value="0xAD000072"/>
  1023. </keys_and_values>
  1024. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="camcorder_zoom">
  1025. <!-- DEVICETX - SPEAKER_MIC -->
  1026. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1027. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1028. <graph_kv key="0xAD000000" value="0xAD000003"/>
  1029. </keys_and_values>
  1030. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="dual-mic">
  1031. <!-- DEVICETX - SPEAKER_MIC -->
  1032. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1033. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1034. <graph_kv key="0xAD000000" value="0xAD000003"/>
  1035. </keys_and_values>
  1036. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="wired-headphone">
  1037. <!-- DEVICETX - SPEAKER_MIC -->
  1038. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1039. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1040. <graph_kv key="0xAD000000" value="0xAD000003"/>
  1041. </keys_and_values>
  1042. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="quad-mic">
  1043. <!-- DEVICETX - SPEAKER_MIC -->
  1044. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1045. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_PRO -->
  1046. <graph_kv key="0xAD000000" value="0xAD000004"/>
  1047. </keys_and_values>
  1048. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  1049. <!-- DEVICETX - SPEAKER_MIC -->
  1050. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1051. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
  1052. <graph_kv key="0xAD000000" value="0xAD000009"/>
  1053. </keys_and_values>
  1054. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic">
  1055. <!-- DEVICETX - SPEAKER_MIC -->
  1056. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1057. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
  1058. <graph_kv key="0xAD000000" value="0xAD000009"/>
  1059. </keys_and_values>
  1060. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="wired-headphone">
  1061. <!-- DEVICETX - SPEAKER_MIC -->
  1062. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1063. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_WIRED_HEADPHONE -->
  1064. <graph_kv key="0xAD000000" value="0xAD000082"/>
  1065. </keys_and_values>
  1066. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="quad-mic">
  1067. <!-- DEVICETX - SPEAKER_MIC -->
  1068. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1069. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_PRO -->
  1070. <graph_kv key="0xAD000000" value="0xAD00000A"/>
  1071. </keys_and_values>
  1072. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="nn-sm">
  1073. <!-- DEVICETX - SPEAKER_MIC -->
  1074. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1075. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN_SM -->
  1076. <graph_kv key="0xAD000000" value="0xAD00000F"/>
  1077. </keys_and_values>
  1078. <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
  1079. <!-- DEVICETX - SPEAKER_MIC -->
  1080. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1081. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
  1082. <graph_kv key="0xAD000000" value="0xAD00000D"/>
  1083. </keys_and_values>
  1084. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="dual-mic">>
  1085. <!-- DEVICETX - SPEAKER_MIC -->
  1086. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1087. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
  1088. <graph_kv key="0xAD000000" value="0xAD00000D"/>
  1089. </keys_and_values>
  1090. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="wired-headphone">>
  1091. <!-- DEVICETX - SPEAKER_MIC -->
  1092. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1093. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_WIRED_HEADPHONE -->
  1094. <graph_kv key="0xAD000000" value="0xAD000083"/>
  1095. </keys_and_values>
  1096. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="quad-mic">>
  1097. <!-- DEVICETX - SPEAKER_MIC -->
  1098. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1099. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_PRO -->
  1100. <graph_kv key="0xAD000000" value="0xAD000005"/>
  1101. </keys_and_values>
  1102. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="nn-sm">>
  1103. <!-- DEVICETX - SPEAKER_MIC -->
  1104. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1105. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_NN_SM -->
  1106. <graph_kv key="0xAD000000" value="0xAD000010"/>
  1107. </keys_and_values>
  1108. <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_HFP_TX">
  1109. <!-- DEVICETX - SPEAKER_MIC -->
  1110. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1111. <!-- DEVICEPP_TX - DEVICEPP_TX_HFP_SINK_FLUENCE_SMECNS -->
  1112. <graph_kv key="0xAD000000" value="0xAD000006"/>
  1113. </keys_and_values>
  1114. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="game_mode">>
  1115. <!-- DEVICETX - SPEAKER_MIC -->
  1116. <graph_kv key="0xA3000000" value="0xA3000001"/>
  1117. <!-- DEVICEPP_TX - DEVICEPP_TX_GAME -->
  1118. <graph_kv key="0xAD000000" value="0xAD000080"/>
  1119. </keys_and_values>
  1120. </devicepp>
  1121. <!-- IN BT_SCO_Headset DevicePPs -->
  1122. <devicepp id="PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET">
  1123. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
  1124. <!-- DEVICETX - BT_TX -->
  1125. <graph_kv key="0xA3000000" value="0xA3000002"/>
  1126. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  1127. <graph_kv key="0xAD000000" value="0xAD000002"/>
  1128. </keys_and_values>
  1129. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  1130. <!-- DEVICETX - BT_TX -->
  1131. <graph_kv key="0xA3000000" value="0xA3000002"/>
  1132. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
  1133. <graph_kv key="0xAD000000" value="0xAD000008"/>
  1134. </keys_and_values>
  1135. <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
  1136. <!-- DEVICETX - BT_TX -->
  1137. <graph_kv key="0xA3000000" value="0xA3000002"/>
  1138. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
  1139. <graph_kv key="0xAD000000" value="0xAD000007"/>
  1140. </keys_and_values>
  1141. </devicepp>
  1142. <!--IN Wired headset_IN DevicePPs -->
  1143. <devicepp id="PAL_DEVICE_IN_WIRED_HEADSET">
  1144. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
  1145. <!-- DEVICETX - HEADPHONE_MIC -->
  1146. <graph_kv key="0xA3000000" value="0xA3000003"/>
  1147. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  1148. <graph_kv key="0xAD000000" value="0xAD000002"/>
  1149. </keys_and_values>
  1150. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
  1151. <!-- DEVICETX - HEADPHONE_MIC -->
  1152. <graph_kv key="0xA3000000" value="0xA3000003"/>
  1153. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  1154. <graph_kv key="0xAD000000" value="0xAD000002"/>
  1155. </keys_and_values>
  1156. <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_KARAOKE">
  1157. <!-- DEVICETX - HEADPHONE_MIC -->
  1158. <graph_kv key="0xA3000000" value="0xA3000003"/>
  1159. <!-- DEVICEPP_TX - DEVICEPP_TX_KARAOKE -->
  1160. <graph_kv key="0xAD000000" value="0xAD000071"/>
  1161. </keys_and_values>
  1162. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  1163. <!-- DEVICETX - HEADPHONE_MIC -->
  1164. <graph_kv key="0xA3000000" value="0xA3000003"/>
  1165. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
  1166. <graph_kv key="0xAD000000" value="0xAD000008"/>
  1167. </keys_and_values>
  1168. <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
  1169. <!-- DEVICETX - HEADPHONE_MIC -->
  1170. <graph_kv key="0xA3000000" value="0xA3000003"/>
  1171. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
  1172. <graph_kv key="0xAD000000" value="0xAD000007"/>
  1173. </keys_and_values>
  1174. <!--keys_and_values StreamType="PAL_STREAM_ULTRA_LOW_LATENCY"-->
  1175. <!-- DEVICETX - HEADPHONE_MIC -->
  1176. <!--graph_kv key="0xA3000000" value="0xA3000003"/-->
  1177. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1178. <!--graph_kv key="0xAD000000" value="0xAD000003"/-->
  1179. <!--/keys_and_values-->
  1180. <keys_and_values StreamType="PAL_STREAM_LOW_LATENCY">
  1181. <!-- DEVICETX - HEADPHONE_MIC -->
  1182. <graph_kv key="0xA3000000" value="0xA3000003"/>
  1183. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1184. <graph_kv key="0xAD000000" value="0xAD000003"/>
  1185. </keys_and_values>
  1186. </devicepp>
  1187. <!-- IN USB device and USB headset DevicePPs -->
  1188. <devicepp id="PAL_DEVICE_IN_USB_DEVICE,PAL_DEVICE_IN_USB_HEADSET">
  1189. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
  1190. <!-- DEVICETX - USB_TX -->
  1191. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1192. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  1193. <graph_kv key="0xAD000000" value="0xAD000002"/>
  1194. </keys_and_values>
  1195. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="va-mic-enroll">
  1196. <!-- DEVICETX - USB_TX -->
  1197. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1198. <!-- DEVICEPP_TX - DEVICEPP_TX_RECORDING_VA_ENROLL -->
  1199. <graph_kv key="0xAD000000" value="0xAD000073"/>
  1200. </keys_and_values>
  1201. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER">
  1202. <!-- DEVICETX - USB_TX -->
  1203. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1204. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  1205. <graph_kv key="0xAD000000" value="0xAD000002"/>
  1206. </keys_and_values>
  1207. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="camcorder_landscape">
  1208. <!-- DEVICETX - USB_TX -->
  1209. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1210. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
  1211. <graph_kv key="0xAD000000" value="0xAD000002"/>
  1212. </keys_and_values>
  1213. <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="voice_recog">
  1214. <!-- DEVICETX - USB_TX -->
  1215. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1216. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1217. <graph_kv key="0xAD000000" value="0xad000003"/>
  1218. </keys_and_values>
  1219. <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_KARAOKE">
  1220. <!-- DEVICETX - USB_TX -->
  1221. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1222. <!-- DEVICEPP_TX - DEVICEPP_TX_KARAOKE -->
  1223. <graph_kv key="0xAD000000" value="0xAD000071"/>
  1224. </keys_and_values>
  1225. <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
  1226. <!-- DEVICETX - USB_TX -->
  1227. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1228. <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
  1229. <graph_kv key="0xAD000000" value="0xAD000008"/>
  1230. </keys_and_values>
  1231. <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
  1232. <!-- DEVICETX - USB_TX -->
  1233. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1234. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
  1235. <graph_kv key="0xAD000000" value="0xAD000007"/>
  1236. </keys_and_values>
  1237. <!--keys_and_values StreamType="PAL_STREAM_ULTRA_LOW_LATENCY"-->
  1238. <!-- DEVICETX - USB_TX -->
  1239. <!--graph_kv key="0xA3000000" value="0xA3000005"/-->
  1240. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1241. <!--graph_kv key="0xAD000000" value="0xAD000003"/-->
  1242. <!--/keys_and_values-->
  1243. <keys_and_values StreamType="PAL_STREAM_LOW_LATENCY">
  1244. <!-- DEVICETX - USB_TX -->
  1245. <graph_kv key="0xA3000000" value="0xA3000005"/>
  1246. <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
  1247. <graph_kv key="0xAD000000" value="0xAD000003"/>
  1248. </keys_and_values>
  1249. </devicepp>
  1250. <!-- IN Handset_VA_MIC DevicePPs -->
  1251. <devicepp id="PAL_DEVICE_IN_HANDSET_VA_MIC">
  1252. <keys_and_values StreamType="PAL_STREAM_ACD,PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
  1253. DevicePPType="SINGLE_MIC_16KHZ_16BIT_FFECNS,DUAL_MIC_16KHZ_16BIT_FFECNS,TRI_MIC_16KHZ_16BIT_FFECNS,QUAD_MIC_16KHZ_16BIT_FFECNS,DUAL_BACK_MIC_16KHZ_16BIT_FFECNS">
  1254. <!-- DEVICETX - HANDSETMIC_VA -->
  1255. <graph_kv key="0xA3000000" value="0xA3000006"/>
  1256. <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFECNS -->
  1257. <graph_kv key="0xAD000000" value="0xAD000001"/>
  1258. </keys_and_values>
  1259. <keys_and_values StreamType="PAL_STREAM_SENSOR_PCM_DATA"
  1260. DevicePPType="SINGLE_MIC_16KHZ_16BIT_FFEC">
  1261. <!-- DEVICETX - HANDSETMIC_VA -->
  1262. <graph_kv key="0xA3000000" value="0xA3000006"/>
  1263. <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFEC -->
  1264. <graph_kv key="0xAD000000" value="0xAD000012"/>
  1265. </keys_and_values>
  1266. <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
  1267. DevicePPType="SINGLE_MIC_16KHZ_16BIT_FFNS,DUAL_MIC_16KHZ_16BIT_FFNS,TRI_MIC_16KHZ_16BIT_FFNS,QUAD_MIC_16KHZ_16BIT_FFNS">
  1268. <!-- DEVICETX - HANDSETMIC_VA -->
  1269. <graph_kv key="0xA3000000" value="0xA3000006"/>
  1270. <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS -->
  1271. <graph_kv key="0xAD000000" value="0xAD00000B"/>
  1272. </keys_and_values>
  1273. <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
  1274. DevicePPType="SINGLE_MIC_16KHZ_16BIT_RAW_LPI,DUAL_MIC_16KHZ_16BIT_RAW_LPI">
  1275. <!-- DEVICETX - HANDSETMIC_VA -->
  1276. <graph_kv key="0xA3000000" value="0xA3000006"/>
  1277. <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI -->
  1278. <graph_kv key="0xAD000000" value="0xAD00000C"/>
  1279. </keys_and_values>
  1280. <keys_and_values StreamType="PAL_STREAM_VOICE_UI"
  1281. DevicePPType="SINGLE_MIC_16KHZ_16BIT_RAW_NLPI,DUAL_MIC_16KHZ_16BIT_RAW_NLPI">
  1282. <!-- DEVICETX - HANDSETMIC_VA -->
  1283. <graph_kv key="0xA3000000" value="0xA3000006"/>
  1284. <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_NLPI -->
  1285. <graph_kv key="0xAD000000" value="0xAD00000E"/>
  1286. </keys_and_values>
  1287. </devicepp>
  1288. <!-- IN Headset VA MIC DevicePPs -->
  1289. <devicepp id="PAL_DEVICE_IN_HEADSET_VA_MIC">
  1290. <keys_and_values StreamType="PAL_STREAM_ACD,PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
  1291. DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_FFECNS">
  1292. <!-- DEVICETX - HEADSETMIC_VA -->
  1293. <graph_kv key="0xA3000000" value="0xA3000007"/>
  1294. <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFECNS -->
  1295. <graph_kv key="0xAD000000" value="0xAD000001"/>
  1296. </keys_and_values>
  1297. <keys_and_values StreamType="PAL_STREAM_SENSOR_PCM_DATA"
  1298. DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_FFEC">
  1299. <!-- DEVICETX - HEADSETMIC_VA -->
  1300. <graph_kv key="0xA3000000" value="0xA3000007"/>
  1301. <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFEC -->
  1302. <graph_kv key="0xAD000000" value="0xAD000012"/>
  1303. </keys_and_values>
  1304. <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
  1305. DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_FFNS">
  1306. <!-- DEVICETX - HEADSETMIC_VA -->
  1307. <graph_kv key="0xA3000000" value="0xA3000007"/>
  1308. <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS -->
  1309. <graph_kv key="0xAD000000" value="0xAD00000B"/>
  1310. </keys_and_values>
  1311. <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
  1312. DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_RAW_LPI">
  1313. <!-- DEVICETX - HEADSETMIC_VA -->
  1314. <graph_kv key="0xA3000000" value="0xA3000007"/>
  1315. <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI -->
  1316. <graph_kv key="0xAD000000" value="0xAD00000C"/>
  1317. </keys_and_values>
  1318. <keys_and_values StreamType="PAL_STREAM_VOICE_UI"
  1319. DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_RAW_NLPI">
  1320. <!-- DEVICETX - HEADSETMIC_VA -->
  1321. <graph_kv key="0xA3000000" value="0xA3000007"/>
  1322. <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_NLPI -->
  1323. <graph_kv key="0xAD000000" value="0xAD00000E"/>
  1324. </keys_and_values>
  1325. </devicepp>
  1326. <!-- IN BT A2DP DevicePPs -->
  1327. <devicepp id="PAL_DEVICE_IN_BLUETOOTH_A2DP">
  1328. <keys_and_values StreamType="PAL_STREAM_VOIP_TX" >
  1329. <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
  1330. <graph_kv key="0xAD000000" value="0xAD000007"/>
  1331. </keys_and_values>
  1332. </devicepp>
  1333. <!-- IN Ultrasound DevicePPs -->
  1334. <devicepp id="PAL_DEVICE_IN_ULTRASOUND_MIC">
  1335. <keys_and_values>
  1336. <!-- DEVICEPP_TX - DEVICEPP_TX_ULTRASOUND_DETECTOR -->
  1337. <graph_kv key="0xAD000000" value="0xAD000011"/>
  1338. </keys_and_values>
  1339. </devicepp>
  1340. </devicepps>
  1341. </graph_key_value_pair_info>