summaryrefslogtreecommitdiff
path: root/build/doc/html/node_8c.html
diff options
context:
space:
mode:
Diffstat (limited to 'build/doc/html/node_8c.html')
-rw-r--r--build/doc/html/node_8c.html837
1 files changed, 837 insertions, 0 deletions
diff --git a/build/doc/html/node_8c.html b/build/doc/html/node_8c.html
new file mode 100644
index 00000000..f9e0f483
--- /dev/null
+++ b/build/doc/html/node_8c.html
@@ -0,0 +1,837 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<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.15"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>PipeWire: node.c File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+ $(document).ready(initResizable);
+/* @license-end */</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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">PipeWire
+ &#160;<span id="projectnumber">0.2.9</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.15 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></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">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('node_8c.html','');});
+/* @license-end */
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">node.c File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><div class="dynheader">
+Include dependency graph for node.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="node_8c__incl.png" border="0" usemap="#node_8c" alt=""/></div>
+<map name="node_8c" id="node_8c">
+<area shape="rect" title=" " alt="" coords="1028,5,1093,32"/>
+<area shape="rect" title=" " alt="" coords="5,80,76,107"/>
+<area shape="rect" title=" " alt="" coords="100,80,171,107"/>
+<area shape="rect" title=" " alt="" coords="195,80,262,107"/>
+<area shape="rect" title=" " alt="" coords="286,80,361,107"/>
+<area shape="rect" title=" " alt="" coords="536,155,604,181"/>
+<area shape="rect" title=" " alt="" coords="435,80,499,107"/>
+<area shape="rect" title=" " alt="" coords="524,80,635,107"/>
+<area shape="rect" title=" " alt="" coords="659,80,822,107"/>
+<area shape="rect" title=" " alt="" coords="846,80,974,107"/>
+<area shape="rect" title=" " alt="" coords="998,80,1123,107"/>
+<area shape="rect" title=" " alt="" coords="1147,80,1289,107"/>
+<area shape="rect" href="interfaces_8h.html" title=" " alt="" coords="1313,80,1472,107"/>
+<area shape="rect" title=" " alt="" coords="1496,80,1636,107"/>
+<area shape="rect" href="keys_8h.html" title=" " alt="" coords="1661,80,1786,107"/>
+<area shape="rect" href="node_8h.html" title=" " alt="" coords="1796,155,1923,181"/>
+<area shape="rect" href="data-loop_8h.html" title=" " alt="" coords="2335,304,2491,331"/>
+<area shape="rect" href="main-loop_8h.html" title=" " alt="" coords="2566,304,2726,331"/>
+<area shape="rect" href="type_8h.html" title=" " alt="" coords="2435,80,2558,107"/>
+<area shape="rect" href="work-queue_8h.html" title=" " alt="" coords="2411,229,2582,256"/>
+<area shape="rect" title=" " alt="" coords="1355,155,1430,181"/>
+<area shape="rect" title=" " alt="" coords="1233,603,1355,629"/>
+<area shape="rect" title=" " alt="" coords="1717,603,1842,629"/>
+<area shape="rect" title=" " alt="" coords="851,155,1014,181"/>
+<area shape="rect" title=" " alt="" coords="899,603,1049,629"/>
+<area shape="rect" href="introspect_8h.html" title=" " alt="" coords="1431,528,1589,555"/>
+<area shape="rect" href="proxy_8h.html" title=" " alt="" coords="1455,155,1584,181"/>
+<area shape="rect" href="permission_8h.html" title=" " alt="" coords="1089,528,1256,555"/>
+<area shape="rect" href="properties_8h.html" title=" " alt="" coords="2318,603,2478,629"/>
+<area shape="rect" title=" " alt="" coords="2339,677,2457,704"/>
+<area shape="rect" href="protocol_8h.html" title=" " alt="" coords="1355,229,1502,256"/>
+<area shape="rect" title=" " alt="" coords="1388,304,1501,331"/>
+<area shape="rect" href="core_8h.html" title=" " alt="" coords="1834,304,1957,331"/>
+<area shape="rect" href="utils_8h.html" title=" " alt="" coords="1190,304,1313,331"/>
+<area shape="rect" href="client_8h.html" title=" " alt="" coords="1851,453,1982,480"/>
+<area shape="rect" href="global_8h.html" title=" " alt="" coords="2145,528,2280,555"/>
+<area shape="rect" href="loop_8h.html" title=" " alt="" coords="2537,379,2659,405"/>
+<area shape="rect" href="factory_8h.html" title=" " alt="" coords="1945,379,2083,405"/>
+<area shape="rect" href="resource_8h.html" title=" " alt="" coords="1919,528,2069,555"/>
+<area shape="rect" title=" " alt="" coords="2588,453,2731,480"/>
+<area shape="rect" title=" " alt="" coords="1241,379,1355,405"/>
+<area shape="rect" title=" " alt="" coords="2124,229,2259,256"/>
+<area shape="rect" href="port_8h.html" title=" " alt="" coords="1738,229,1858,256"/>
+<area shape="rect" title=" " alt="" coords="2435,155,2558,181"/>
+</map>
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structresult__node__params__data.html">result_node_params_data</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a113fdbfe9945521c737bfec4a77ecf6d"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a113fdbfe9945521c737bfec4a77ecf6d">pw_node_register</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *this, struct <a class="el" href="classpw__client.html">pw_client</a> *owner, struct <a class="el" href="classpw__global.html">pw_global</a> *parent, struct <a class="el" href="structpw__properties.html">pw_properties</a> *properties)</td></tr>
+<tr class="memdesc:a113fdbfe9945521c737bfec4a77ecf6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete initialization of the node and register. <a href="#a113fdbfe9945521c737bfec4a77ecf6d">More...</a><br /></td></tr>
+<tr class="separator:a113fdbfe9945521c737bfec4a77ecf6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae46d42b9d27e46dd3ac667ce5158710"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#aae46d42b9d27e46dd3ac667ce5158710">pw_node_initialized</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *this)</td></tr>
+<tr class="separator:aae46d42b9d27e46dd3ac667ce5158710"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb3bed54ff10cb1bcd70c6325e7eca8d"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#afb3bed54ff10cb1bcd70c6325e7eca8d">pw_node_set_driver</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, struct <a class="el" href="classpw__node.html">pw_node</a> *driver)</td></tr>
+<tr class="separator:afb3bed54ff10cb1bcd70c6325e7eca8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2c3c203a64912b22a1e7f54ceea0daa"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#af2c3c203a64912b22a1e7f54ceea0daa">pw_node_new</a> (struct <a class="el" href="classpw__core.html">pw_core</a> *core, const char *name, struct <a class="el" href="structpw__properties.html">pw_properties</a> *properties, size_t user_data_size)</td></tr>
+<tr class="separator:af2c3c203a64912b22a1e7f54ceea0daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab61fcc7a6e5ce4452b994d1933349be2"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT const struct <a class="el" href="structpw__node__info.html">pw_node_info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#ab61fcc7a6e5ce4452b994d1933349be2">pw_node_get_info</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node)</td></tr>
+<tr class="memdesc:ab61fcc7a6e5ce4452b994d1933349be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node info. <a href="#ab61fcc7a6e5ce4452b994d1933349be2">More...</a><br /></td></tr>
+<tr class="separator:ab61fcc7a6e5ce4452b994d1933349be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedc2570231f0500138d7c63ef50f44ab"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#aedc2570231f0500138d7c63ef50f44ab">pw_node_get_user_data</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node)</td></tr>
+<tr class="memdesc:aedc2570231f0500138d7c63ef50f44ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get node user_data. <a href="#aedc2570231f0500138d7c63ef50f44ab">More...</a><br /></td></tr>
+<tr class="separator:aedc2570231f0500138d7c63ef50f44ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6128abff4ba1307c91edd328c8f854bd"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT struct <a class="el" href="classpw__core.html">pw_core</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a6128abff4ba1307c91edd328c8f854bd">pw_node_get_core</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node)</td></tr>
+<tr class="memdesc:a6128abff4ba1307c91edd328c8f854bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the core of this node. <a href="#a6128abff4ba1307c91edd328c8f854bd">More...</a><br /></td></tr>
+<tr class="separator:a6128abff4ba1307c91edd328c8f854bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa22739878431c2bc6cf6d36ff97d73a3"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT struct <a class="el" href="classpw__global.html">pw_global</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#aa22739878431c2bc6cf6d36ff97d73a3">pw_node_get_global</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node)</td></tr>
+<tr class="memdesc:aa22739878431c2bc6cf6d36ff97d73a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the global of this node. <a href="#aa22739878431c2bc6cf6d36ff97d73a3">More...</a><br /></td></tr>
+<tr class="separator:aa22739878431c2bc6cf6d36ff97d73a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9104a31bacea539c24a6a8cdb99a2439"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT const struct <a class="el" href="structpw__properties.html">pw_properties</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a9104a31bacea539c24a6a8cdb99a2439">pw_node_get_properties</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node)</td></tr>
+<tr class="memdesc:a9104a31bacea539c24a6a8cdb99a2439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node properties. <a href="#a9104a31bacea539c24a6a8cdb99a2439">More...</a><br /></td></tr>
+<tr class="separator:a9104a31bacea539c24a6a8cdb99a2439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a569b1d438ae5db97364b2d1d3cf09320"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a569b1d438ae5db97364b2d1d3cf09320">pw_node_update_properties</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, const struct spa_dict *dict)</td></tr>
+<tr class="memdesc:a569b1d438ae5db97364b2d1d3cf09320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the node properties. <a href="#a569b1d438ae5db97364b2d1d3cf09320">More...</a><br /></td></tr>
+<tr class="separator:a569b1d438ae5db97364b2d1d3cf09320"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c5eef692cc6e4ad1417e4c10a6d36f2"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a0c5eef692cc6e4ad1417e4c10a6d36f2">pw_node_set_implementation</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, struct spa_node *spa_node)</td></tr>
+<tr class="memdesc:a0c5eef692cc6e4ad1417e4c10a6d36f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the node implementation. <a href="#a0c5eef692cc6e4ad1417e4c10a6d36f2">More...</a><br /></td></tr>
+<tr class="separator:a0c5eef692cc6e4ad1417e4c10a6d36f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5b6c6e35f90d4ee4dc8706aa39ed37f"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT struct spa_node *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#ae5b6c6e35f90d4ee4dc8706aa39ed37f">pw_node_get_implementation</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node)</td></tr>
+<tr class="memdesc:ae5b6c6e35f90d4ee4dc8706aa39ed37f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the node implementation. <a href="#ae5b6c6e35f90d4ee4dc8706aa39ed37f">More...</a><br /></td></tr>
+<tr class="separator:ae5b6c6e35f90d4ee4dc8706aa39ed37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b93a1dfb4b98c6f825afa556f1c0cda"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a7b93a1dfb4b98c6f825afa556f1c0cda">pw_node_add_listener</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, struct spa_hook *listener, const struct <a class="el" href="structpw__node__events.html">pw_node_events</a> *events, void *<a class="el" href="structdata.html">data</a>)</td></tr>
+<tr class="memdesc:a7b93a1dfb4b98c6f825afa556f1c0cda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an event listener. <a href="#a7b93a1dfb4b98c6f825afa556f1c0cda">More...</a><br /></td></tr>
+<tr class="separator:a7b93a1dfb4b98c6f825afa556f1c0cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cbaeb673ccee801d0188abeee49e1ac"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a1cbaeb673ccee801d0188abeee49e1ac">pw_node_for_each_port</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, enum <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631d">pw_direction</a> direction, int(*callback)(void *<a class="el" href="structdata.html">data</a>, struct <a class="el" href="classpw__port.html">pw_port</a> *port), void *<a class="el" href="structdata.html">data</a>)</td></tr>
+<tr class="memdesc:a1cbaeb673ccee801d0188abeee49e1ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate the ports in the given direction. <a href="#a1cbaeb673ccee801d0188abeee49e1ac">More...</a><br /></td></tr>
+<tr class="separator:a1cbaeb673ccee801d0188abeee49e1ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74bb3dcb63b7e133eb30133bf9d2b555"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a74bb3dcb63b7e133eb30133bf9d2b555">pw_node_for_each_param</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, int seq, uint32_t param_id, uint32_t index, uint32_t max, const struct spa_pod *filter, int(*callback)(void *<a class="el" href="structdata.html">data</a>, int seq, uint32_t id, uint32_t index, uint32_t next, struct spa_pod *<a class="el" href="structparam.html">param</a>), void *<a class="el" href="structdata.html">data</a>)</td></tr>
+<tr class="separator:a74bb3dcb63b7e133eb30133bf9d2b555"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcd651256965089972ad5a23f81564fc"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT struct <a class="el" href="classpw__port.html">pw_port</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#abcd651256965089972ad5a23f81564fc">pw_node_find_port</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, enum <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631d">pw_direction</a> direction, uint32_t port_id)</td></tr>
+<tr class="memdesc:abcd651256965089972ad5a23f81564fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the port with direction and port_id or NULL when not found. <a href="#abcd651256965089972ad5a23f81564fc">More...</a><br /></td></tr>
+<tr class="separator:abcd651256965089972ad5a23f81564fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a120175714bc1c60ca330a4354d7c288e"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a120175714bc1c60ca330a4354d7c288e">pw_node_get_free_port_id</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, enum <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631d">pw_direction</a> direction)</td></tr>
+<tr class="memdesc:a120175714bc1c60ca330a4354d7c288e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a free unused port_id from the node. <a href="#a120175714bc1c60ca330a4354d7c288e">More...</a><br /></td></tr>
+<tr class="separator:a120175714bc1c60ca330a4354d7c288e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e46d05a86640c2b6ad70bc161db419d"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a6e46d05a86640c2b6ad70bc161db419d">pw_node_set_active</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node, bool active)</td></tr>
+<tr class="memdesc:a6e46d05a86640c2b6ad70bc161db419d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a node active. <a href="#a6e46d05a86640c2b6ad70bc161db419d">More...</a><br /></td></tr>
+<tr class="separator:a6e46d05a86640c2b6ad70bc161db419d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a772ef4f0ef1803da595650662e124ee6"><td class="memItemLeft" align="right" valign="top">SPA_EXPORT bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="node_8c.html#a772ef4f0ef1803da595650662e124ee6">pw_node_is_active</a> (struct <a class="el" href="classpw__node.html">pw_node</a> *node)</td></tr>
+<tr class="memdesc:a772ef4f0ef1803da595650662e124ee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a node is active. <a href="#a772ef4f0ef1803da595650662e124ee6">More...</a><br /></td></tr>
+<tr class="separator:a772ef4f0ef1803da595650662e124ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a7b93a1dfb4b98c6f825afa556f1c0cda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b93a1dfb4b98c6f825afa556f1c0cda">&#9670;&nbsp;</a></span>pw_node_add_listener()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT void pw_node_add_listener </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct spa_hook *&#160;</td>
+ <td class="paramname"><em>listener</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const struct <a class="el" href="structpw__node__events.html">pw_node_events</a> *&#160;</td>
+ <td class="paramname"><em>events</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Add an event listener. </p>
+
+</div>
+</div>
+<a id="abcd651256965089972ad5a23f81564fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abcd651256965089972ad5a23f81564fc">&#9670;&nbsp;</a></span>pw_node_find_port()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT struct <a class="el" href="classpw__port.html">pw_port</a>* pw_node_find_port </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">enum <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631d">pw_direction</a>&#160;</td>
+ <td class="paramname"><em>direction</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>port_id</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Find the port with direction and port_id or NULL when not found. </p>
+<p>Passing SPA_ID_INVALID for port_id will return any port, preferably an unlinked one. </p>
+
+<p class="reference">References <a class="el" href="classpw__introspect.html#a10cfbc658d844b76a5d3f3528cd2f345">pw_introspect::pw_direction_as_string()</a>, <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631da056778b9306610d7070ea4c3cc260c53">PW_DIRECTION_INPUT</a>, <a class="el" href="classpw__log.html#a98a49c37f11de525890014e927e34d02">pw_log::pw_log_debug</a>, and <a class="el" href="structpw__map.html#a9656703501cdaa5a82adb9db60f76fc6">pw_map::pw_map_lookup()</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="classpw__core.html#a5d492e950bb2c4bbb47c3aa2ad348e66">pw_core::pw_core_find_port()</a>.</p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="node_8c_abcd651256965089972ad5a23f81564fc_icgraph.png" border="0" usemap="#node_8c_abcd651256965089972ad5a23f81564fc_icgraph" alt=""/></div>
+<map name="node_8c_abcd651256965089972ad5a23f81564fc_icgraph" id="node_8c_abcd651256965089972ad5a23f81564fc_icgraph">
+<area shape="rect" title="Find the port with direction and port_id or NULL when not found." alt="" coords="256,5,401,32"/>
+<area shape="rect" href="classpw__core.html#a5d492e950bb2c4bbb47c3aa2ad348e66" title="Find a port to link with." alt="" coords="5,5,208,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a74bb3dcb63b7e133eb30133bf9d2b555"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74bb3dcb63b7e133eb30133bf9d2b555">&#9670;&nbsp;</a></span>pw_node_for_each_param()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_for_each_param </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>seq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>param_id</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">uint32_t&#160;</td>
+ <td class="paramname"><em>max</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const struct spa_pod *&#160;</td>
+ <td class="paramname"><em>filter</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int(*)(void *<a class="el" href="structdata.html">data</a>, int seq, uint32_t id, uint32_t index, uint32_t next, struct spa_pod *<a class="el" href="structparam.html">param</a>)&#160;</td>
+ <td class="paramname"><em>callback</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="reference">References <a class="el" href="structresult__node__params__data.html#aa0b989fea97133037766980e0546abb5">result_node_params_data::callback</a>, <a class="el" href="structresult__node__params__data.html#a35e0ee015d918cd956c89cc25fee63c4">result_node_params_data::data</a>, and <a class="el" href="structresult__node__params__data.html#aafcef0993fc5332d1f8209591963e840">result_node_params_data::seq</a>.</p>
+
+</div>
+</div>
+<a id="a1cbaeb673ccee801d0188abeee49e1ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1cbaeb673ccee801d0188abeee49e1ac">&#9670;&nbsp;</a></span>pw_node_for_each_port()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_for_each_port </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">enum <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631d">pw_direction</a>&#160;</td>
+ <td class="paramname"><em>direction</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int(*)(void *<a class="el" href="structdata.html">data</a>, struct <a class="el" href="classpw__port.html">pw_port</a> *port)&#160;</td>
+ <td class="paramname"><em>callback</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Iterate the ports in the given direction. </p>
+<p>The callback should return 0 to fetch the next item, any other value stops the iteration and returns the value. When all callbacks return 0, this function returns 0 when all items are iterated. </p>
+
+<p class="reference">References <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631da056778b9306610d7070ea4c3cc260c53">PW_DIRECTION_INPUT</a>.</p>
+
+</div>
+</div>
+<a id="a6128abff4ba1307c91edd328c8f854bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6128abff4ba1307c91edd328c8f854bd">&#9670;&nbsp;</a></span>pw_node_get_core()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT struct <a class="el" href="classpw__core.html">pw_core</a>* pw_node_get_core </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get the core of this node. </p>
+
+</div>
+</div>
+<a id="a120175714bc1c60ca330a4354d7c288e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a120175714bc1c60ca330a4354d7c288e">&#9670;&nbsp;</a></span>pw_node_get_free_port_id()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT uint32_t pw_node_get_free_port_id </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">enum <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631d">pw_direction</a>&#160;</td>
+ <td class="paramname"><em>direction</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get a free unused port_id from the node. </p>
+
+<p class="reference">References <a class="el" href="classpw__introspect.html#a10cfbc658d844b76a5d3f3528cd2f345">pw_introspect::pw_direction_as_string()</a>, <a class="el" href="introspect_8h.html#a6e9e847059d68cbdb608abc8eb6b631da056778b9306610d7070ea4c3cc260c53">PW_DIRECTION_INPUT</a>, <a class="el" href="classpw__log.html#a98a49c37f11de525890014e927e34d02">pw_log::pw_log_debug</a>, <a class="el" href="classpw__log.html#a2d2c2dc7d35b7104f5caef08df416767">pw_log::pw_log_warn</a>, and <a class="el" href="structpw__map.html#a39efc6ce617c07d672b287945cf7a46b">pw_map::pw_map_insert_new()</a>.</p>
+
+</div>
+</div>
+<a id="aa22739878431c2bc6cf6d36ff97d73a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa22739878431c2bc6cf6d36ff97d73a3">&#9670;&nbsp;</a></span>pw_node_get_global()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT struct <a class="el" href="classpw__global.html">pw_global</a>* pw_node_get_global </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get the global of this node. </p>
+
+</div>
+</div>
+<a id="ae5b6c6e35f90d4ee4dc8706aa39ed37f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae5b6c6e35f90d4ee4dc8706aa39ed37f">&#9670;&nbsp;</a></span>pw_node_get_implementation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT struct spa_node* pw_node_get_implementation </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get the node implementation. </p>
+
+</div>
+</div>
+<a id="ab61fcc7a6e5ce4452b994d1933349be2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab61fcc7a6e5ce4452b994d1933349be2">&#9670;&nbsp;</a></span>pw_node_get_info()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT const struct <a class="el" href="structpw__node__info.html">pw_node_info</a>* pw_node_get_info </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get the node info. </p>
+
+</div>
+</div>
+<a id="a9104a31bacea539c24a6a8cdb99a2439"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9104a31bacea539c24a6a8cdb99a2439">&#9670;&nbsp;</a></span>pw_node_get_properties()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT const struct <a class="el" href="structpw__properties.html">pw_properties</a>* pw_node_get_properties </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get the node properties. </p>
+
+</div>
+</div>
+<a id="aedc2570231f0500138d7c63ef50f44ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aedc2570231f0500138d7c63ef50f44ab">&#9670;&nbsp;</a></span>pw_node_get_user_data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT void* pw_node_get_user_data </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Get node user_data. </p>
+<p>The size of the memory was given in <a class="el" href="classpw__node.html#ae65ce8c47bb46b01f3f8f62691e840ef">pw_node_new</a> </p>
+
+</div>
+</div>
+<a id="aae46d42b9d27e46dd3ac667ce5158710"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae46d42b9d27e46dd3ac667ce5158710">&#9670;&nbsp;</a></span>pw_node_initialized()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_initialized </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>this</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="reference">References <a class="el" href="classpw__log.html#a98a49c37f11de525890014e927e34d02">pw_log::pw_log_debug</a>.</p>
+
+</div>
+</div>
+<a id="a772ef4f0ef1803da595650662e124ee6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a772ef4f0ef1803da595650662e124ee6">&#9670;&nbsp;</a></span>pw_node_is_active()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT bool pw_node_is_active </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Check if a node is active. </p>
+
+</div>
+</div>
+<a id="af2c3c203a64912b22a1e7f54ceea0daa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af2c3c203a64912b22a1e7f54ceea0daa">&#9670;&nbsp;</a></span>pw_node_new()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT struct <a class="el" href="classpw__node.html">pw_node</a>* pw_node_new </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__core.html">pw_core</a> *&#160;</td>
+ <td class="paramname"><em>core</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpw__properties.html">pw_properties</a> *&#160;</td>
+ <td class="paramname"><em>properties</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>user_data_size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="reference">References <a class="el" href="classpw__log.html#a98a49c37f11de525890014e927e34d02">pw_log::pw_log_debug</a>, <a class="el" href="structpw__properties.html#aea9bdd771760e44ca7d77b5113297610">pw_properties::pw_properties_new()</a>, and <a class="el" href="structimpl.html#a6eaec9ea671abe6434946657ac2f1bae">impl::this</a>.</p>
+
+</div>
+</div>
+<a id="a113fdbfe9945521c737bfec4a77ecf6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a113fdbfe9945521c737bfec4a77ecf6d">&#9670;&nbsp;</a></span>pw_node_register()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_register </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>this</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="classpw__client.html">pw_client</a> *&#160;</td>
+ <td class="paramname"><em>owner</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="classpw__global.html">pw_global</a> *&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structpw__properties.html">pw_properties</a> *&#160;</td>
+ <td class="paramname"><em>properties</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Complete initialization of the node and register. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">this</td><td>node to register </td></tr>
+ <tr><td class="paramname">owner</td><td>optional owner </td></tr>
+ <tr><td class="paramname">parent</td><td>optional parent </td></tr>
+ <tr><td class="paramname">properties</td><td>extra properties </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p class="reference">References <a class="el" href="classpw__global.html#a70cf2ad61f1f9b7c1cb40a1ea6e73ce5">pw_global::pw_global_new()</a>, <a class="el" href="keys_8h.html#aed255c860a65813289cb4c4620243da6">PW_KEY_MEDIA_CLASS</a>, <a class="el" href="keys_8h.html#a7e7dcf769f9e253b0e3cde6534feed69">PW_KEY_MEDIA_ROLE</a>, <a class="el" href="keys_8h.html#aaa6e55cb44dbfe8af1a9e8531abe6f09">PW_KEY_NODE_NAME</a>, <a class="el" href="keys_8h.html#a457ecf62c9dcb4a1f5719bc74fbb0183">PW_KEY_NODE_SESSION</a>, <a class="el" href="classpw__log.html#a98a49c37f11de525890014e927e34d02">pw_log::pw_log_debug</a>, <a class="el" href="structpw__properties.html#aef040055887634f636bb26594091c31c">pw_properties::pw_properties_get()</a>, <a class="el" href="structpw__properties.html#aea9bdd771760e44ca7d77b5113297610">pw_properties::pw_properties_new()</a>, <a class="el" href="structpw__properties.html#a30bb01472ad7feccd59e8b589e2896ee">pw_properties::pw_properties_set()</a>, <a class="el" href="type_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba5e0a51c11daa0882d652e4461e54a42c">PW_TYPE_INTERFACE_Node</a>, and <a class="el" href="interfaces_8h.html#a87949da51abbdec52428d65bd2d1c5f6">PW_VERSION_NODE_PROXY</a>.</p>
+
+</div>
+</div>
+<a id="a6e46d05a86640c2b6ad70bc161db419d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e46d05a86640c2b6ad70bc161db419d">&#9670;&nbsp;</a></span>pw_node_set_active()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_set_active </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">bool&#160;</td>
+ <td class="paramname"><em>active</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set a node active. </p>
+<p>This will start negotiation with all linked active nodes and start data transport </p>
+
+<p class="reference">References <a class="el" href="classpw__log.html#a98a49c37f11de525890014e927e34d02">pw_log::pw_log_debug</a>, <a class="el" href="classpw__node.html#a917a928da33a9142b505fbdc42a69c8c">pw_node::pw_node_set_state()</a>, and <a class="el" href="introspect_8h.html#ac493839c0b0a1d0b935969f2e990a2dfa801ee69d0b0c9d30b12ff89daae9a075">PW_NODE_STATE_IDLE</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="stream_8c.html#ad05e907fadaaa1cd21062cd0bb8701a1">pw_stream_set_active()</a>.</p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="node_8c_a6e46d05a86640c2b6ad70bc161db419d_icgraph.png" border="0" usemap="#node_8c_a6e46d05a86640c2b6ad70bc161db419d_icgraph" alt=""/></div>
+<map name="node_8c_a6e46d05a86640c2b6ad70bc161db419d_icgraph" id="node_8c_a6e46d05a86640c2b6ad70bc161db419d_icgraph">
+<area shape="rect" title="Set a node active." alt="" coords="221,5,376,32"/>
+<area shape="rect" href="stream_8c.html#ad05e907fadaaa1cd21062cd0bb8701a1" title=" " alt="" coords="5,5,173,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="afb3bed54ff10cb1bcd70c6325e7eca8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb3bed54ff10cb1bcd70c6325e7eca8d">&#9670;&nbsp;</a></span>pw_node_set_driver()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_set_driver </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>driver</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="reference">References <a class="el" href="classpw__log.html#aaa7a8d5ecdd95e45af3d48d798a3d4af">pw_log::pw_log_info</a>, <a class="el" href="classpw__log.html#a0a957072ba799bbf2bdc77501ccd81d0">pw_log::pw_log_trace</a>, <a class="el" href="classpw__log.html#a2d2c2dc7d35b7104f5caef08df416767">pw_log::pw_log_warn</a>, and <a class="el" href="loop_8h.html#afff39c7f964a4b011c4fc589c6a6ec92">pw_loop_invoke</a>.</p>
+
+</div>
+</div>
+<a id="a0c5eef692cc6e4ad1417e4c10a6d36f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c5eef692cc6e4ad1417e4c10a6d36f2">&#9670;&nbsp;</a></span>pw_node_set_implementation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_set_implementation </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct spa_node *&#160;</td>
+ <td class="paramname"><em>spa_node</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Set the node implementation. </p>
+
+<p class="reference">References <a class="el" href="classpw__log.html#a98a49c37f11de525890014e927e34d02">pw_log::pw_log_debug</a>, and <a class="el" href="classpw__log.html#a995a5e0ef414e9246fbf2ad56b0ce281">pw_log::pw_log_error</a>.</p>
+
+</div>
+</div>
+<a id="a569b1d438ae5db97364b2d1d3cf09320"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a569b1d438ae5db97364b2d1d3cf09320">&#9670;&nbsp;</a></span>pw_node_update_properties()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">SPA_EXPORT int pw_node_update_properties </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="classpw__node.html">pw_node</a> *&#160;</td>
+ <td class="paramname"><em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const struct spa_dict *&#160;</td>
+ <td class="paramname"><em>dict</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Update the node properties. </p>
+
+<p class="reference">Referenced by <a class="el" href="stream_8c.html#a0d2ad73d654de2bc11afe6847474afcb">pw_stream_update_properties()</a>.</p>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="node_8c_a569b1d438ae5db97364b2d1d3cf09320_icgraph.png" border="0" usemap="#node_8c_a569b1d438ae5db97364b2d1d3cf09320_icgraph" alt=""/></div>
+<map name="node_8c_a569b1d438ae5db97364b2d1d3cf09320_icgraph" id="node_8c_a569b1d438ae5db97364b2d1d3cf09320_icgraph">
+<area shape="rect" title="Update the node properties." alt="" coords="272,5,477,32"/>
+<area shape="rect" href="stream_8c.html#a0d2ad73d654de2bc11afe6847474afcb" title=" " alt="" coords="5,5,224,32"/>
+</map>
+</div>
+
+</div>
+</div>
+</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_7129a66c92fe7beef816c2ac906ef0b3.html">pipewire</a></li><li class="navelem"><a class="el" href="node_8c.html">node.c</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.15 </li>
+ </ul>
+</div>
+</body>
+</html>