<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.3"/> <title>PulseAudio: introspect.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </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 style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">PulseAudio  <span id="projectnumber">2.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.3 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('introspect_8h_source.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">introspect.h</div> </div> </div><!--header--> <div class="contents"> <a href="introspect_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef foointrospecthfoo</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define foointrospecthfoo</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/***</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> This file is part of PulseAudio.</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> Copyright 2004-2006 Lennart Poettering</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> PulseAudio is free software; you can redistribute it and/or modify</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> it under the terms of the GNU Lesser General Public License as published</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> by the Free Software Foundation; either version 2.1 of the License,</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> or (at your option) any later version.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"></span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> PulseAudio is distributed in the hope that it will be useful, but</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> WITHOUT ANY WARRANTY; without even the implied warranty of</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> General Public License for more details.</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> You should have received a copy of the GNU Lesser General Public License</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> along with PulseAudio; if not, write to the Free Software</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> USA.</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">***/</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <inttypes.h></span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="operation_8h.html" title="Asynchronous operations.">pulse/operation.h</a>></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="context_8h.html" title="Connection contexts for asynchronous communication with a server.">pulse/context.h</a>></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <pulse/cdecl.h></span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="gccmacro_8h.html" title="GCC attribute macros.">pulse/gccmacro.h</a>></span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="channelmap_8h.html" title="Constants and routines for channel mapping handling.">pulse/channelmap.h</a>></span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<a class="code" href="volume_8h.html" title="Constants and routines for volume handling.">pulse/volume.h</a>></span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="proplist_8h.html" title="Property list constants and functions.">pulse/proplist.h</a>></span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="format_8h.html" title="Utility functions for handling a stream or sink format.">pulse/format.h</a>></span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="version_8h.html" title="Define header version.">pulse/version.h</a>></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> PA_C_DECL_BEGIN</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> <div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="structpa__sink__port__info.html"> 201</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__sink__port__info.html" title="Stores information about a specific port of a sink.">pa_sink_port_info</a> {</div> <div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="structpa__sink__port__info.html#a58a6dd04307c2ee5577ed39d744df680"> 202</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__port__info.html#a58a6dd04307c2ee5577ed39d744df680" title="Name of this port.">name</a>; </div> <div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="structpa__sink__port__info.html#aebd20222053b72fd4fd7a996724c91ff"> 203</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__port__info.html#aebd20222053b72fd4fd7a996724c91ff" title="Description of this port.">description</a>; </div> <div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="structpa__sink__port__info.html#a49120ec9b0a5aaf75eb83c8cedd7af1d"> 204</a></span>  uint32_t <a class="code" href="structpa__sink__port__info.html#a49120ec9b0a5aaf75eb83c8cedd7af1d" title="The higher this value is, the more useful this port is as a default.">priority</a>; </div> <div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="structpa__sink__port__info.html#a8d3c1b5d08840ea7835e1064ffda58a4"> 205</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__sink__port__info.html#a8d3c1b5d08840ea7835e1064ffda58a4" title="A flags (see pa_port_available), indicating availability status of this port.">available</a>; </div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> } <a class="code" href="introspect_8h.html#a056637f47d5fd96cbffa9c7ab70b3476" title="Stores information about a specific port of a sink.">pa_sink_port_info</a>;</div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> <div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="structpa__sink__info.html"> 211</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__sink__info.html" title="Stores information about sinks.">pa_sink_info</a> {</div> <div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a66f0e7dd799c8c7cf800c481a2866276"> 212</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__info.html#a66f0e7dd799c8c7cf800c481a2866276" title="Name of the sink.">name</a>; </div> <div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a18fd50e556478fdec857fead7d2ded04"> 213</a></span>  uint32_t <a class="code" href="structpa__sink__info.html#a18fd50e556478fdec857fead7d2ded04" title="Index of the sink.">index</a>; </div> <div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#ac2bb6605579c4962511eed3c113962ee"> 214</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__info.html#ac2bb6605579c4962511eed3c113962ee" title="Description of this sink.">description</a>; </div> <div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a178d2358c2ed17a6ae6088f9cd79cc7a"> 215</a></span>  <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> <a class="code" href="structpa__sink__info.html#a178d2358c2ed17a6ae6088f9cd79cc7a" title="Sample spec of this sink.">sample_spec</a>; </div> <div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a63d52fb9c811644ab6179a49dbcdc330"> 216</a></span>  <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> <a class="code" href="structpa__sink__info.html#a63d52fb9c811644ab6179a49dbcdc330" title="Channel map.">channel_map</a>; </div> <div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a95aaf34a3dcc08486df1e31947d87617"> 217</a></span>  uint32_t <a class="code" href="structpa__sink__info.html#a95aaf34a3dcc08486df1e31947d87617" title="Index of the owning module of this sink, or PA_INVALID_INDEX.">owner_module</a>; </div> <div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#ae319476958f091f92f1a97a983363767"> 218</a></span>  <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> <a class="code" href="structpa__sink__info.html#ae319476958f091f92f1a97a983363767" title="Volume of the sink.">volume</a>; </div> <div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#ab73ed639790cce4fc11ea4991c651691"> 219</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__sink__info.html#ab73ed639790cce4fc11ea4991c651691" title="Mute switch of the sink.">mute</a>; </div> <div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#ad9946f956c2c67a47b4446f8034c3f2d"> 220</a></span>  uint32_t <a class="code" href="structpa__sink__info.html#ad9946f956c2c67a47b4446f8034c3f2d" title="Index of the monitor source connected to this sink.">monitor_source</a>; </div> <div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a59dc10c527bb0b837b4d937a901cdd4f"> 221</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__info.html#a59dc10c527bb0b837b4d937a901cdd4f" title="The name of the monitor source.">monitor_source_name</a>; </div> <div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a872cc1f311330e161f9b7990200b8b21"> 222</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__sink__info.html#a872cc1f311330e161f9b7990200b8b21" title="Length of queued audio in the output buffer.">latency</a>; </div> <div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#ab3a090937bf1389a7ffb7583065a136b"> 223</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__info.html#ab3a090937bf1389a7ffb7583065a136b" title="Driver name.">driver</a>; </div> <div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a3c9f43295084e6dddb4d3e12cdb69220"> 224</a></span>  <a class="code" href="def_8h.html#a33360cff8c751ad1b8a557e074463a99" title="Special sink flags.">pa_sink_flags_t</a> <a class="code" href="structpa__sink__info.html#a3c9f43295084e6dddb4d3e12cdb69220" title="Flags.">flags</a>; </div> <div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#aca4c6228ebbcae6c05e5288945867cda"> 225</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__sink__info.html#aca4c6228ebbcae6c05e5288945867cda" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a5043ee6996ea976e51a26a2c2b13120e"> 226</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__sink__info.html#a5043ee6996ea976e51a26a2c2b13120e" title="The latency this device has been configured to.">configured_latency</a>; </div> <div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a2332e2ca20f797f65162fe725cc6e0fd"> 227</a></span>  <a class="code" href="volume_8h.html#a6d671c65284ff2e94d3773c7368a0352" title="Volume specification: PA_VOLUME_MUTED: silence; < PA_VOLUME_NORM: decreased volume; PA_VOLUME_NORM: n...">pa_volume_t</a> <a class="code" href="structpa__sink__info.html#a2332e2ca20f797f65162fe725cc6e0fd" title="Some kind of "base" volume that refers to unamplified/unattenuated volume in the context of the outpu...">base_volume</a>; </div> <div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#ae10dc516faa471cdcba1ef03c75c209e"> 228</a></span>  <a class="code" href="def_8h.html#af1ba5b1cd9a58a5a914231862779a88f" title="Sink state.">pa_sink_state_t</a> <a class="code" href="structpa__sink__info.html#ae10dc516faa471cdcba1ef03c75c209e" title="State.">state</a>; </div> <div class="line"><a name="l00229"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a18b1010e061aada3d2d8cab1874c75ce"> 229</a></span>  uint32_t <a class="code" href="structpa__sink__info.html#a18b1010e061aada3d2d8cab1874c75ce" title="Number of volume steps for sinks which do not support arbitrary volumes.">n_volume_steps</a>; </div> <div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a18371dac55a1163c3f616d1f92d58706"> 230</a></span>  uint32_t <a class="code" href="structpa__sink__info.html#a18371dac55a1163c3f616d1f92d58706" title="Card index, or PA_INVALID_INDEX.">card</a>; </div> <div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a1f8367507f97690c982180a81105ef8b"> 231</a></span>  uint32_t <a class="code" href="structpa__sink__info.html#a1f8367507f97690c982180a81105ef8b" title="Number of entries in port array.">n_ports</a>; </div> <div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#ad4a7c0bd0dd2492cb70ee7bf340c7939"> 232</a></span>  <a class="code" href="structpa__sink__port__info.html" title="Stores information about a specific port of a sink.">pa_sink_port_info</a>** <a class="code" href="structpa__sink__info.html#ad4a7c0bd0dd2492cb70ee7bf340c7939" title="Array of available ports, or NULL.">ports</a>; </div> <div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a7d647287738c7a9f6cfefa9a94695f76"> 233</a></span>  <a class="code" href="structpa__sink__port__info.html" title="Stores information about a specific port of a sink.">pa_sink_port_info</a>* <a class="code" href="structpa__sink__info.html#a7d647287738c7a9f6cfefa9a94695f76" title="Pointer to active port in the array, or NULL.">active_port</a>; </div> <div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a9099af342936f6b9a761eac32043833c"> 234</a></span>  uint8_t <a class="code" href="structpa__sink__info.html#a9099af342936f6b9a761eac32043833c" title="Number of formats supported by the sink.">n_formats</a>; </div> <div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="structpa__sink__info.html#a58a75909997e5c5473a471cb9b373011"> 235</a></span>  <a class="code" href="structpa__format__info.html" title="Represents the format of data provided in a stream or processed by a sink.">pa_format_info</a> **<a class="code" href="structpa__sink__info.html#a58a75909997e5c5473a471cb9b373011" title="Array of formats supported by the sink.">formats</a>; </div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> } <a class="code" href="introspect_8h.html#aae5d9d84ca267f856c03b4582957e2a2" title="Stores information about sinks.">pa_sink_info</a>;</div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div> <div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="introspect_8h.html#a777ab5dde1e95e21dcdc6533a574bede"> 239</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a777ab5dde1e95e21dcdc6533a574bede" title="Callback prototype for pa_context_get_sink_info_by_name() and friends.">pa_sink_info_cb_t</a>)(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__sink__info.html" title="Stores information about sinks.">pa_sink_info</a> *i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a446ffde2b8adea89940adcba40be319c" title="Get information about a sink by its name.">pa_context_get_sink_info_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="introspect_8h.html#a777ab5dde1e95e21dcdc6533a574bede" title="Callback prototype for pa_context_get_sink_info_by_name() and friends.">pa_sink_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ae886cd4bdc06fa98a61d15f818c33c9f" title="Get information about a sink by its index.">pa_context_get_sink_info_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#a777ab5dde1e95e21dcdc6533a574bede" title="Callback prototype for pa_context_get_sink_info_by_name() and friends.">pa_sink_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a77d4044975898442e53b0686501f5713" title="Get the complete sink list.">pa_context_get_sink_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#a777ab5dde1e95e21dcdc6533a574bede" title="Callback prototype for pa_context_get_sink_info_by_name() and friends.">pa_sink_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a22397a278f2e059521800cb94af0e60a" title="Set the volume of a sink device specified by its index.">pa_context_set_sink_volume_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a9f326898ea80a5a41e586e50976bbfbb" title="Set the volume of a sink device specified by its name.">pa_context_set_sink_volume_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ac2b6b66776211d46e651ae9ce1c5aceb" title="Set the mute switch of a sink device specified by its index.">pa_context_set_sink_mute_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keywordtype">int</span> mute, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a96f6f68c8db4571238ff9c5d2d243ef3" title="Set the mute switch of a sink device specified by its name.">pa_context_set_sink_mute_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mute, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#aa9d8fc7125c751bcec287c2771e9d859" title="Suspend/Resume a sink.">pa_context_suspend_sink_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *sink_name, <span class="keywordtype">int</span> suspend, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a6469df5f3d1c4a88ea0b5000944d5310" title="Suspend/Resume a sink.">pa_context_suspend_sink_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keywordtype">int</span> suspend, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a028b48d144de34d7489662c66812dbfa" title="Change the profile of a sink.">pa_context_set_sink_port_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <span class="keywordtype">char</span>*port, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a6b612fec7e61bbbd4d3bec3e488189c6" title="Change the profile of a sink.">pa_context_set_sink_port_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span>*name, <span class="keyword">const</span> <span class="keywordtype">char</span>*port, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div> <div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="structpa__source__port__info.html"> 281</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__source__port__info.html" title="Stores information about a specific port of a source.">pa_source_port_info</a> {</div> <div class="line"><a name="l00282"></a><span class="lineno"><a class="code" href="structpa__source__port__info.html#a5769cbc82d8ff41a7ecce855ba5151ef"> 282</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__port__info.html#a5769cbc82d8ff41a7ecce855ba5151ef" title="Name of this port.">name</a>; </div> <div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="structpa__source__port__info.html#a2cde87218ff680a40099cda56bc68c5a"> 283</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__port__info.html#a2cde87218ff680a40099cda56bc68c5a" title="Description of this port.">description</a>; </div> <div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="structpa__source__port__info.html#a06437bc8ad054ac9fb8724555a2dc3da"> 284</a></span>  uint32_t <a class="code" href="structpa__source__port__info.html#a06437bc8ad054ac9fb8724555a2dc3da" title="The higher this value is, the more useful this port is as a default.">priority</a>; </div> <div class="line"><a name="l00285"></a><span class="lineno"><a class="code" href="structpa__source__port__info.html#a95750b9d52a5cdd327be76eceac00a21"> 285</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__source__port__info.html#a95750b9d52a5cdd327be76eceac00a21" title="A flags (see pa_port_available), indicating availability status of this port.">available</a>; </div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> } <a class="code" href="introspect_8h.html#a1282d098e8a5002b8d37ba566db4bc04" title="Stores information about a specific port of a source.">pa_source_port_info</a>;</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div> <div class="line"><a name="l00291"></a><span class="lineno"><a class="code" href="structpa__source__info.html"> 291</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__source__info.html" title="Stores information about sources.">pa_source_info</a> {</div> <div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a61afc17239989ccac42c9b143c8dafbd"> 292</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__info.html#a61afc17239989ccac42c9b143c8dafbd" title="Name of the source.">name</a>; </div> <div class="line"><a name="l00293"></a><span class="lineno"><a class="code" href="structpa__source__info.html#aaea5cb728eff6a6e47fd4b2a57c68800"> 293</a></span>  uint32_t <a class="code" href="structpa__source__info.html#aaea5cb728eff6a6e47fd4b2a57c68800" title="Index of the source.">index</a>; </div> <div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="structpa__source__info.html#ac67e3147b1560c94fb215e265afdf077"> 294</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__info.html#ac67e3147b1560c94fb215e265afdf077" title="Description of this source.">description</a>; </div> <div class="line"><a name="l00295"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a31aa76b7f145f448472e065b08df238d"> 295</a></span>  <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> <a class="code" href="structpa__source__info.html#a31aa76b7f145f448472e065b08df238d" title="Sample spec of this source.">sample_spec</a>; </div> <div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="structpa__source__info.html#aa5421702ef8229d3ca4225e6e8d14033"> 296</a></span>  <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> <a class="code" href="structpa__source__info.html#aa5421702ef8229d3ca4225e6e8d14033" title="Channel map.">channel_map</a>; </div> <div class="line"><a name="l00297"></a><span class="lineno"><a class="code" href="structpa__source__info.html#aa0478463eb67bf22f724a25b07e544e3"> 297</a></span>  uint32_t <a class="code" href="structpa__source__info.html#aa0478463eb67bf22f724a25b07e544e3" title="Owning module index, or PA_INVALID_INDEX.">owner_module</a>; </div> <div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a14feca3480affae3bb15c5cb3400dce3"> 298</a></span>  <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> <a class="code" href="structpa__source__info.html#a14feca3480affae3bb15c5cb3400dce3" title="Volume of the source.">volume</a>; </div> <div class="line"><a name="l00299"></a><span class="lineno"><a class="code" href="structpa__source__info.html#abcadbb57169622929271f2c106ccb3bf"> 299</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__source__info.html#abcadbb57169622929271f2c106ccb3bf" title="Mute switch of the sink.">mute</a>; </div> <div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a5e304b796ce71c7fa54e5a88f3333630"> 300</a></span>  uint32_t <a class="code" href="structpa__source__info.html#a5e304b796ce71c7fa54e5a88f3333630" title="If this is a monitor source, the index of the owning sink, otherwise PA_INVALID_INDEX.">monitor_of_sink</a>; </div> <div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a57574e2d67787b7c7a742ea742577880"> 301</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__info.html#a57574e2d67787b7c7a742ea742577880" title="Name of the owning sink, or PA_INVALID_INDEX.">monitor_of_sink_name</a>; </div> <div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a5ed69b0cede6c4f9508ebca50a79c1ba"> 302</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__source__info.html#a5ed69b0cede6c4f9508ebca50a79c1ba" title="Length of filled record buffer of this source.">latency</a>; </div> <div class="line"><a name="l00303"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a330b6032ab2411e38c84bfd102677aed"> 303</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__info.html#a330b6032ab2411e38c84bfd102677aed" title="Driver name.">driver</a>; </div> <div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="structpa__source__info.html#afe48c018865c45058174e9ba2ef7356f"> 304</a></span>  <a class="code" href="def_8h.html#a1177496dc4c63e0cce094ed849a9ef8d" title="Special source flags.">pa_source_flags_t</a> <a class="code" href="structpa__source__info.html#afe48c018865c45058174e9ba2ef7356f" title="Flags.">flags</a>; </div> <div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a18fd48b4f94232408c5896fa3cb48aa9"> 305</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__source__info.html#a18fd48b4f94232408c5896fa3cb48aa9" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a9d18ad1b45483014c84055ddce0b5e7d"> 306</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__source__info.html#a9d18ad1b45483014c84055ddce0b5e7d" title="The latency this device has been configured to.">configured_latency</a>; </div> <div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a9a0954875670adbe13c041eda723348b"> 307</a></span>  <a class="code" href="volume_8h.html#a6d671c65284ff2e94d3773c7368a0352" title="Volume specification: PA_VOLUME_MUTED: silence; < PA_VOLUME_NORM: decreased volume; PA_VOLUME_NORM: n...">pa_volume_t</a> <a class="code" href="structpa__source__info.html#a9a0954875670adbe13c041eda723348b" title="Some kind of "base" volume that refers to unamplified/unattenuated volume in the context of the input...">base_volume</a>; </div> <div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a4fc4bd5fe3ce3226f04b11270d26ffeb"> 308</a></span>  <a class="code" href="def_8h.html#a2be5558ab768f960e50c18e252c2f906" title="Source state.">pa_source_state_t</a> <a class="code" href="structpa__source__info.html#a4fc4bd5fe3ce3226f04b11270d26ffeb" title="State.">state</a>; </div> <div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a079323d09fdbce973533b791b792cfcc"> 309</a></span>  uint32_t <a class="code" href="structpa__source__info.html#a079323d09fdbce973533b791b792cfcc" title="Number of volume steps for sources which do not support arbitrary volumes.">n_volume_steps</a>; </div> <div class="line"><a name="l00310"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a6f7628bf54e546011b6e120a4d4c1183"> 310</a></span>  uint32_t <a class="code" href="structpa__source__info.html#a6f7628bf54e546011b6e120a4d4c1183" title="Card index, or PA_INVALID_INDEX.">card</a>; </div> <div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a4771fc3e39db22946ef278d8cf8170f7"> 311</a></span>  uint32_t <a class="code" href="structpa__source__info.html#a4771fc3e39db22946ef278d8cf8170f7" title="Number of entries in port array.">n_ports</a>; </div> <div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="structpa__source__info.html#a97efff6db2851bc811a31384981a1b0b"> 312</a></span>  <a class="code" href="structpa__source__port__info.html" title="Stores information about a specific port of a source.">pa_source_port_info</a>** <a class="code" href="structpa__source__info.html#a97efff6db2851bc811a31384981a1b0b" title="Array of available ports, or NULL.">ports</a>; </div> <div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="structpa__source__info.html#aa3c5a492e7df90704734cfbeb78955a6"> 313</a></span>  <a class="code" href="structpa__source__port__info.html" title="Stores information about a specific port of a source.">pa_source_port_info</a>* <a class="code" href="structpa__source__info.html#aa3c5a492e7df90704734cfbeb78955a6" title="Pointer to active port in the array, or NULL.">active_port</a>; </div> <div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="structpa__source__info.html#ac819612948940ca727171979d42840e1"> 314</a></span>  uint8_t <a class="code" href="structpa__source__info.html#ac819612948940ca727171979d42840e1" title="Number of formats supported by the source.">n_formats</a>; </div> <div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="structpa__source__info.html#afb02f39227295d9c33fdf928be53ae24"> 315</a></span>  <a class="code" href="structpa__format__info.html" title="Represents the format of data provided in a stream or processed by a sink.">pa_format_info</a> **<a class="code" href="structpa__source__info.html#afb02f39227295d9c33fdf928be53ae24" title="Array of formats supported by the source.">formats</a>; </div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> } <a class="code" href="introspect_8h.html#a6677c0360f6e96d14edb84a3e6f1e12f" title="Stores information about sources.">pa_source_info</a>;</div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div> <div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="introspect_8h.html#a64473f849ce171bb661aa524cc029d7a"> 319</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a64473f849ce171bb661aa524cc029d7a" title="Callback prototype for pa_context_get_source_info_by_name() and friends.">pa_source_info_cb_t</a>)(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__source__info.html" title="Stores information about sources.">pa_source_info</a> *i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a3904ba3fc9d83355cb84aab0d1cd3e91" title="Get information about a source by its name.">pa_context_get_source_info_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="introspect_8h.html#a64473f849ce171bb661aa524cc029d7a" title="Callback prototype for pa_context_get_source_info_by_name() and friends.">pa_source_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div> <div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a55f2fbae1ce6b964e65c82c848280c06" title="Get information about a source by its index.">pa_context_get_source_info_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#a64473f849ce171bb661aa524cc029d7a" title="Callback prototype for pa_context_get_source_info_by_name() and friends.">pa_source_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div> <div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#aa6663de37d9548ecb057dec5bd542898" title="Get the complete source list.">pa_context_get_source_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#a64473f849ce171bb661aa524cc029d7a" title="Callback prototype for pa_context_get_source_info_by_name() and friends.">pa_source_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a3ea6e197db41f97425baffd3d1fce9a1" title="Set the volume of a source device specified by its index.">pa_context_set_source_volume_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#aec3c4fdf61f019b65c710c9563f9a0e5" title="Set the volume of a source device specified by its name.">pa_context_set_source_volume_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ad0087f8455adc79943685e777c84af83" title="Set the mute switch of a source device specified by its index.">pa_context_set_source_mute_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keywordtype">int</span> mute, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div> <div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a94425f4fbee323edb5d143f3fccd91ce" title="Set the mute switch of a source device specified by its name.">pa_context_set_source_mute_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mute, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div> <div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a277d2ff7b1fe73aaad5a2326e1c99020" title="Suspend/Resume a source.">pa_context_suspend_source_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *source_name, <span class="keywordtype">int</span> suspend, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a3ab25ca547ddd7ea64334d19c62fdea2" title="Suspend/Resume a source.">pa_context_suspend_source_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keywordtype">int</span> suspend, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div> <div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#aad19624a291149b3c33f2246957610b2" title="Change the profile of a source.">pa_context_set_source_port_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <span class="keywordtype">char</span>*port, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div> <div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a1cf51e96cdba5e21a5e099f6c7d15d70" title="Change the profile of a source.">pa_context_set_source_port_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span>*name, <span class="keyword">const</span> <span class="keywordtype">char</span>*port, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div> <div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="structpa__server__info.html"> 361</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__server__info.html" title="Server information.">pa_server_info</a> {</div> <div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="structpa__server__info.html#a0863a6068bc21a85a923e324ff63e01b"> 362</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__server__info.html#a0863a6068bc21a85a923e324ff63e01b" title="User name of the daemon process.">user_name</a>; </div> <div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="structpa__server__info.html#a01263baec9e4ad195ac688d4c288474b"> 363</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__server__info.html#a01263baec9e4ad195ac688d4c288474b" title="Host name the daemon is running on.">host_name</a>; </div> <div class="line"><a name="l00364"></a><span class="lineno"><a class="code" href="structpa__server__info.html#ad7a5b663dd4fee9911d3c43e383e5b5f"> 364</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__server__info.html#ad7a5b663dd4fee9911d3c43e383e5b5f" title="Version string of the daemon.">server_version</a>; </div> <div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="structpa__server__info.html#a63239e6d8dd88bab38f81fe00f181146"> 365</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__server__info.html#a63239e6d8dd88bab38f81fe00f181146" title="Server package name (usually "pulseaudio")">server_name</a>; </div> <div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="structpa__server__info.html#a05d9980b8d79f77e8ff29d53de554bc5"> 366</a></span>  <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> <a class="code" href="structpa__server__info.html#a05d9980b8d79f77e8ff29d53de554bc5" title="Default sample specification.">sample_spec</a>; </div> <div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="structpa__server__info.html#acdb84917f3527479bcbd701c5ac76f04"> 367</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__server__info.html#acdb84917f3527479bcbd701c5ac76f04" title="Name of default sink.">default_sink_name</a>; </div> <div class="line"><a name="l00368"></a><span class="lineno"><a class="code" href="structpa__server__info.html#a926083f45f5e2e9ad2270bf0b80f0563"> 368</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__server__info.html#a926083f45f5e2e9ad2270bf0b80f0563" title="Name of default source.">default_source_name</a>; </div> <div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="structpa__server__info.html#aa939299e33e1ff68d687f45ae8499669"> 369</a></span>  uint32_t <a class="code" href="structpa__server__info.html#aa939299e33e1ff68d687f45ae8499669" title="A random cookie for identifying this instance of PulseAudio.">cookie</a>; </div> <div class="line"><a name="l00370"></a><span class="lineno"><a class="code" href="structpa__server__info.html#a8e992657afb494d498e2672d4b167186"> 370</a></span>  <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> <a class="code" href="structpa__server__info.html#a8e992657afb494d498e2672d4b167186" title="Default channel map.">channel_map</a>; </div> <div class="line"><a name="l00371"></a><span class="lineno"> 371</span> } <a class="code" href="introspect_8h.html#a992ee15ca7c34cb4e323646d8d3ee2eb" title="Server information.">pa_server_info</a>;</div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div> <div class="line"><a name="l00374"></a><span class="lineno"><a class="code" href="introspect_8h.html#a20267a925b36c293b75b4bd95363edc1"> 374</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a20267a925b36c293b75b4bd95363edc1" title="Callback prototype for pa_context_get_server_info()">pa_server_info_cb_t</a>) (<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__server__info.html" title="Server information.">pa_server_info</a>*i, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a6f3bdd9982d9dec70ca5acf6ada3a9a2" title="Get some information about the server.">pa_context_get_server_info</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#a20267a925b36c293b75b4bd95363edc1" title="Callback prototype for pa_context_get_server_info()">pa_server_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div> <div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="structpa__module__info.html"> 386</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__module__info.html" title="Stores information about modules.">pa_module_info</a> {</div> <div class="line"><a name="l00387"></a><span class="lineno"><a class="code" href="structpa__module__info.html#a2806a431d724243e3f69acaf0318d593"> 387</a></span>  uint32_t <a class="code" href="structpa__module__info.html#a2806a431d724243e3f69acaf0318d593" title="Index of the module.">index</a>; </div> <div class="line"><a name="l00388"></a><span class="lineno"><a class="code" href="structpa__module__info.html#acd507b2fd00c3920b68739c4331b87c1"> 388</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>*<a class="code" href="structpa__module__info.html#acd507b2fd00c3920b68739c4331b87c1" title="Name of the module.">name</a>, </div> <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  *<a class="code" href="structpa__module__info.html#afcdefe080feafc3bb15cd4fc5b71479f" title="Argument string of the module.">argument</a>; </div> <div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="structpa__module__info.html#aa192c02017aa34f69cc93d346c80ade5"> 390</a></span>  uint32_t <a class="code" href="structpa__module__info.html#aa192c02017aa34f69cc93d346c80ade5" title="Usage counter or PA_INVALID_INDEX.">n_used</a>; </div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordtype">int</span> auto_unload; </div> <div class="line"><a name="l00394"></a><span class="lineno"><a class="code" href="structpa__module__info.html#a31f5ce479bed0505361b168581bd56e8"> 394</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__module__info.html#a31f5ce479bed0505361b168581bd56e8" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span> } <a class="code" href="introspect_8h.html#aa631e2f915d3c5f8b06f1da686d38e43" title="Stores information about modules.">pa_module_info</a>;</div> <div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div> <div class="line"><a name="l00398"></a><span class="lineno"><a class="code" href="introspect_8h.html#ac33a60ebff26c6eaca13610e0f530618"> 398</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#ac33a60ebff26c6eaca13610e0f530618" title="Callback prototype for pa_context_get_module_info() and friends.">pa_module_info_cb_t</a>) (<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__module__info.html" title="Stores information about modules.">pa_module_info</a>*i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ab911f25494051a09e2ab2b01b483f2e5" title="Get some information about a module by its index.">pa_context_get_module_info</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#ac33a60ebff26c6eaca13610e0f530618" title="Callback prototype for pa_context_get_module_info() and friends.">pa_module_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ab4895737ae03a4b37d6d69c5fdcfb365" title="Get the complete list of currently loaded modules.">pa_context_get_module_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#ac33a60ebff26c6eaca13610e0f530618" title="Callback prototype for pa_context_get_module_info() and friends.">pa_module_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div> <div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="introspect_8h.html#a7d2bd7ba79bfae335aaac538113f7f62"> 407</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a7d2bd7ba79bfae335aaac538113f7f62" title="Callback prototype for pa_context_load_module()">pa_context_index_cb_t</a>)(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a4956ff4408e939c2b6fae9b76a86f05c" title="Load a module.">pa_context_load_module</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span>*name, <span class="keyword">const</span> <span class="keywordtype">char</span> *argument, <a class="code" href="introspect_8h.html#a7d2bd7ba79bfae335aaac538113f7f62" title="Callback prototype for pa_context_load_module()">pa_context_index_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a14a91adee752a5bec98e4846971b4802" title="Unload a module.">pa_context_unload_module</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div> <div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="structpa__client__info.html"> 422</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__client__info.html" title="Stores information about clients.">pa_client_info</a> {</div> <div class="line"><a name="l00423"></a><span class="lineno"><a class="code" href="structpa__client__info.html#a872eb8921bcf78df433e68e0bcdb7621"> 423</a></span>  uint32_t <a class="code" href="structpa__client__info.html#a872eb8921bcf78df433e68e0bcdb7621" title="Index of this client.">index</a>; </div> <div class="line"><a name="l00424"></a><span class="lineno"><a class="code" href="structpa__client__info.html#a41374d9507578455632c1fdebd1b5b05"> 424</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__client__info.html#a41374d9507578455632c1fdebd1b5b05" title="Name of this client.">name</a>; </div> <div class="line"><a name="l00425"></a><span class="lineno"><a class="code" href="structpa__client__info.html#a593962fb8ed4a677c6ab1a6efd7e34be"> 425</a></span>  uint32_t <a class="code" href="structpa__client__info.html#a593962fb8ed4a677c6ab1a6efd7e34be" title="Index of the owning module, or PA_INVALID_INDEX.">owner_module</a>; </div> <div class="line"><a name="l00426"></a><span class="lineno"><a class="code" href="structpa__client__info.html#a6ea94c695b628f781664bbab56356fc5"> 426</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__client__info.html#a6ea94c695b628f781664bbab56356fc5" title="Driver name.">driver</a>; </div> <div class="line"><a name="l00427"></a><span class="lineno"><a class="code" href="structpa__client__info.html#afc8ce85ae1c49fb78541bdcf7aa86518"> 427</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__client__info.html#afc8ce85ae1c49fb78541bdcf7aa86518" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00428"></a><span class="lineno"> 428</span> } <a class="code" href="introspect_8h.html#a29eee11df2a6cc013856be2ae985b46b" title="Stores information about clients.">pa_client_info</a>;</div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div> <div class="line"><a name="l00431"></a><span class="lineno"><a class="code" href="introspect_8h.html#ab83dc428a326fd4db5fffffeabd6c470"> 431</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#ab83dc428a326fd4db5fffffeabd6c470" title="Callback prototype for pa_context_get_client_info() and friends.">pa_client_info_cb_t</a>) (<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__client__info.html" title="Stores information about clients.">pa_client_info</a>*i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a824553dc1dcedf3533f0074c78fa22dc" title="Get information about a client by its index.">pa_context_get_client_info</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#ab83dc428a326fd4db5fffffeabd6c470" title="Callback prototype for pa_context_get_client_info() and friends.">pa_client_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div> <div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#afe9e2194ddebb06fb46836a93cf4a1df" title="Get the complete client list.">pa_context_get_client_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#ab83dc428a326fd4db5fffffeabd6c470" title="Callback prototype for pa_context_get_client_info() and friends.">pa_client_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ac81ed66b6bb184d1474a12cc2a5debc6" title="Kill a client.">pa_context_kill_client</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div> <div class="line"><a name="l00449"></a><span class="lineno"><a class="code" href="structpa__card__profile__info.html"> 449</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__card__profile__info.html" title="Stores information about a specific profile of a card.">pa_card_profile_info</a> {</div> <div class="line"><a name="l00450"></a><span class="lineno"><a class="code" href="structpa__card__profile__info.html#a34428ace1dab0d8ec6fcab43e72f4a69"> 450</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__card__profile__info.html#a34428ace1dab0d8ec6fcab43e72f4a69" title="Name of this profile.">name</a>; </div> <div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="structpa__card__profile__info.html#ab967a0bf2ae42b110e74e47148da2b99"> 451</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__card__profile__info.html#ab967a0bf2ae42b110e74e47148da2b99" title="Description of this profile.">description</a>; </div> <div class="line"><a name="l00452"></a><span class="lineno"><a class="code" href="structpa__card__profile__info.html#a5471073f2c45b3ded95e595c901f60af"> 452</a></span>  uint32_t <a class="code" href="structpa__card__profile__info.html#a5471073f2c45b3ded95e595c901f60af" title="Number of sinks this profile would create.">n_sinks</a>; </div> <div class="line"><a name="l00453"></a><span class="lineno"><a class="code" href="structpa__card__profile__info.html#aec85faa5871a594e6fd4a557e3ec6e70"> 453</a></span>  uint32_t <a class="code" href="structpa__card__profile__info.html#aec85faa5871a594e6fd4a557e3ec6e70" title="Number of sources this profile would create.">n_sources</a>; </div> <div class="line"><a name="l00454"></a><span class="lineno"><a class="code" href="structpa__card__profile__info.html#ad00b6bddff861ab431eac68ce9971f10"> 454</a></span>  uint32_t <a class="code" href="structpa__card__profile__info.html#ad00b6bddff861ab431eac68ce9971f10" title="The higher this value is, the more useful this profile is as a default.">priority</a>; </div> <div class="line"><a name="l00455"></a><span class="lineno"> 455</span> } <a class="code" href="introspect_8h.html#a7966b88f767418534f3a4c9e9999e723" title="Stores information about a specific profile of a card.">pa_card_profile_info</a>;</div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div> <div class="line"><a name="l00460"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html"> 460</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__card__port__info.html" title="Stores information about a specific port of a card.">pa_card_port_info</a> {</div> <div class="line"><a name="l00461"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#addcdfc867525f6c89d1b38cf4d112afd"> 461</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__card__port__info.html#addcdfc867525f6c89d1b38cf4d112afd" title="Name of this port.">name</a>; </div> <div class="line"><a name="l00462"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#a8e5cd02a344d33383dda8d4d95aded1f"> 462</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__card__port__info.html#a8e5cd02a344d33383dda8d4d95aded1f" title="Description of this port.">description</a>; </div> <div class="line"><a name="l00463"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#a2aa0c4013f434e13fdd7b72bafe0e027"> 463</a></span>  uint32_t <a class="code" href="structpa__card__port__info.html#a2aa0c4013f434e13fdd7b72bafe0e027" title="The higher this value is, the more useful this port is as a default.">priority</a>; </div> <div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#a0b3a2c27829a606aeb5270206adc7c5f"> 464</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__card__port__info.html#a0b3a2c27829a606aeb5270206adc7c5f" title="A pa_port_available enum, indicating availability status of this port.">available</a>; </div> <div class="line"><a name="l00465"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#a0cccf1dd8451460ae61be1b8b5a20470"> 465</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__card__port__info.html#a0cccf1dd8451460ae61be1b8b5a20470" title="A pa_direction enum, indicating the direction of this port.">direction</a>; </div> <div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#aba1e9019d09d35588498bab80d560a96"> 466</a></span>  uint32_t <a class="code" href="structpa__card__port__info.html#aba1e9019d09d35588498bab80d560a96" title="Number of entries in profile array.">n_profiles</a>; </div> <div class="line"><a name="l00467"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#a9dc37045580b83832ca038cd6e56667e"> 467</a></span>  <a class="code" href="structpa__card__profile__info.html" title="Stores information about a specific profile of a card.">pa_card_profile_info</a>** <a class="code" href="structpa__card__port__info.html#a9dc37045580b83832ca038cd6e56667e" title="Array of pointers to available profiles, or NULL.">profiles</a>; </div> <div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="structpa__card__port__info.html#ad2491777289c514eaddfc66987923d20"> 468</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__card__port__info.html#ad2491777289c514eaddfc66987923d20" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00469"></a><span class="lineno"> 469</span> } <a class="code" href="introspect_8h.html#a8ff28e7954452d35a4ad53ac14ea2775" title="Stores information about a specific port of a card.">pa_card_port_info</a>;</div> <div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div> <div class="line"><a name="l00474"></a><span class="lineno"><a class="code" href="structpa__card__info.html"> 474</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__card__info.html" title="Stores information about cards.">pa_card_info</a> {</div> <div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="structpa__card__info.html#a82bbe09efe9fad9190a85e0830615e0e"> 475</a></span>  uint32_t <a class="code" href="structpa__card__info.html#a82bbe09efe9fad9190a85e0830615e0e" title="Index of this card.">index</a>; </div> <div class="line"><a name="l00476"></a><span class="lineno"><a class="code" href="structpa__card__info.html#ac9b1a45e68f779a498e0572c58965f10"> 476</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__card__info.html#ac9b1a45e68f779a498e0572c58965f10" title="Name of this card.">name</a>; </div> <div class="line"><a name="l00477"></a><span class="lineno"><a class="code" href="structpa__card__info.html#aa9f106563170aa6b7beaea3515aca02b"> 477</a></span>  uint32_t <a class="code" href="structpa__card__info.html#aa9f106563170aa6b7beaea3515aca02b" title="Index of the owning module, or PA_INVALID_INDEX.">owner_module</a>; </div> <div class="line"><a name="l00478"></a><span class="lineno"><a class="code" href="structpa__card__info.html#af2915577a2427528547ee48e425dcf74"> 478</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__card__info.html#af2915577a2427528547ee48e425dcf74" title="Driver name.">driver</a>; </div> <div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="structpa__card__info.html#a7095e5fa767535232a84a156ac35aa68"> 479</a></span>  uint32_t <a class="code" href="structpa__card__info.html#a7095e5fa767535232a84a156ac35aa68" title="Number of entries in profile array.">n_profiles</a>; </div> <div class="line"><a name="l00480"></a><span class="lineno"><a class="code" href="structpa__card__info.html#af84c20e32a53a507135b7f2ee3d290eb"> 480</a></span>  <a class="code" href="structpa__card__profile__info.html" title="Stores information about a specific profile of a card.">pa_card_profile_info</a>* <a class="code" href="structpa__card__info.html#af84c20e32a53a507135b7f2ee3d290eb" title="Array of available profile, or NULL.">profiles</a>; </div> <div class="line"><a name="l00481"></a><span class="lineno"><a class="code" href="structpa__card__info.html#ac9a47ffab1904d439db20c8f62a147fc"> 481</a></span>  <a class="code" href="structpa__card__profile__info.html" title="Stores information about a specific profile of a card.">pa_card_profile_info</a>* <a class="code" href="structpa__card__info.html#ac9a47ffab1904d439db20c8f62a147fc" title="Pointer to active profile in the array, or NULL.">active_profile</a>; </div> <div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="structpa__card__info.html#a61d544035431d68f87e5e1cb27c3bf2e"> 482</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__card__info.html#a61d544035431d68f87e5e1cb27c3bf2e" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00483"></a><span class="lineno"><a class="code" href="structpa__card__info.html#ac8df2e5c2671c1336820dd8bdb2dd811"> 483</a></span>  uint32_t <a class="code" href="structpa__card__info.html#ac8df2e5c2671c1336820dd8bdb2dd811" title="Number of entries in port array.">n_ports</a>; </div> <div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="structpa__card__info.html#ace14606b65aa489ed7e63ae81ac7eb02"> 484</a></span>  <a class="code" href="structpa__card__port__info.html" title="Stores information about a specific port of a card.">pa_card_port_info</a> **<a class="code" href="structpa__card__info.html#ace14606b65aa489ed7e63ae81ac7eb02" title="Array of pointers to ports, or NULL.">ports</a>; </div> <div class="line"><a name="l00485"></a><span class="lineno"> 485</span> } <a class="code" href="introspect_8h.html#a52e88fb2a43e868f3b2db2d7877c5022" title="Stores information about cards.">pa_card_info</a>;</div> <div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div> <div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="introspect_8h.html#a01bdae3cf929a98364d4f5f0f4ed4175"> 488</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a01bdae3cf929a98364d4f5f0f4ed4175" title="Callback prototype for pa_context_get_card_info_...()">pa_card_info_cb_t</a>) (<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__card__info.html" title="Stores information about cards.">pa_card_info</a>*i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a9d3fd919f481414e5fab0ddeb9ad5204" title="Get information about a card by its index.">pa_context_get_card_info_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#a01bdae3cf929a98364d4f5f0f4ed4175" title="Callback prototype for pa_context_get_card_info_...()">pa_card_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a72067b7aa275d4ca8a014b73b629081c" title="Get information about a card by its name.">pa_context_get_card_info_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="introspect_8h.html#a01bdae3cf929a98364d4f5f0f4ed4175" title="Callback prototype for pa_context_get_card_info_...()">pa_card_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a33ceb576cc96383bf456776139fafaab" title="Get the complete card list.">pa_context_get_card_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#a01bdae3cf929a98364d4f5f0f4ed4175" title="Callback prototype for pa_context_get_card_info_...()">pa_card_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a24fc15d429e618e95b0accee66b27505" title="Change the profile of a card.">pa_context_set_card_profile_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <span class="keywordtype">char</span>*profile, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div> <div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a1c5c530686f9292c59398a1700b2f865" title="Change the profile of a card.">pa_context_set_card_profile_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span>*name, <span class="keyword">const</span> <span class="keywordtype">char</span>*profile, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div> <div class="line"><a name="l00512"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html"> 512</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__sink__input__info.html" title="Stores information about sink inputs.">pa_sink_input_info</a> {</div> <div class="line"><a name="l00513"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#acd5d1487d5070bfef2fc0c8d49e9a4b7"> 513</a></span>  uint32_t <a class="code" href="structpa__sink__input__info.html#acd5d1487d5070bfef2fc0c8d49e9a4b7" title="Index of the sink input.">index</a>; </div> <div class="line"><a name="l00514"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#abb409bffd3e2fe178ceccf8cc7e50ae1"> 514</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__input__info.html#abb409bffd3e2fe178ceccf8cc7e50ae1" title="Name of the sink input.">name</a>; </div> <div class="line"><a name="l00515"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#a113643047c5494375c949e5389c21639"> 515</a></span>  uint32_t <a class="code" href="structpa__sink__input__info.html#a113643047c5494375c949e5389c21639" title="Index of the module this sink input belongs to, or PA_INVALID_INDEX when it does not belong to any mo...">owner_module</a>; </div> <div class="line"><a name="l00516"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#af728f258ad97e60dd6b9683069d193be"> 516</a></span>  uint32_t <a class="code" href="structpa__sink__input__info.html#af728f258ad97e60dd6b9683069d193be" title="Index of the client this sink input belongs to, or PA_INVALID_INDEX when it does not belong to any cl...">client</a>; </div> <div class="line"><a name="l00517"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#adb7c559f8a0e0d54b3ca67ab86f04362"> 517</a></span>  uint32_t <a class="code" href="structpa__sink__input__info.html#adb7c559f8a0e0d54b3ca67ab86f04362" title="Index of the connected sink.">sink</a>; </div> <div class="line"><a name="l00518"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#a18f20925b3f720b7baaa89769d4b9311"> 518</a></span>  <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> <a class="code" href="structpa__sink__input__info.html#a18f20925b3f720b7baaa89769d4b9311" title="The sample specification of the sink input.">sample_spec</a>; </div> <div class="line"><a name="l00519"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#af421fe617ada495512b3506c982ffa1f"> 519</a></span>  <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> <a class="code" href="structpa__sink__input__info.html#af421fe617ada495512b3506c982ffa1f" title="Channel map.">channel_map</a>; </div> <div class="line"><a name="l00520"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#a1e2b2dc874e475839336a9140b2af9f0"> 520</a></span>  <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> <a class="code" href="structpa__sink__input__info.html#a1e2b2dc874e475839336a9140b2af9f0" title="The volume of this sink input.">volume</a>; </div> <div class="line"><a name="l00521"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#af487869061e436ffc539647e8b66fb89"> 521</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__sink__input__info.html#af487869061e436ffc539647e8b66fb89" title="Latency due to buffering in sink input, see pa_latency_info for details.">buffer_usec</a>; </div> <div class="line"><a name="l00522"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#aa37d5ef5d2c37dcd0e0238eb22a7db41"> 522</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__sink__input__info.html#aa37d5ef5d2c37dcd0e0238eb22a7db41" title="Latency of the sink device, see pa_latency_info for details.">sink_usec</a>; </div> <div class="line"><a name="l00523"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#aed5eff15179aed0dca02d4c639a1ac58"> 523</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__input__info.html#aed5eff15179aed0dca02d4c639a1ac58" title="The resampling method used by this sink input.">resample_method</a>; </div> <div class="line"><a name="l00524"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#aea9cddf3c579d90a28cb5958ab964720"> 524</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sink__input__info.html#aea9cddf3c579d90a28cb5958ab964720" title="Driver name.">driver</a>; </div> <div class="line"><a name="l00525"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#a85b6207f4579f580adf7b63695f6e0fd"> 525</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__sink__input__info.html#a85b6207f4579f580adf7b63695f6e0fd" title="Stream muted.">mute</a>; </div> <div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#a4247791d532b700e048509c5643301a1"> 526</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__sink__input__info.html#a4247791d532b700e048509c5643301a1" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00527"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#aa6059e830f24f40ee1c5eba5959c27ef"> 527</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__sink__input__info.html#aa6059e830f24f40ee1c5eba5959c27ef" title="Stream corked.">corked</a>; </div> <div class="line"><a name="l00528"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#af7ee7a8459e2b322ef63e2707da6b08a"> 528</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__sink__input__info.html#af7ee7a8459e2b322ef63e2707da6b08a" title="Stream has volume.">has_volume</a>; </div> <div class="line"><a name="l00529"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#a6c68a62ae96fab5b31b18377171c8673"> 529</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__sink__input__info.html#a6c68a62ae96fab5b31b18377171c8673" title="The volume can be set.">volume_writable</a>; </div> <div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="structpa__sink__input__info.html#aa41638ed414c2132a8425fd16b910bd7"> 530</a></span>  <a class="code" href="structpa__format__info.html" title="Represents the format of data provided in a stream or processed by a sink.">pa_format_info</a> *<a class="code" href="structpa__sink__input__info.html#aa41638ed414c2132a8425fd16b910bd7" title="Stream format information.">format</a>; </div> <div class="line"><a name="l00531"></a><span class="lineno"> 531</span> } <a class="code" href="introspect_8h.html#afd6c57e1c832f0e361c9f1e741ffd3e3" title="Stores information about sink inputs.">pa_sink_input_info</a>;</div> <div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div> <div class="line"><a name="l00534"></a><span class="lineno"><a class="code" href="introspect_8h.html#a91c0330abda4d9f2e3339c011cd03fa6"> 534</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a91c0330abda4d9f2e3339c011cd03fa6" title="Callback prototype for pa_context_get_sink_input_info() and friends.">pa_sink_input_info_cb_t</a>) (<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__sink__input__info.html" title="Stores information about sink inputs.">pa_sink_input_info</a> *i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00535"></a><span class="lineno"> 535</span> </div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#aeca4a368510f46dac4313f498583e340" title="Get some information about a sink input by its index.">pa_context_get_sink_input_info</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#a91c0330abda4d9f2e3339c011cd03fa6" title="Callback prototype for pa_context_get_sink_input_info() and friends.">pa_sink_input_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div> <div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ac232d88f3fca17d4dc9b9af4924de687" title="Get the complete sink input list.">pa_context_get_sink_input_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#a91c0330abda4d9f2e3339c011cd03fa6" title="Callback prototype for pa_context_get_sink_input_info() and friends.">pa_sink_input_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div> <div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#af6c94d152132d08cd565daef1a69d718" title="Move the specified sink input to a different sink.">pa_context_move_sink_input_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <span class="keywordtype">char</span> *sink_name, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div> <div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a08fea987a705884bc16ac6c2fe550f64" title="Move the specified sink input to a different sink.">pa_context_move_sink_input_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, uint32_t sink_idx, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div> <div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a825ccd9e00765c0d397e2341086586ff" title="Set the volume of a sink input stream.">pa_context_set_sink_input_volume</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a9e2d1053417b1c49dcf2d50eba5597be" title="Set the mute switch of a sink input stream.">pa_context_set_sink_input_mute</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keywordtype">int</span> mute, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div> <div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#af832875e5c5d8a57ef044dc156db73bd" title="Kill a sink input.">pa_context_kill_sink_input</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div> <div class="line"><a name="l00564"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html"> 564</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__source__output__info.html" title="Stores information about source outputs.">pa_source_output_info</a> {</div> <div class="line"><a name="l00565"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a5538752304d3f70e00f0543697ec7542"> 565</a></span>  uint32_t <a class="code" href="structpa__source__output__info.html#a5538752304d3f70e00f0543697ec7542" title="Index of the source output.">index</a>; </div> <div class="line"><a name="l00566"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#ad4c7ce0cc3be25f8443bdf2b71a6680a"> 566</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__output__info.html#ad4c7ce0cc3be25f8443bdf2b71a6680a" title="Name of the source output.">name</a>; </div> <div class="line"><a name="l00567"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a4e116e4fa235d5820045bfb564ad9b82"> 567</a></span>  uint32_t <a class="code" href="structpa__source__output__info.html#a4e116e4fa235d5820045bfb564ad9b82" title="Index of the module this source output belongs to, or PA_INVALID_INDEX when it does not belong to any...">owner_module</a>; </div> <div class="line"><a name="l00568"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a3a3ff5d6eb301e925e034191dec5d1bf"> 568</a></span>  uint32_t <a class="code" href="structpa__source__output__info.html#a3a3ff5d6eb301e925e034191dec5d1bf" title="Index of the client this source output belongs to, or PA_INVALID_INDEX when it does not belong to any...">client</a>; </div> <div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#aee02157d858f4933991a5cb8528cb980"> 569</a></span>  uint32_t <a class="code" href="structpa__source__output__info.html#aee02157d858f4933991a5cb8528cb980" title="Index of the connected source.">source</a>; </div> <div class="line"><a name="l00570"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a66f22a55fd595c039e163c0452d2a9c7"> 570</a></span>  <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> <a class="code" href="structpa__source__output__info.html#a66f22a55fd595c039e163c0452d2a9c7" title="The sample specification of the source output.">sample_spec</a>; </div> <div class="line"><a name="l00571"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a23050e2131e5d9e77254b18ba70370cc"> 571</a></span>  <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> <a class="code" href="structpa__source__output__info.html#a23050e2131e5d9e77254b18ba70370cc" title="Channel map.">channel_map</a>; </div> <div class="line"><a name="l00572"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a5043d25fd295b6497b610d3e2527403e"> 572</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__source__output__info.html#a5043d25fd295b6497b610d3e2527403e" title="Latency due to buffering in the source output, see pa_latency_info for details.">buffer_usec</a>; </div> <div class="line"><a name="l00573"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#af791c3c38075263ccdfff0a47f9d5531"> 573</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__source__output__info.html#af791c3c38075263ccdfff0a47f9d5531" title="Latency of the source device, see pa_latency_info for details.">source_usec</a>; </div> <div class="line"><a name="l00574"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a965ce244697f1bdbddd7b8c4c7252de3"> 574</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__output__info.html#a965ce244697f1bdbddd7b8c4c7252de3" title="The resampling method used by this source output.">resample_method</a>; </div> <div class="line"><a name="l00575"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#abb3ba28ba5dfa2616943c829ae8abf04"> 575</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__source__output__info.html#abb3ba28ba5dfa2616943c829ae8abf04" title="Driver name.">driver</a>; </div> <div class="line"><a name="l00576"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a565c53c4d5dc63b1ff97d5256b1b92de"> 576</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__source__output__info.html#a565c53c4d5dc63b1ff97d5256b1b92de" title="Property list.">proplist</a>; </div> <div class="line"><a name="l00577"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#aceed636ee8e462bea1a3536cb7c289bc"> 577</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__source__output__info.html#aceed636ee8e462bea1a3536cb7c289bc" title="Stream corked.">corked</a>; </div> <div class="line"><a name="l00578"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#ab54c1e58e844104afad151919b547239"> 578</a></span>  <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> <a class="code" href="structpa__source__output__info.html#ab54c1e58e844104afad151919b547239" title="The volume of this source output.">volume</a>; </div> <div class="line"><a name="l00579"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#ade2308904e1ffa84411a796ec70862db"> 579</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__source__output__info.html#ade2308904e1ffa84411a796ec70862db" title="Stream muted.">mute</a>; </div> <div class="line"><a name="l00580"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#aea30125791850b642ca8cfc31aeb089c"> 580</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__source__output__info.html#aea30125791850b642ca8cfc31aeb089c" title="Stream has volume.">has_volume</a>; </div> <div class="line"><a name="l00581"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#a1752825a2fbccaab41ce11d7d20f8e78"> 581</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__source__output__info.html#a1752825a2fbccaab41ce11d7d20f8e78" title="The volume can be set.">volume_writable</a>; </div> <div class="line"><a name="l00582"></a><span class="lineno"><a class="code" href="structpa__source__output__info.html#adaa906bf69c50fe5adf36df8e932fafd"> 582</a></span>  <a class="code" href="structpa__format__info.html" title="Represents the format of data provided in a stream or processed by a sink.">pa_format_info</a> *<a class="code" href="structpa__source__output__info.html#adaa906bf69c50fe5adf36df8e932fafd" title="Stream format information.">format</a>; </div> <div class="line"><a name="l00583"></a><span class="lineno"> 583</span> } <a class="code" href="introspect_8h.html#af1b8cc4729d2b1c46cac683f2bc1c295" title="Stores information about source outputs.">pa_source_output_info</a>;</div> <div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div> <div class="line"><a name="l00586"></a><span class="lineno"><a class="code" href="introspect_8h.html#a8c50426da64ea950c948ad8d3e6be54c"> 586</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a8c50426da64ea950c948ad8d3e6be54c" title="Callback prototype for pa_context_get_source_output_info() and friends.">pa_source_output_info_cb_t</a>) (<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__source__output__info.html" title="Stores information about source outputs.">pa_source_output_info</a> *i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div> <div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ae14eaf111465ea7c8aa2a9b746832b19" title="Get information about a source output by its index.">pa_context_get_source_output_info</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#a8c50426da64ea950c948ad8d3e6be54c" title="Callback prototype for pa_context_get_source_output_info() and friends.">pa_source_output_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00590"></a><span class="lineno"> 590</span> </div> <div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ad57e2d1905a15af524ecccd481abe8e6" title="Get the complete list of source outputs.">pa_context_get_source_output_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#a8c50426da64ea950c948ad8d3e6be54c" title="Callback prototype for pa_context_get_source_output_info() and friends.">pa_source_output_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ab6cb0f1d7e7dcccfa1e57bb2743ae4eb" title="Move the specified source output to a different source.">pa_context_move_source_output_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <span class="keywordtype">char</span> *source_name, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#aa10b4305e59a6430bae56b5e18657cef" title="Move the specified source output to a different source.">pa_context_move_source_output_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, uint32_t source_idx, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata);</div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ac20a29bb1a905718a5d9d28f34c5a48e" title="Set the volume of a source output stream.">pa_context_set_source_output_volume</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keyword">const</span> <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> *volume, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div> <div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a25d432c2247910ba714ebae3907846c2" title="Set the mute switch of a source output stream.">pa_context_set_source_output_mute</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <span class="keywordtype">int</span> mute, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00605"></a><span class="lineno"> 605</span> </div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#afb3c80b1aaafafa846ceacd2d2bb4b39" title="Kill a source output.">pa_context_kill_source_output</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div> <div class="line"><a name="l00616"></a><span class="lineno"><a class="code" href="structpa__stat__info.html"> 616</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__stat__info.html" title="Memory block statistics.">pa_stat_info</a> {</div> <div class="line"><a name="l00617"></a><span class="lineno"><a class="code" href="structpa__stat__info.html#a585fa466440819d77040ba08dbf47b5b"> 617</a></span>  uint32_t <a class="code" href="structpa__stat__info.html#a585fa466440819d77040ba08dbf47b5b" title="Currently allocated memory blocks.">memblock_total</a>; </div> <div class="line"><a name="l00618"></a><span class="lineno"><a class="code" href="structpa__stat__info.html#ae386023b0ae6c7fe054d0ac3807c2c35"> 618</a></span>  uint32_t <a class="code" href="structpa__stat__info.html#ae386023b0ae6c7fe054d0ac3807c2c35" title="Current total size of allocated memory blocks.">memblock_total_size</a>; </div> <div class="line"><a name="l00619"></a><span class="lineno"><a class="code" href="structpa__stat__info.html#a36814384c42551245ec04a42a1d108c6"> 619</a></span>  uint32_t <a class="code" href="structpa__stat__info.html#a36814384c42551245ec04a42a1d108c6" title="Allocated memory blocks during the whole lifetime of the daemon.">memblock_allocated</a>; </div> <div class="line"><a name="l00620"></a><span class="lineno"><a class="code" href="structpa__stat__info.html#ad54f7b171d1e029098db60a78c84641d"> 620</a></span>  uint32_t <a class="code" href="structpa__stat__info.html#ad54f7b171d1e029098db60a78c84641d" title="Total size of all memory blocks allocated during the whole lifetime of the daemon.">memblock_allocated_size</a>; </div> <div class="line"><a name="l00621"></a><span class="lineno"><a class="code" href="structpa__stat__info.html#adf5100f95e47a8fefdc37d610aff3446"> 621</a></span>  uint32_t <a class="code" href="structpa__stat__info.html#adf5100f95e47a8fefdc37d610aff3446" title="Total size of all sample cache entries.">scache_size</a>; </div> <div class="line"><a name="l00622"></a><span class="lineno"> 622</span> } <a class="code" href="introspect_8h.html#ac80e32733ca2c2e6a030eaa11ad0c9e2" title="Memory block statistics.">pa_stat_info</a>;</div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span> </div> <div class="line"><a name="l00625"></a><span class="lineno"><a class="code" href="introspect_8h.html#ad83088046861a154ee811ef0f7e2b151"> 625</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#ad83088046861a154ee811ef0f7e2b151" title="Callback prototype for pa_context_stat()">pa_stat_info_cb_t</a>) (<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__stat__info.html" title="Memory block statistics.">pa_stat_info</a> *i, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00626"></a><span class="lineno"> 626</span> </div> <div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ae3eab4bd418ed49d639c6d2e62535e34" title="Get daemon memory block statistics.">pa_context_stat</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#ad83088046861a154ee811ef0f7e2b151" title="Callback prototype for pa_context_stat()">pa_stat_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00629"></a><span class="lineno"> 629</span> </div> <div class="line"><a name="l00637"></a><span class="lineno"><a class="code" href="structpa__sample__info.html"> 637</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpa__sample__info.html" title="Stores information about sample cache entries.">pa_sample_info</a> {</div> <div class="line"><a name="l00638"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#adb30a4469fa36cf65ac3a4fc34147269"> 638</a></span>  uint32_t <a class="code" href="structpa__sample__info.html#adb30a4469fa36cf65ac3a4fc34147269" title="Index of this entry.">index</a>; </div> <div class="line"><a name="l00639"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#aff7856e2ae9d7c65d9a4129214d6bfee"> 639</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sample__info.html#aff7856e2ae9d7c65d9a4129214d6bfee" title="Name of this entry.">name</a>; </div> <div class="line"><a name="l00640"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#aa5800159038a81e0ea60341010441451"> 640</a></span>  <a class="code" href="structpa__cvolume.html" title="A structure encapsulating a per-channel volume.">pa_cvolume</a> <a class="code" href="structpa__sample__info.html#aa5800159038a81e0ea60341010441451" title="Default volume of this entry.">volume</a>; </div> <div class="line"><a name="l00641"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#a0c21b10ae0259e77a2e3c59ec6962db2"> 641</a></span>  <a class="code" href="structpa__sample__spec.html" title="A sample format and attribute specification.">pa_sample_spec</a> <a class="code" href="structpa__sample__info.html#a0c21b10ae0259e77a2e3c59ec6962db2" title="Sample specification of the sample.">sample_spec</a>; </div> <div class="line"><a name="l00642"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#aa2bb3b6835f72fce152167017ae7ec9e"> 642</a></span>  <a class="code" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream.">pa_channel_map</a> <a class="code" href="structpa__sample__info.html#aa2bb3b6835f72fce152167017ae7ec9e" title="The channel map.">channel_map</a>; </div> <div class="line"><a name="l00643"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#af2964f765cee6c5de2aadfde83d0eced"> 643</a></span>  <a class="code" href="sample_8h.html#a885df3b973773f0dccbbec6bc6777f89" title="Type for usec specifications (unsigned).">pa_usec_t</a> <a class="code" href="structpa__sample__info.html#af2964f765cee6c5de2aadfde83d0eced" title="Duration of this entry.">duration</a>; </div> <div class="line"><a name="l00644"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#a8b61670ac14973b401678e78719f47c9"> 644</a></span>  uint32_t <a class="code" href="structpa__sample__info.html#a8b61670ac14973b401678e78719f47c9" title="Length of this sample in bytes.">bytes</a>; </div> <div class="line"><a name="l00645"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#a4b00b5d49ac65f25067fea4967e0b52d"> 645</a></span>  <span class="keywordtype">int</span> <a class="code" href="structpa__sample__info.html#a4b00b5d49ac65f25067fea4967e0b52d" title="Non-zero when this is a lazy cache entry.">lazy</a>; </div> <div class="line"><a name="l00646"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#a07002d9f333420b97cb844be6e039b0b"> 646</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structpa__sample__info.html#a07002d9f333420b97cb844be6e039b0b" title="In case this is a lazy cache entry, the filename for the sound file to be loaded on demand...">filename</a>; </div> <div class="line"><a name="l00647"></a><span class="lineno"><a class="code" href="structpa__sample__info.html#ab851b2b93f49941fbed32f6aa19d848a"> 647</a></span>  <a class="code" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426" title="A property list object.">pa_proplist</a> *<a class="code" href="structpa__sample__info.html#ab851b2b93f49941fbed32f6aa19d848a" title="Property list for this sample.">proplist</a>; </div> <div class="line"><a name="l00648"></a><span class="lineno"> 648</span> } <a class="code" href="introspect_8h.html#abf770b5645cfd85922b58d0a47431114" title="Stores information about sample cache entries.">pa_sample_info</a>;</div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div> <div class="line"><a name="l00651"></a><span class="lineno"><a class="code" href="introspect_8h.html#a9b040512f5775aafec1681e029094d38"> 651</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="introspect_8h.html#a9b040512f5775aafec1681e029094d38" title="Callback prototype for pa_context_get_sample_info_by_name() and friends.">pa_sample_info_cb_t</a>)(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <a class="code" href="structpa__sample__info.html" title="Stores information about sample cache entries.">pa_sample_info</a> *i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00652"></a><span class="lineno"> 652</span> </div> <div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a755c9d2c30fbd10bf18730f3ddfe1c3e" title="Get information about a sample by its name.">pa_context_get_sample_info_by_name</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="introspect_8h.html#a9b040512f5775aafec1681e029094d38" title="Callback prototype for pa_context_get_sample_info_by_name() and friends.">pa_sample_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00655"></a><span class="lineno"> 655</span> </div> <div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#a322e92056dadcf4f5abaa002d6e4034b" title="Get information about a sample by its index.">pa_context_get_sample_info_by_index</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="introspect_8h.html#a9b040512f5775aafec1681e029094d38" title="Callback prototype for pa_context_get_sample_info_by_name() and friends.">pa_sample_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </div> <div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* <a class="code" href="introspect_8h.html#ac8219dea1efd6928edacad423ec6e7a6" title="Get the complete list of samples stored in the daemon.">pa_context_get_sample_info_list</a>(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <a class="code" href="introspect_8h.html#a9b040512f5775aafec1681e029094d38" title="Callback prototype for pa_context_get_sample_info_by_name() and friends.">pa_sample_info_cb_t</a> cb, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00661"></a><span class="lineno"> 661</span> </div> <div class="line"><a name="l00669"></a><span class="lineno"> 669</span> <span class="keyword">typedef</span> <span class="keyword">enum</span> pa_autoload_type {</div> <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  PA_AUTOLOAD_SINK = 0,</div> <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  PA_AUTOLOAD_SOURCE = 1</div> <div class="line"><a name="l00672"></a><span class="lineno"> 672</span> } pa_autoload_type_t;</div> <div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div> <div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>pa_autoload_info {</div> <div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  uint32_t index; </div> <div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name; </div> <div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  pa_autoload_type_t type; </div> <div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *module; </div> <div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *argument; </div> <div class="line"><a name="l00683"></a><span class="lineno"> 683</span> } pa_autoload_info;</div> <div class="line"><a name="l00684"></a><span class="lineno"> 684</span> </div> <div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="keyword">typedef</span> void (*pa_autoload_info_cb_t)(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> pa_autoload_info *i, <span class="keywordtype">int</span> eol, <span class="keywordtype">void</span> *userdata);</div> <div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div> <div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* pa_context_get_autoload_info_by_name(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, pa_autoload_type_t type, pa_autoload_info_cb_t cb, <span class="keywordtype">void</span> *userdata) <a class="code" href="gccmacro_8h.html#a0dde33476a416755fa1f78749c42327e" title="This function is deprecated.">PA_GCC_DEPRECATED</a>;</div> <div class="line"><a name="l00690"></a><span class="lineno"> 690</span> </div> <div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* pa_context_get_autoload_info_by_index(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, pa_autoload_info_cb_t cb, <span class="keywordtype">void</span> *userdata) <a class="code" href="gccmacro_8h.html#a0dde33476a416755fa1f78749c42327e" title="This function is deprecated.">PA_GCC_DEPRECATED</a>;</div> <div class="line"><a name="l00693"></a><span class="lineno"> 693</span> </div> <div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* pa_context_get_autoload_info_list(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, pa_autoload_info_cb_t cb, <span class="keywordtype">void</span> *userdata) <a class="code" href="gccmacro_8h.html#a0dde33476a416755fa1f78749c42327e" title="This function is deprecated.">PA_GCC_DEPRECATED</a>;</div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span> </div> <div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* pa_context_add_autoload(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, pa_autoload_type_t type, <span class="keyword">const</span> <span class="keywordtype">char</span> *module, <span class="keyword">const</span> <span class="keywordtype">char</span>*argument, <a class="code" href="introspect_8h.html#a7d2bd7ba79bfae335aaac538113f7f62" title="Callback prototype for pa_context_load_module()">pa_context_index_cb_t</a>, <span class="keywordtype">void</span>* userdata) <a class="code" href="gccmacro_8h.html#a0dde33476a416755fa1f78749c42327e" title="This function is deprecated.">PA_GCC_DEPRECATED</a>;</div> <div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div> <div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* pa_context_remove_autoload_by_name(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, pa_autoload_type_t type, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata) <a class="code" href="gccmacro_8h.html#a0dde33476a416755fa1f78749c42327e" title="This function is deprecated.">PA_GCC_DEPRECATED</a>;</div> <div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div> <div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <a class="code" href="operation_8h.html#a5614a07f2e7a129e4cb16596ed452a0c" title="An asynchronous operation object.">pa_operation</a>* pa_context_remove_autoload_by_index(<a class="code" href="context_8h.html#aff56e9b3dd442a88227da084bb5c380a" title="An opaque connection context to a daemon.">pa_context</a> *c, uint32_t idx, <a class="code" href="context_8h.html#a010aff61766ac2d9585d78a164c0fc9a" title="A generic callback for operation completion.">pa_context_success_cb_t</a> cb, <span class="keywordtype">void</span>* userdata) <a class="code" href="gccmacro_8h.html#a0dde33476a416755fa1f78749c42327e" title="This function is deprecated.">PA_GCC_DEPRECATED</a>;</div> <div class="line"><a name="l00705"></a><span class="lineno"> 705</span> </div> <div class="line"><a name="l00710"></a><span class="lineno"> 710</span> PA_C_DECL_END</div> <div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div> <div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ec5b0a79aff2db41fe5d1b9326f09c28.html">pulse</a></li><li class="navelem"><a class="el" href="introspect_8h.html">introspect.h</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3 </li> </ul> </div> </body> </html>