<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>PulseAudio: browser.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.5 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="classes.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> <div class="contents"> <h1>browser.h File Reference</h1>An abstract interface for Zeroconf browsing of PulseAudio servers. <a href="#_details">More...</a> <p> <p> <a href="browser_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__browse__info.html">pa_browse_info</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Information about a sink/source/server found with Zeroconf. <a href="structpa__browse__info.html#_details">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">An opaque Zeroconf service browser object. <a href="#5847f18ac2bbcb7489764962c564b2e1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d3">pa_browse_opcode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#07e88c2fb2329e9056a63c56198818c7">pa_browse_opcode_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="browser_8h.html#5b2e181ffa46eb6bbdac4969145992a0">pa_browse_flags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#e936dc69ff96c031ae93d6fb316f3eed">pa_browse_flags_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#0f4af2334eb1d9dcfce92dec4464f930">pa_browse_cb_t</a> )(<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z, <a class="el" href="browser_8h.html#07e88c2fb2329e9056a63c56198818c7">pa_browse_opcode_t</a> c, const <a class="el" href="structpa__browse__info.html">pa_browse_info</a> *i, void *userdata)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Callback prototype. <a href="#0f4af2334eb1d9dcfce92dec4464f930"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#18403c3e260c2a78d93a8eea807cc837">pa_browser_error_cb_t</a> )(<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z, const char *error_string, void *userdata)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Callback prototype for errors. <a href="#18403c3e260c2a78d93a8eea807cc837"></a><br></td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d3">pa_browse_opcode</a> { <br> <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d38efd1668556b60d31370c312e6727d22">PA_BROWSE_NEW_SERVER</a> = 0, <br> <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d3e6fa93affccc3a4a1272f8c77ba6d345">PA_BROWSE_NEW_SINK</a>, <br> <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d31abebce8bb773203270112ed62933486">PA_BROWSE_NEW_SOURCE</a>, <br> <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d3e08dae4f7fa2cfe564539ec325650597">PA_BROWSE_REMOVE_SERVER</a>, <br> <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d39157acf55fafdc3bc8eb941445a7db8b">PA_BROWSE_REMOVE_SINK</a>, <br> <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d3186fd1dd2ee47c2451dc54c195c7ced0">PA_BROWSE_REMOVE_SOURCE</a> <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Opcodes for pa_browser_cb_t callbacks. <a href="browser_8h.html#763a3a5c269331f119f56747822fe1d3">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#5b2e181ffa46eb6bbdac4969145992a0">pa_browse_flags</a> { <br> <a class="el" href="browser_8h.html#5b2e181ffa46eb6bbdac4969145992a05d7e3a1741094916019d74affb2bd0a9">PA_BROWSE_FOR_SERVERS</a> = 1, <br> <a class="el" href="browser_8h.html#5b2e181ffa46eb6bbdac4969145992a0cd1a6252b05d501b67a037343bf77b05">PA_BROWSE_FOR_SINKS</a> = 2, <br> <a class="el" href="browser_8h.html#5b2e181ffa46eb6bbdac4969145992a0076352557d6c6d0011ef05a03f0fec8b">PA_BROWSE_FOR_SOURCES</a> = 4 <br> }</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#8572c43e3798db7ea19890befc799b5a">pa_browser_new</a> (<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *mainloop)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Create a new browser object on the specified main loop. <a href="#8572c43e3798db7ea19890befc799b5a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#b1802df690ed6603b94e61a775676631">pa_browser_new_full</a> (<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *mainloop, <a class="el" href="browser_8h.html#e936dc69ff96c031ae93d6fb316f3eed">pa_browse_flags_t</a> flags, const char **error_string)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Same pa_browser_new, but pass additional flags parameter. <a href="#b1802df690ed6603b94e61a775676631"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#3fba24f279d576f9d14559d24e5f20ff">pa_browser_ref</a> (<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Increase reference counter of the specified browser object. <a href="#3fba24f279d576f9d14559d24e5f20ff"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#b85c91ff91bbde8463856044fed6c0b6">pa_browser_unref</a> (<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Decrease reference counter of the specified browser object. <a href="#b85c91ff91bbde8463856044fed6c0b6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#b34caed44c7217a696450775d2eaec1d">pa_browser_set_callback</a> (<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z, <a class="el" href="browser_8h.html#0f4af2334eb1d9dcfce92dec4464f930">pa_browse_cb_t</a> cb, void *userdata)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the callback pointer for the browser object. <a href="#b34caed44c7217a696450775d2eaec1d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="browser_8h.html#001dd3a0c3f2b4ecc0373a4bb4007f47">pa_browser_set_error_callback</a> (<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z, <a class="el" href="browser_8h.html#18403c3e260c2a78d93a8eea807cc837">pa_browser_error_cb_t</a>, void *userdata)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set a callback function that is called whenever the browser object becomes invalid due to an error. <a href="#001dd3a0c3f2b4ecc0373a4bb4007f47"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> An abstract interface for Zeroconf browsing of PulseAudio servers. <p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="0f4af2334eb1d9dcfce92dec4464f930"></a><!-- doxytag: member="browser.h::pa_browse_cb_t" ref="0f4af2334eb1d9dcfce92dec4464f930" args=")(pa_browser *z, pa_browse_opcode_t c, const pa_browse_info *i, void *userdata)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void(* <a class="el" href="browser_8h.html#0f4af2334eb1d9dcfce92dec4464f930">pa_browse_cb_t</a>)(<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z, <a class="el" href="browser_8h.html#07e88c2fb2329e9056a63c56198818c7">pa_browse_opcode_t</a> c, const <a class="el" href="structpa__browse__info.html">pa_browse_info</a> *i, void *userdata) </td> </tr> </table> </div> <div class="memdoc"> <p> Callback prototype. <p> </div> </div><p> <a class="anchor" name="e936dc69ff96c031ae93d6fb316f3eed"></a><!-- doxytag: member="browser.h::pa_browse_flags_t" ref="e936dc69ff96c031ae93d6fb316f3eed" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="browser_8h.html#5b2e181ffa46eb6bbdac4969145992a0">pa_browse_flags</a> <a class="el" href="browser_8h.html#e936dc69ff96c031ae93d6fb316f3eed">pa_browse_flags_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="07e88c2fb2329e9056a63c56198818c7"></a><!-- doxytag: member="browser.h::pa_browse_opcode_t" ref="07e88c2fb2329e9056a63c56198818c7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d3">pa_browse_opcode</a> <a class="el" href="browser_8h.html#07e88c2fb2329e9056a63c56198818c7">pa_browse_opcode_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5847f18ac2bbcb7489764962c564b2e1"></a><!-- doxytag: member="browser.h::pa_browser" ref="5847f18ac2bbcb7489764962c564b2e1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> <a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> </td> </tr> </table> </div> <div class="memdoc"> <p> An opaque Zeroconf service browser object. <p> </div> </div><p> <a class="anchor" name="18403c3e260c2a78d93a8eea807cc837"></a><!-- doxytag: member="browser.h::pa_browser_error_cb_t" ref="18403c3e260c2a78d93a8eea807cc837" args=")(pa_browser *z, const char *error_string, void *userdata)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void(* <a class="el" href="browser_8h.html#18403c3e260c2a78d93a8eea807cc837">pa_browser_error_cb_t</a>)(<a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> *z, const char *error_string, void *userdata) </td> </tr> </table> </div> <div class="memdoc"> <p> Callback prototype for errors. <p> </div> </div><p> <hr><h2>Enumeration Type Documentation</h2> <a class="anchor" name="5b2e181ffa46eb6bbdac4969145992a0"></a><!-- doxytag: member="browser.h::pa_browse_flags" ref="5b2e181ffa46eb6bbdac4969145992a0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="browser_8h.html#5b2e181ffa46eb6bbdac4969145992a0">pa_browse_flags</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="5b2e181ffa46eb6bbdac4969145992a05d7e3a1741094916019d74affb2bd0a9"></a><!-- doxytag: member="PA_BROWSE_FOR_SERVERS" ref="5b2e181ffa46eb6bbdac4969145992a05d7e3a1741094916019d74affb2bd0a9" args="" -->PA_BROWSE_FOR_SERVERS</em> </td><td> Browse for servers. </td></tr> <tr><td valign="top"><em><a class="anchor" name="5b2e181ffa46eb6bbdac4969145992a0cd1a6252b05d501b67a037343bf77b05"></a><!-- doxytag: member="PA_BROWSE_FOR_SINKS" ref="5b2e181ffa46eb6bbdac4969145992a0cd1a6252b05d501b67a037343bf77b05" args="" -->PA_BROWSE_FOR_SINKS</em> </td><td> Browse for sinks. </td></tr> <tr><td valign="top"><em><a class="anchor" name="5b2e181ffa46eb6bbdac4969145992a0076352557d6c6d0011ef05a03f0fec8b"></a><!-- doxytag: member="PA_BROWSE_FOR_SOURCES" ref="5b2e181ffa46eb6bbdac4969145992a0076352557d6c6d0011ef05a03f0fec8b" args="" -->PA_BROWSE_FOR_SOURCES</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="763a3a5c269331f119f56747822fe1d3"></a><!-- doxytag: member="browser.h::pa_browse_opcode" ref="763a3a5c269331f119f56747822fe1d3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="browser_8h.html#763a3a5c269331f119f56747822fe1d3">pa_browse_opcode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Opcodes for pa_browser_cb_t callbacks. <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="763a3a5c269331f119f56747822fe1d38efd1668556b60d31370c312e6727d22"></a><!-- doxytag: member="PA_BROWSE_NEW_SERVER" ref="763a3a5c269331f119f56747822fe1d38efd1668556b60d31370c312e6727d22" args="" -->PA_BROWSE_NEW_SERVER</em> </td><td> New server found. </td></tr> <tr><td valign="top"><em><a class="anchor" name="763a3a5c269331f119f56747822fe1d3e6fa93affccc3a4a1272f8c77ba6d345"></a><!-- doxytag: member="PA_BROWSE_NEW_SINK" ref="763a3a5c269331f119f56747822fe1d3e6fa93affccc3a4a1272f8c77ba6d345" args="" -->PA_BROWSE_NEW_SINK</em> </td><td> New sink found. </td></tr> <tr><td valign="top"><em><a class="anchor" name="763a3a5c269331f119f56747822fe1d31abebce8bb773203270112ed62933486"></a><!-- doxytag: member="PA_BROWSE_NEW_SOURCE" ref="763a3a5c269331f119f56747822fe1d31abebce8bb773203270112ed62933486" args="" -->PA_BROWSE_NEW_SOURCE</em> </td><td> New source found. </td></tr> <tr><td valign="top"><em><a class="anchor" name="763a3a5c269331f119f56747822fe1d3e08dae4f7fa2cfe564539ec325650597"></a><!-- doxytag: member="PA_BROWSE_REMOVE_SERVER" ref="763a3a5c269331f119f56747822fe1d3e08dae4f7fa2cfe564539ec325650597" args="" -->PA_BROWSE_REMOVE_SERVER</em> </td><td> Server disappeared. </td></tr> <tr><td valign="top"><em><a class="anchor" name="763a3a5c269331f119f56747822fe1d39157acf55fafdc3bc8eb941445a7db8b"></a><!-- doxytag: member="PA_BROWSE_REMOVE_SINK" ref="763a3a5c269331f119f56747822fe1d39157acf55fafdc3bc8eb941445a7db8b" args="" -->PA_BROWSE_REMOVE_SINK</em> </td><td> Sink disappeared. </td></tr> <tr><td valign="top"><em><a class="anchor" name="763a3a5c269331f119f56747822fe1d3186fd1dd2ee47c2451dc54c195c7ced0"></a><!-- doxytag: member="PA_BROWSE_REMOVE_SOURCE" ref="763a3a5c269331f119f56747822fe1d3186fd1dd2ee47c2451dc54c195c7ced0" args="" -->PA_BROWSE_REMOVE_SOURCE</em> </td><td> Source disappeared. </td></tr> </table> </dl> </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="8572c43e3798db7ea19890befc799b5a"></a><!-- doxytag: member="browser.h::pa_browser_new" ref="8572c43e3798db7ea19890befc799b5a" args="(pa_mainloop_api *mainloop)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a>* pa_browser_new </td> <td>(</td> <td class="paramtype"><a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> * </td> <td class="paramname"> <em>mainloop</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Create a new browser object on the specified main loop. <p> </div> </div><p> <a class="anchor" name="b1802df690ed6603b94e61a775676631"></a><!-- doxytag: member="browser.h::pa_browser_new_full" ref="b1802df690ed6603b94e61a775676631" args="(pa_mainloop_api *mainloop, pa_browse_flags_t flags, const char **error_string)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a>* pa_browser_new_full </td> <td>(</td> <td class="paramtype"><a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> * </td> <td class="paramname"> <em>mainloop</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="browser_8h.html#e936dc69ff96c031ae93d6fb316f3eed">pa_browse_flags_t</a> </td> <td class="paramname"> <em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char ** </td> <td class="paramname"> <em>error_string</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Same pa_browser_new, but pass additional flags parameter. <p> </div> </div><p> <a class="anchor" name="3fba24f279d576f9d14559d24e5f20ff"></a><!-- doxytag: member="browser.h::pa_browser_ref" ref="3fba24f279d576f9d14559d24e5f20ff" args="(pa_browser *z)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a>* pa_browser_ref </td> <td>(</td> <td class="paramtype"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> * </td> <td class="paramname"> <em>z</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Increase reference counter of the specified browser object. <p> </div> </div><p> <a class="anchor" name="b34caed44c7217a696450775d2eaec1d"></a><!-- doxytag: member="browser.h::pa_browser_set_callback" ref="b34caed44c7217a696450775d2eaec1d" args="(pa_browser *z, pa_browse_cb_t cb, void *userdata)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pa_browser_set_callback </td> <td>(</td> <td class="paramtype"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> * </td> <td class="paramname"> <em>z</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="browser_8h.html#0f4af2334eb1d9dcfce92dec4464f930">pa_browse_cb_t</a> </td> <td class="paramname"> <em>cb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>userdata</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set the callback pointer for the browser object. <p> </div> </div><p> <a class="anchor" name="001dd3a0c3f2b4ecc0373a4bb4007f47"></a><!-- doxytag: member="browser.h::pa_browser_set_error_callback" ref="001dd3a0c3f2b4ecc0373a4bb4007f47" args="(pa_browser *z, pa_browser_error_cb_t, void *userdata)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pa_browser_set_error_callback </td> <td>(</td> <td class="paramtype"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> * </td> <td class="paramname"> <em>z</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="browser_8h.html#18403c3e260c2a78d93a8eea807cc837">pa_browser_error_cb_t</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>userdata</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set a callback function that is called whenever the browser object becomes invalid due to an error. <p> After this function has been called the browser object has become invalid and should be freed. </div> </div><p> <a class="anchor" name="b85c91ff91bbde8463856044fed6c0b6"></a><!-- doxytag: member="browser.h::pa_browser_unref" ref="b85c91ff91bbde8463856044fed6c0b6" args="(pa_browser *z)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void pa_browser_unref </td> <td>(</td> <td class="paramtype"><a class="el" href="browser_8h.html#5847f18ac2bbcb7489764962c564b2e1">pa_browser</a> * </td> <td class="paramname"> <em>z</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Decrease reference counter of the specified browser object. <p> </div> </div><p> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Mar 26 12:02:40 2008 for PulseAudio by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address> </body> </html>