libnx/audren_8h.html
2025-05-08 06:59:12 +00:00

299 lines
30 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libnx: include/switch/services/audren.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libnx<span id="projectnumber">&#160;v4.9.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_42bea3d40f1f1694e41a8f3166c98108.html">switch</a></li><li class="navelem"><a class="el" href="dir_04a7e0b94d44ce4fc7ca3462163fd33c.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">audren.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Audio renderer service.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_8h_source.html">../audio/audio.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="audren_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererUpdateDataHeader.html">AudioRendererUpdateDataHeader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererBehaviorInfoIn.html">AudioRendererBehaviorInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererBehaviorInfoOut.html">AudioRendererBehaviorInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererMemPoolInfoIn.html">AudioRendererMemPoolInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererMemPoolInfoOut.html">AudioRendererMemPoolInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererChannelInfoIn.html">AudioRendererChannelInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererBiquadFilter.html">AudioRendererBiquadFilter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererAdpcmParameters.html">AudioRendererAdpcmParameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererAdpcmContext.html">AudioRendererAdpcmContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererWaveBuf.html">AudioRendererWaveBuf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererVoiceInfoIn.html">AudioRendererVoiceInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererVoiceInfoOut.html">AudioRendererVoiceInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererMixInfoIn.html">AudioRendererMixInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererDownMixParameters.html">AudioRendererDownMixParameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererDeviceSinkInfoIn.html">AudioRendererDeviceSinkInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererCircularBufferSinkInfoIn.html">AudioRendererCircularBufferSinkInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererSinkInfoIn.html">AudioRendererSinkInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererSinkInfoOut.html">AudioRendererSinkInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererPerformanceBufferInfoIn.html">AudioRendererPerformanceBufferInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererPerformanceBufferInfoOut.html">AudioRendererPerformanceBufferInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a475efe507414f17b200af9075f196ad1" id="r_a475efe507414f17b200af9075f196ad1"><td class="memItemLeft" align="right" valign="top"><a id="a475efe507414f17b200af9075f196ad1" name="a475efe507414f17b200af9075f196ad1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_TIMER_FREQ_HZ</b>&#160;&#160;&#160;200.0f</td></tr>
<tr class="separator:a475efe507414f17b200af9075f196ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad95ab6337565153cf89a5da358dc4b3b" id="r_ad95ab6337565153cf89a5da358dc4b3b"><td class="memItemLeft" align="right" valign="top"><a id="ad95ab6337565153cf89a5da358dc4b3b" name="ad95ab6337565153cf89a5da358dc4b3b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_TIMER_PERIOD_MS</b>&#160;&#160;&#160;5.0f</td></tr>
<tr class="separator:ad95ab6337565153cf89a5da358dc4b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1127a71e1decc151a5af5be94d00d6" id="r_a1a1127a71e1decc151a5af5be94d00d6"><td class="memItemLeft" align="right" valign="top"><a id="a1a1127a71e1decc151a5af5be94d00d6" name="a1a1127a71e1decc151a5af5be94d00d6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_SAMPLES_PER_FRAME_32KHZ</b>&#160;&#160;&#160;160</td></tr>
<tr class="separator:a1a1127a71e1decc151a5af5be94d00d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ebdf7609bfb615076f939ea79b2045" id="r_a68ebdf7609bfb615076f939ea79b2045"><td class="memItemLeft" align="right" valign="top"><a id="a68ebdf7609bfb615076f939ea79b2045" name="a68ebdf7609bfb615076f939ea79b2045"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_SAMPLES_PER_FRAME_48KHZ</b>&#160;&#160;&#160;240</td></tr>
<tr class="separator:a68ebdf7609bfb615076f939ea79b2045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529099c3dd0155b555d49666bc429c50" id="r_a529099c3dd0155b555d49666bc429c50"><td class="memItemLeft" align="right" valign="top"><a id="a529099c3dd0155b555d49666bc429c50" name="a529099c3dd0155b555d49666bc429c50"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_INPUT_PARAM_ALIGNMENT</b>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:a529099c3dd0155b555d49666bc429c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a062fd77ebf107250c8d8bfb1320b6ea3" id="r_a062fd77ebf107250c8d8bfb1320b6ea3"><td class="memItemLeft" align="right" valign="top"><a id="a062fd77ebf107250c8d8bfb1320b6ea3" name="a062fd77ebf107250c8d8bfb1320b6ea3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_OUTPUT_PARAM_ALIGNMENT</b>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:a062fd77ebf107250c8d8bfb1320b6ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a768c1a5c6218e2c5b41fc68340bcda5a" id="r_a768c1a5c6218e2c5b41fc68340bcda5a"><td class="memItemLeft" align="right" valign="top"><a id="a768c1a5c6218e2c5b41fc68340bcda5a" name="a768c1a5c6218e2c5b41fc68340bcda5a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_MEMPOOL_ALIGNMENT</b>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:a768c1a5c6218e2c5b41fc68340bcda5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e64517a6846dd331d7eaf85945d647" id="r_a53e64517a6846dd331d7eaf85945d647"><td class="memItemLeft" align="right" valign="top"><a id="a53e64517a6846dd331d7eaf85945d647" name="a53e64517a6846dd331d7eaf85945d647"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_BUFFER_ALIGNMENT</b>&#160;&#160;&#160;0x40</td></tr>
<tr class="separator:a53e64517a6846dd331d7eaf85945d647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad180fc674aad5e8b960176ba15c39c3a" id="r_ad180fc674aad5e8b960176ba15c39c3a"><td class="memItemLeft" align="right" valign="top"><a id="ad180fc674aad5e8b960176ba15c39c3a" name="ad180fc674aad5e8b960176ba15c39c3a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_1</b>&#160;&#160;&#160;0x31564552</td></tr>
<tr class="separator:ad180fc674aad5e8b960176ba15c39c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb17fdafcebfef8963e6f3c1015695e4" id="r_adb17fdafcebfef8963e6f3c1015695e4"><td class="memItemLeft" align="right" valign="top"><a id="adb17fdafcebfef8963e6f3c1015695e4" name="adb17fdafcebfef8963e6f3c1015695e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_2</b>&#160;&#160;&#160;0x32564552</td></tr>
<tr class="separator:adb17fdafcebfef8963e6f3c1015695e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a186c30f43722632c24c5729b007ce5ca" id="r_a186c30f43722632c24c5729b007ce5ca"><td class="memItemLeft" align="right" valign="top"><a id="a186c30f43722632c24c5729b007ce5ca" name="a186c30f43722632c24c5729b007ce5ca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_3</b>&#160;&#160;&#160;0x33564552</td></tr>
<tr class="separator:a186c30f43722632c24c5729b007ce5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96bc26b12c958a8a6c7859943ffeddd3" id="r_a96bc26b12c958a8a6c7859943ffeddd3"><td class="memItemLeft" align="right" valign="top"><a id="a96bc26b12c958a8a6c7859943ffeddd3" name="a96bc26b12c958a8a6c7859943ffeddd3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_4</b>&#160;&#160;&#160;0x34564552</td></tr>
<tr class="separator:a96bc26b12c958a8a6c7859943ffeddd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e3068740e1e199ff82bc03ad401141c" id="r_a7e3068740e1e199ff82bc03ad401141c"><td class="memItemLeft" align="right" valign="top"><a id="a7e3068740e1e199ff82bc03ad401141c" name="a7e3068740e1e199ff82bc03ad401141c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_5</b>&#160;&#160;&#160;0x35564552</td></tr>
<tr class="separator:a7e3068740e1e199ff82bc03ad401141c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0dcf713bd6b02a35b2651b725cb6686" id="r_ab0dcf713bd6b02a35b2651b725cb6686"><td class="memItemLeft" align="right" valign="top"><a id="ab0dcf713bd6b02a35b2651b725cb6686" name="ab0dcf713bd6b02a35b2651b725cb6686"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_6</b>&#160;&#160;&#160;0x36564552</td></tr>
<tr class="separator:ab0dcf713bd6b02a35b2651b725cb6686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addaec9863a49783e9adde9c64b6df432" id="r_addaec9863a49783e9adde9c64b6df432"><td class="memItemLeft" align="right" valign="top"><a id="addaec9863a49783e9adde9c64b6df432" name="addaec9863a49783e9adde9c64b6df432"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_NODEID</b>(_a, _b, _c)&#160;&#160;&#160;((((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(_a) &amp; 0xF) &lt;&lt; 28) | (((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(_b) &amp; 0xFFF) &lt;&lt; 16) | ((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(_c) &amp; 0xFFFF))</td></tr>
<tr class="separator:addaec9863a49783e9adde9c64b6df432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17befb3100c57faf5208bf8b4b01c640" id="r_a17befb3100c57faf5208bf8b4b01c640"><td class="memItemLeft" align="right" valign="top"><a id="a17befb3100c57faf5208bf8b4b01c640" name="a17befb3100c57faf5208bf8b4b01c640"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_FINAL_MIX_ID</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a17befb3100c57faf5208bf8b4b01c640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a1ab88271efa983216128b53927c06" id="r_a43a1ab88271efa983216128b53927c06"><td class="memItemLeft" align="right" valign="top"><a id="a43a1ab88271efa983216128b53927c06" name="a43a1ab88271efa983216128b53927c06"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_UNUSED_MIX_ID</b>&#160;&#160;&#160;0x7FFFFFFF</td></tr>
<tr class="separator:a43a1ab88271efa983216128b53927c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf945e39e469a800cd4f7dba531bc405" id="r_acf945e39e469a800cd4f7dba531bc405"><td class="memItemLeft" align="right" valign="top"><a id="acf945e39e469a800cd4f7dba531bc405" name="acf945e39e469a800cd4f7dba531bc405"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_UNUSED_SPLITTER_ID</b>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="separator:acf945e39e469a800cd4f7dba531bc405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af64191eeb65a6b15ac1579412c312003" id="r_af64191eeb65a6b15ac1579412c312003"><td class="memItemLeft" align="right" valign="top"><a id="af64191eeb65a6b15ac1579412c312003" name="af64191eeb65a6b15ac1579412c312003"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_DEFAULT_DEVICE_NAME</b>&#160;&#160;&#160;&quot;MainAudioOut&quot;</td></tr>
<tr class="separator:af64191eeb65a6b15ac1579412c312003"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a47b5169a3285d76b8f64489579c94b15" id="r_a47b5169a3285d76b8f64489579c94b15"><td class="memItemLeft" align="right" valign="top"><a id="a47b5169a3285d76b8f64489579c94b15" name="a47b5169a3285d76b8f64489579c94b15"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererOutputRate</b> { <br />
&#160;&#160;<b>AudioRendererOutputRate_32kHz</b>
, <br />
&#160;&#160;<b>AudioRendererOutputRate_48kHz</b>
<br />
}</td></tr>
<tr class="separator:a47b5169a3285d76b8f64489579c94b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fad2c23ea67c56d4d664af16020f726" id="r_a7fad2c23ea67c56d4d664af16020f726"><td class="memItemLeft" align="right" valign="top"><a id="a7fad2c23ea67c56d4d664af16020f726" name="a7fad2c23ea67c56d4d664af16020f726"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererMemPoolState</b> { <br />
&#160;&#160;<b>AudioRendererMemPoolState_Invalid</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_New</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_RequestDetach</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_Detached</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_RequestAttach</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_Attached</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_Released</b>
<br />
}</td></tr>
<tr class="separator:a7fad2c23ea67c56d4d664af16020f726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a720ae89a0d492ca6a8281387ef64b554" id="r_a720ae89a0d492ca6a8281387ef64b554"><td class="memItemLeft" align="right" valign="top"><a id="a720ae89a0d492ca6a8281387ef64b554" name="a720ae89a0d492ca6a8281387ef64b554"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererVoicePlayState</b> { <br />
&#160;&#160;<b>AudioRendererVoicePlayState_Started</b>
, <br />
&#160;&#160;<b>AudioRendererVoicePlayState_Stopped</b>
, <br />
&#160;&#160;<b>AudioRendererVoicePlayState_Paused</b>
<br />
}</td></tr>
<tr class="separator:a720ae89a0d492ca6a8281387ef64b554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f04bab28fde322d9d572cd54ce11dd4" id="r_a9f04bab28fde322d9d572cd54ce11dd4"><td class="memItemLeft" align="right" valign="top"><a id="a9f04bab28fde322d9d572cd54ce11dd4" name="a9f04bab28fde322d9d572cd54ce11dd4"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererSinkType</b> { <br />
&#160;&#160;<b>AudioRendererSinkType_Invalid</b>
, <br />
&#160;&#160;<b>AudioRendererSinkType_Device</b>
, <br />
&#160;&#160;<b>AudioRendererSinkType_CircularBuffer</b>
<br />
}</td></tr>
<tr class="separator:a9f04bab28fde322d9d572cd54ce11dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a75709af6d2c2a2de9983807d0dd2b218" id="r_a75709af6d2c2a2de9983807d0dd2b218"><td class="memItemLeft" align="right" valign="top"><a id="a75709af6d2c2a2de9983807d0dd2b218" name="a75709af6d2c2a2de9983807d0dd2b218"></a>
static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetRevision</b> (void)</td></tr>
<tr class="separator:a75709af6d2c2a2de9983807d0dd2b218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc4a67bef53f11449ce56707a7b9ca5" id="r_a6bc4a67bef53f11449ce56707a7b9ca5"><td class="memItemLeft" align="right" valign="top"><a id="a6bc4a67bef53f11449ce56707a7b9ca5" name="a6bc4a67bef53f11449ce56707a7b9ca5"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetMemPoolCount</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="separator:a6bc4a67bef53f11449ce56707a7b9ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aae719a7f7f47ce50c0bb778644bba7" id="r_a7aae719a7f7f47ce50c0bb778644bba7"><td class="memItemLeft" align="right" valign="top"><a id="a7aae719a7f7f47ce50c0bb778644bba7" name="a7aae719a7f7f47ce50c0bb778644bba7"></a>
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetInputParamSize</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="separator:a7aae719a7f7f47ce50c0bb778644bba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1d777ac803950e0c011353a26a0616" id="r_a1b1d777ac803950e0c011353a26a0616"><td class="memItemLeft" align="right" valign="top"><a id="a1b1d777ac803950e0c011353a26a0616" name="a1b1d777ac803950e0c011353a26a0616"></a>
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetOutputParamSize</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="separator:a1b1d777ac803950e0c011353a26a0616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad939a3e6c7b8909d4f362471efbd373d" id="r_ad939a3e6c7b8909d4f362471efbd373d"><td class="memItemLeft" align="right" valign="top"><a id="ad939a3e6c7b8909d4f362471efbd373d" name="ad939a3e6c7b8909d4f362471efbd373d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenInitialize</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="memdesc:ad939a3e6c7b8909d4f362471efbd373d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize audren. <br /></td></tr>
<tr class="separator:ad939a3e6c7b8909d4f362471efbd373d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99caad539976cf16388ad504129088bf" id="r_a99caad539976cf16388ad504129088bf"><td class="memItemLeft" align="right" valign="top"><a id="a99caad539976cf16388ad504129088bf" name="a99caad539976cf16388ad504129088bf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audrenExit</b> (void)</td></tr>
<tr class="memdesc:a99caad539976cf16388ad504129088bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit audren. <br /></td></tr>
<tr class="separator:a99caad539976cf16388ad504129088bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4321a3362deb6be16ad59574354820" id="r_aae4321a3362deb6be16ad59574354820"><td class="memItemLeft" align="right" valign="top"><a id="aae4321a3362deb6be16ad59574354820" name="aae4321a3362deb6be16ad59574354820"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetServiceSession_AudioRenderer</b> (void)</td></tr>
<tr class="memdesc:aae4321a3362deb6be16ad59574354820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for IAudioRenderer. <br /></td></tr>
<tr class="separator:aae4321a3362deb6be16ad59574354820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33be501e2cfe078641d2d898f123df7d" id="r_a33be501e2cfe078641d2d898f123df7d"><td class="memItemLeft" align="right" valign="top"><a id="a33be501e2cfe078641d2d898f123df7d" name="a33be501e2cfe078641d2d898f123df7d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audrenWaitFrame</b> (void)</td></tr>
<tr class="separator:a33be501e2cfe078641d2d898f123df7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22c52c96a439de4d61bb253e43194d3d" id="r_a22c52c96a439de4d61bb253e43194d3d"><td class="memItemLeft" align="right" valign="top"><a id="a22c52c96a439de4d61bb253e43194d3d" name="a22c52c96a439de4d61bb253e43194d3d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetState</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_state)</td></tr>
<tr class="separator:a22c52c96a439de4d61bb253e43194d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f52d67095a1fc241a0db3e3ab1fcacb" id="r_a5f52d67095a1fc241a0db3e3ab1fcacb"><td class="memItemLeft" align="right" valign="top"><a id="a5f52d67095a1fc241a0db3e3ab1fcacb" name="a5f52d67095a1fc241a0db3e3ab1fcacb"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenRequestUpdateAudioRenderer</b> (const void *in_param_buf, size_t in_param_buf_size, void *out_param_buf, size_t out_param_buf_size, void *perf_buf, size_t perf_buf_size)</td></tr>
<tr class="separator:a5f52d67095a1fc241a0db3e3ab1fcacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7115fe95524c4808da6760e113816c7" id="r_ab7115fe95524c4808da6760e113816c7"><td class="memItemLeft" align="right" valign="top"><a id="ab7115fe95524c4808da6760e113816c7" name="ab7115fe95524c4808da6760e113816c7"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenStartAudioRenderer</b> (void)</td></tr>
<tr class="separator:ab7115fe95524c4808da6760e113816c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d96ce4c12c46b56752aa62f192abbff" id="r_a2d96ce4c12c46b56752aa62f192abbff"><td class="memItemLeft" align="right" valign="top"><a id="a2d96ce4c12c46b56752aa62f192abbff" name="a2d96ce4c12c46b56752aa62f192abbff"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenStopAudioRenderer</b> (void)</td></tr>
<tr class="separator:a2d96ce4c12c46b56752aa62f192abbff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcdf34ffb4be1f81f2f2d6836f3f68be" id="r_abcdf34ffb4be1f81f2f2d6836f3f68be"><td class="memItemLeft" align="right" valign="top"><a id="abcdf34ffb4be1f81f2f2d6836f3f68be" name="abcdf34ffb4be1f81f2f2d6836f3f68be"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenSetAudioRendererRenderingTimeLimit</b> (int percent)</td></tr>
<tr class="separator:abcdf34ffb4be1f81f2f2d6836f3f68be"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Audio renderer service. </p>
<dl class="section author"><dt>Author</dt><dd>fincs </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>