Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > a41e5ac5fb332416cb8019ae392f1f99 > files > 230

lib64pulseaudio-devel-10.0-1.1.mga6.x86_64.rpm

<!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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PulseAudio: proplist.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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">
  $(document).ready(initResizable);
</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">PulseAudio
   &#160;<span id="projectnumber">10.0.0-1.1.mga6</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</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">
$(document).ready(function(){initNavTree('proplist_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">proplist.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Property list constants and functions.  
<a href="#details">More...</a></p>

<p><a href="proplist_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ac416e31ede2459f40ec7eb62f80db580"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ac416e31ede2459f40ec7eb62f80db580">PA_PROP_MEDIA_NAME</a>&#160;&#160;&#160;&quot;media.name&quot;</td></tr>
<tr class="memdesc:ac416e31ede2459f40ec7eb62f80db580"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: localized media name, formatted as UTF-8.  <a href="#ac416e31ede2459f40ec7eb62f80db580">More...</a><br /></td></tr>
<tr class="separator:ac416e31ede2459f40ec7eb62f80db580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aa1ad2d42304ca4bd159935bce2070b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a6aa1ad2d42304ca4bd159935bce2070b">PA_PROP_MEDIA_TITLE</a>&#160;&#160;&#160;&quot;media.title&quot;</td></tr>
<tr class="memdesc:a6aa1ad2d42304ca4bd159935bce2070b"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: localized media title if applicable, formatted as UTF-8.  <a href="#a6aa1ad2d42304ca4bd159935bce2070b">More...</a><br /></td></tr>
<tr class="separator:a6aa1ad2d42304ca4bd159935bce2070b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c327adc989a0800d594cc939c34cbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a24c327adc989a0800d594cc939c34cbe">PA_PROP_MEDIA_ARTIST</a>&#160;&#160;&#160;&quot;media.artist&quot;</td></tr>
<tr class="memdesc:a24c327adc989a0800d594cc939c34cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: localized media artist if applicable, formatted as UTF-8.  <a href="#a24c327adc989a0800d594cc939c34cbe">More...</a><br /></td></tr>
<tr class="separator:a24c327adc989a0800d594cc939c34cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6938fdd78a24c564a4761ebe3facbfc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a6938fdd78a24c564a4761ebe3facbfc2">PA_PROP_MEDIA_COPYRIGHT</a>&#160;&#160;&#160;&quot;media.copyright&quot;</td></tr>
<tr class="memdesc:a6938fdd78a24c564a4761ebe3facbfc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: localized media copyright string if applicable, formatted as UTF-8.  <a href="#a6938fdd78a24c564a4761ebe3facbfc2">More...</a><br /></td></tr>
<tr class="separator:a6938fdd78a24c564a4761ebe3facbfc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3983058934714785b015477d2be32ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ac3983058934714785b015477d2be32ca">PA_PROP_MEDIA_SOFTWARE</a>&#160;&#160;&#160;&quot;media.software&quot;</td></tr>
<tr class="memdesc:ac3983058934714785b015477d2be32ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: localized media generator software string if applicable, formatted as UTF-8.  <a href="#ac3983058934714785b015477d2be32ca">More...</a><br /></td></tr>
<tr class="separator:ac3983058934714785b015477d2be32ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfb00db4b8417864d5b1ad475da7a3f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#adfb00db4b8417864d5b1ad475da7a3f6">PA_PROP_MEDIA_LANGUAGE</a>&#160;&#160;&#160;&quot;media.language&quot;</td></tr>
<tr class="memdesc:adfb00db4b8417864d5b1ad475da7a3f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: media language if applicable, in standard POSIX format.  <a href="#adfb00db4b8417864d5b1ad475da7a3f6">More...</a><br /></td></tr>
<tr class="separator:adfb00db4b8417864d5b1ad475da7a3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266ee48bfe8c6e9fdaf2e543927559db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a266ee48bfe8c6e9fdaf2e543927559db">PA_PROP_MEDIA_FILENAME</a>&#160;&#160;&#160;&quot;media.filename&quot;</td></tr>
<tr class="memdesc:a266ee48bfe8c6e9fdaf2e543927559db"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: source filename if applicable, in URI format or local path.  <a href="#a266ee48bfe8c6e9fdaf2e543927559db">More...</a><br /></td></tr>
<tr class="separator:a266ee48bfe8c6e9fdaf2e543927559db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd76df0647befdb7343fda49b91f6a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#adcd76df0647befdb7343fda49b91f6a6">PA_PROP_MEDIA_ICON_NAME</a>&#160;&#160;&#160;&quot;media.icon_name&quot;</td></tr>
<tr class="memdesc:adcd76df0647befdb7343fda49b91f6a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: an XDG icon name for the media.  <a href="#adcd76df0647befdb7343fda49b91f6a6">More...</a><br /></td></tr>
<tr class="separator:adcd76df0647befdb7343fda49b91f6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b7c7a5bfc7a20974b7785031169596"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a06b7c7a5bfc7a20974b7785031169596">PA_PROP_MEDIA_ROLE</a>&#160;&#160;&#160;&quot;media.role&quot;</td></tr>
<tr class="memdesc:a06b7c7a5bfc7a20974b7785031169596"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: logic role of this media.  <a href="#a06b7c7a5bfc7a20974b7785031169596">More...</a><br /></td></tr>
<tr class="separator:a06b7c7a5bfc7a20974b7785031169596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87c586045175fa05e28e6ee1cbaac4de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a87c586045175fa05e28e6ee1cbaac4de">PA_PROP_FILTER_WANT</a>&#160;&#160;&#160;&quot;filter.want&quot;</td></tr>
<tr class="memdesc:a87c586045175fa05e28e6ee1cbaac4de"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: the name of a filter that is desired, e.g. "echo-cancel" or "equalizer-sink".  <a href="#a87c586045175fa05e28e6ee1cbaac4de">More...</a><br /></td></tr>
<tr class="separator:a87c586045175fa05e28e6ee1cbaac4de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3183dce93ec9bb0078cfc468b1eb44af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a3183dce93ec9bb0078cfc468b1eb44af">PA_PROP_FILTER_APPLY</a>&#160;&#160;&#160;&quot;filter.apply&quot;</td></tr>
<tr class="memdesc:a3183dce93ec9bb0078cfc468b1eb44af"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: the name of a filter that is desired, e.g. "echo-cancel" or "equalizer-sink".  <a href="#a3183dce93ec9bb0078cfc468b1eb44af">More...</a><br /></td></tr>
<tr class="separator:a3183dce93ec9bb0078cfc468b1eb44af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0535a9e82724dd0ba8c08ea6f1125567"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a0535a9e82724dd0ba8c08ea6f1125567">PA_PROP_FILTER_SUPPRESS</a>&#160;&#160;&#160;&quot;filter.suppress&quot;</td></tr>
<tr class="memdesc:a0535a9e82724dd0ba8c08ea6f1125567"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams: the name of a filter that should specifically suppressed (i.e. overrides PA_PROP_FILTER_WANT).  <a href="#a0535a9e82724dd0ba8c08ea6f1125567">More...</a><br /></td></tr>
<tr class="separator:a0535a9e82724dd0ba8c08ea6f1125567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb3700d6ea024ddf6ec10c01426a4fec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aeb3700d6ea024ddf6ec10c01426a4fec">PA_PROP_EVENT_ID</a>&#160;&#160;&#160;&quot;event.id&quot;</td></tr>
<tr class="memdesc:aeb3700d6ea024ddf6ec10c01426a4fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">For event sound streams: XDG event sound name.  <a href="#aeb3700d6ea024ddf6ec10c01426a4fec">More...</a><br /></td></tr>
<tr class="separator:aeb3700d6ea024ddf6ec10c01426a4fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf89c26784f717f69f65609685c3cd10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#abf89c26784f717f69f65609685c3cd10">PA_PROP_EVENT_DESCRIPTION</a>&#160;&#160;&#160;&quot;event.description&quot;</td></tr>
<tr class="memdesc:abf89c26784f717f69f65609685c3cd10"><td class="mdescLeft">&#160;</td><td class="mdescRight">For event sound streams: localized human readable one-line description of the event, formatted as UTF-8.  <a href="#abf89c26784f717f69f65609685c3cd10">More...</a><br /></td></tr>
<tr class="separator:abf89c26784f717f69f65609685c3cd10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c2e7c02e167943db734a624283ddd57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a7c2e7c02e167943db734a624283ddd57">PA_PROP_EVENT_MOUSE_X</a>&#160;&#160;&#160;&quot;event.mouse.x&quot;</td></tr>
<tr class="memdesc:a7c2e7c02e167943db734a624283ddd57"><td class="mdescLeft">&#160;</td><td class="mdescRight">For event sound streams: absolute horizontal mouse position on the screen if the event sound was triggered by a mouse click, integer formatted as text string.  <a href="#a7c2e7c02e167943db734a624283ddd57">More...</a><br /></td></tr>
<tr class="separator:a7c2e7c02e167943db734a624283ddd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c9f668cb526a34e9d3fdd3f1ea29568"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a3c9f668cb526a34e9d3fdd3f1ea29568">PA_PROP_EVENT_MOUSE_Y</a>&#160;&#160;&#160;&quot;event.mouse.y&quot;</td></tr>
<tr class="memdesc:a3c9f668cb526a34e9d3fdd3f1ea29568"><td class="mdescLeft">&#160;</td><td class="mdescRight">For event sound streams: absolute vertical mouse position on the screen if the event sound was triggered by a mouse click, integer formatted as text string.  <a href="#a3c9f668cb526a34e9d3fdd3f1ea29568">More...</a><br /></td></tr>
<tr class="separator:a3c9f668cb526a34e9d3fdd3f1ea29568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24a0330c50b352ca13d47db9bcc16d75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a24a0330c50b352ca13d47db9bcc16d75">PA_PROP_EVENT_MOUSE_HPOS</a>&#160;&#160;&#160;&quot;event.mouse.hpos&quot;</td></tr>
<tr class="memdesc:a24a0330c50b352ca13d47db9bcc16d75"><td class="mdescLeft">&#160;</td><td class="mdescRight">For event sound streams: relative horizontal mouse position on the screen if the event sound was triggered by a mouse click, float formatted as text string, ranging from 0.0 (left side of the screen) to 1.0 (right side of the screen).  <a href="#a24a0330c50b352ca13d47db9bcc16d75">More...</a><br /></td></tr>
<tr class="separator:a24a0330c50b352ca13d47db9bcc16d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a455ca0352b84fe49987399741e3f345d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a455ca0352b84fe49987399741e3f345d">PA_PROP_EVENT_MOUSE_VPOS</a>&#160;&#160;&#160;&quot;event.mouse.vpos&quot;</td></tr>
<tr class="memdesc:a455ca0352b84fe49987399741e3f345d"><td class="mdescLeft">&#160;</td><td class="mdescRight">For event sound streams: relative vertical mouse position on the screen if the event sound was triggered by a mouse click, float formatted as text string, ranging from 0.0 (top of the screen) to 1.0 (bottom of the screen).  <a href="#a455ca0352b84fe49987399741e3f345d">More...</a><br /></td></tr>
<tr class="separator:a455ca0352b84fe49987399741e3f345d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750440ad31b8e47b370a1d7e69a85f09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a750440ad31b8e47b370a1d7e69a85f09">PA_PROP_EVENT_MOUSE_BUTTON</a>&#160;&#160;&#160;&quot;event.mouse.button&quot;</td></tr>
<tr class="memdesc:a750440ad31b8e47b370a1d7e69a85f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">For event sound streams: mouse button that triggered the event if applicable, integer formatted as string with 0=left, 1=middle, 2=right.  <a href="#a750440ad31b8e47b370a1d7e69a85f09">More...</a><br /></td></tr>
<tr class="separator:a750440ad31b8e47b370a1d7e69a85f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ed7fb55d38eb5a3226a0797f00a99fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a4ed7fb55d38eb5a3226a0797f00a99fa">PA_PROP_WINDOW_NAME</a>&#160;&#160;&#160;&quot;window.name&quot;</td></tr>
<tr class="memdesc:a4ed7fb55d38eb5a3226a0797f00a99fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: localized window title.  <a href="#a4ed7fb55d38eb5a3226a0797f00a99fa">More...</a><br /></td></tr>
<tr class="separator:a4ed7fb55d38eb5a3226a0797f00a99fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fdf6146c8c9f1a5bf2bae0f5ac15c80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a9fdf6146c8c9f1a5bf2bae0f5ac15c80">PA_PROP_WINDOW_ID</a>&#160;&#160;&#160;&quot;window.id&quot;</td></tr>
<tr class="memdesc:a9fdf6146c8c9f1a5bf2bae0f5ac15c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: a textual id for identifying a window logically.  <a href="#a9fdf6146c8c9f1a5bf2bae0f5ac15c80">More...</a><br /></td></tr>
<tr class="separator:a9fdf6146c8c9f1a5bf2bae0f5ac15c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aada02bbccf6d429a5e1c0f12bf6943c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aada02bbccf6d429a5e1c0f12bf6943c5">PA_PROP_WINDOW_ICON_NAME</a>&#160;&#160;&#160;&quot;window.icon_name&quot;</td></tr>
<tr class="memdesc:aada02bbccf6d429a5e1c0f12bf6943c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: an XDG icon name for the window.  <a href="#aada02bbccf6d429a5e1c0f12bf6943c5">More...</a><br /></td></tr>
<tr class="separator:aada02bbccf6d429a5e1c0f12bf6943c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf520e3aff988f73f9d4d7c25589dd8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aaf520e3aff988f73f9d4d7c25589dd8e">PA_PROP_WINDOW_X</a>&#160;&#160;&#160;&quot;window.x&quot;</td></tr>
<tr class="memdesc:aaf520e3aff988f73f9d4d7c25589dd8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: absolute horizontal window position on the screen, integer formatted as text string.  <a href="#aaf520e3aff988f73f9d4d7c25589dd8e">More...</a><br /></td></tr>
<tr class="separator:aaf520e3aff988f73f9d4d7c25589dd8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831eb38514baffbe95575bad80bc87c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a831eb38514baffbe95575bad80bc87c9">PA_PROP_WINDOW_Y</a>&#160;&#160;&#160;&quot;window.y&quot;</td></tr>
<tr class="memdesc:a831eb38514baffbe95575bad80bc87c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: absolute vertical window position on the screen, integer formatted as text string.  <a href="#a831eb38514baffbe95575bad80bc87c9">More...</a><br /></td></tr>
<tr class="separator:a831eb38514baffbe95575bad80bc87c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17defa9fab23ffb300a64247aa9530e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a17defa9fab23ffb300a64247aa9530e8">PA_PROP_WINDOW_WIDTH</a>&#160;&#160;&#160;&quot;window.width&quot;</td></tr>
<tr class="memdesc:a17defa9fab23ffb300a64247aa9530e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: window width on the screen, integer formatted as text string.  <a href="#a17defa9fab23ffb300a64247aa9530e8">More...</a><br /></td></tr>
<tr class="separator:a17defa9fab23ffb300a64247aa9530e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b240368280ad81fdca103fec0a6b47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a88b240368280ad81fdca103fec0a6b47">PA_PROP_WINDOW_HEIGHT</a>&#160;&#160;&#160;&quot;window.height&quot;</td></tr>
<tr class="memdesc:a88b240368280ad81fdca103fec0a6b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: window height on the screen, integer formatted as text string.  <a href="#a88b240368280ad81fdca103fec0a6b47">More...</a><br /></td></tr>
<tr class="separator:a88b240368280ad81fdca103fec0a6b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccdb338c22c8e2ad8994d3e3498ade7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a2ccdb338c22c8e2ad8994d3e3498ade7">PA_PROP_WINDOW_HPOS</a>&#160;&#160;&#160;&quot;window.hpos&quot;</td></tr>
<tr class="memdesc:a2ccdb338c22c8e2ad8994d3e3498ade7"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: relative position of the window center on the screen, float formatted as text string, ranging from 0.0 (left side of the screen) to 1.0 (right side of the screen).  <a href="#a2ccdb338c22c8e2ad8994d3e3498ade7">More...</a><br /></td></tr>
<tr class="separator:a2ccdb338c22c8e2ad8994d3e3498ade7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c29fdfbcd5da1146be64392ad3913a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a6c29fdfbcd5da1146be64392ad3913a9">PA_PROP_WINDOW_VPOS</a>&#160;&#160;&#160;&quot;window.vpos&quot;</td></tr>
<tr class="memdesc:a6c29fdfbcd5da1146be64392ad3913a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: relative position of the window center on the screen, float formatted as text string, ranging from 0.0 (top of the screen) to 1.0 (bottom of the screen).  <a href="#a6c29fdfbcd5da1146be64392ad3913a9">More...</a><br /></td></tr>
<tr class="separator:a6c29fdfbcd5da1146be64392ad3913a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a772dfd92ea140afd4dac41929083e3fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a772dfd92ea140afd4dac41929083e3fe">PA_PROP_WINDOW_DESKTOP</a>&#160;&#160;&#160;&quot;window.desktop&quot;</td></tr>
<tr class="memdesc:a772dfd92ea140afd4dac41929083e3fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to a window on the screen: if the windowing system supports multiple desktops, a comma separated list of indexes of the desktops this window is visible on.  <a href="#a772dfd92ea140afd4dac41929083e3fe">More...</a><br /></td></tr>
<tr class="separator:a772dfd92ea140afd4dac41929083e3fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeec29bb46c625c5002f4ee377859c82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#afeec29bb46c625c5002f4ee377859c82">PA_PROP_WINDOW_X11_DISPLAY</a>&#160;&#160;&#160;&quot;window.x11.display&quot;</td></tr>
<tr class="memdesc:afeec29bb46c625c5002f4ee377859c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to an X11 window on the screen: the X11 display string.  <a href="#afeec29bb46c625c5002f4ee377859c82">More...</a><br /></td></tr>
<tr class="separator:afeec29bb46c625c5002f4ee377859c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3f8852528712b34af4d64d5d968be98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aa3f8852528712b34af4d64d5d968be98">PA_PROP_WINDOW_X11_SCREEN</a>&#160;&#160;&#160;&quot;window.x11.screen&quot;</td></tr>
<tr class="memdesc:aa3f8852528712b34af4d64d5d968be98"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to an X11 window on the screen: the X11 screen the window is on, an integer formatted as string.  <a href="#aa3f8852528712b34af4d64d5d968be98">More...</a><br /></td></tr>
<tr class="separator:aa3f8852528712b34af4d64d5d968be98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0178c33ccad89d11f18826518cf6ee18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a0178c33ccad89d11f18826518cf6ee18">PA_PROP_WINDOW_X11_MONITOR</a>&#160;&#160;&#160;&quot;window.x11.monitor&quot;</td></tr>
<tr class="memdesc:a0178c33ccad89d11f18826518cf6ee18"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to an X11 window on the screen: the X11 monitor the window is on, an integer formatted as string.  <a href="#a0178c33ccad89d11f18826518cf6ee18">More...</a><br /></td></tr>
<tr class="separator:a0178c33ccad89d11f18826518cf6ee18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acffcfbc6e950bd892da9e93ceac66ac0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#acffcfbc6e950bd892da9e93ceac66ac0">PA_PROP_WINDOW_X11_XID</a>&#160;&#160;&#160;&quot;window.x11.xid&quot;</td></tr>
<tr class="memdesc:acffcfbc6e950bd892da9e93ceac66ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">For streams that belong to an X11 window on the screen: the window XID, an integer formatted as string.  <a href="#acffcfbc6e950bd892da9e93ceac66ac0">More...</a><br /></td></tr>
<tr class="separator:acffcfbc6e950bd892da9e93ceac66ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94d533153744b934780ce627ef3e74c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ab94d533153744b934780ce627ef3e74c">PA_PROP_APPLICATION_NAME</a>&#160;&#160;&#160;&quot;application.name&quot;</td></tr>
<tr class="memdesc:ab94d533153744b934780ce627ef3e74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: localized human readable application name.  <a href="#ab94d533153744b934780ce627ef3e74c">More...</a><br /></td></tr>
<tr class="separator:ab94d533153744b934780ce627ef3e74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75405097deaf2bcf967e7a8f3df09674"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a75405097deaf2bcf967e7a8f3df09674">PA_PROP_APPLICATION_ID</a>&#160;&#160;&#160;&quot;application.id&quot;</td></tr>
<tr class="memdesc:a75405097deaf2bcf967e7a8f3df09674"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: a textual id for identifying an application logically.  <a href="#a75405097deaf2bcf967e7a8f3df09674">More...</a><br /></td></tr>
<tr class="separator:a75405097deaf2bcf967e7a8f3df09674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44674bfd5200c2376809fecd6dfa195"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aa44674bfd5200c2376809fecd6dfa195">PA_PROP_APPLICATION_VERSION</a>&#160;&#160;&#160;&quot;application.version&quot;</td></tr>
<tr class="memdesc:aa44674bfd5200c2376809fecd6dfa195"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: a version string, e.g. "0.6.88".  <a href="#aa44674bfd5200c2376809fecd6dfa195">More...</a><br /></td></tr>
<tr class="separator:aa44674bfd5200c2376809fecd6dfa195"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee165f0d3f2808271ee4e43e880bd7ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aee165f0d3f2808271ee4e43e880bd7ed">PA_PROP_APPLICATION_ICON_NAME</a>&#160;&#160;&#160;&quot;application.icon_name&quot;</td></tr>
<tr class="memdesc:aee165f0d3f2808271ee4e43e880bd7ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: an XDG icon name for the application.  <a href="#aee165f0d3f2808271ee4e43e880bd7ed">More...</a><br /></td></tr>
<tr class="separator:aee165f0d3f2808271ee4e43e880bd7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6aef2cc0bbc50101750b49b3f6e711"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#adf6aef2cc0bbc50101750b49b3f6e711">PA_PROP_APPLICATION_LANGUAGE</a>&#160;&#160;&#160;&quot;application.language&quot;</td></tr>
<tr class="memdesc:adf6aef2cc0bbc50101750b49b3f6e711"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: application language if applicable, in standard POSIX format.  <a href="#adf6aef2cc0bbc50101750b49b3f6e711">More...</a><br /></td></tr>
<tr class="separator:adf6aef2cc0bbc50101750b49b3f6e711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c2f00f66288d89b55cc9752ff460e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a57c2f00f66288d89b55cc9752ff460e8">PA_PROP_APPLICATION_PROCESS_ID</a>&#160;&#160;&#160;&quot;application.process.id&quot;</td></tr>
<tr class="memdesc:a57c2f00f66288d89b55cc9752ff460e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams on UNIX: application process PID, an integer formatted as string.  <a href="#a57c2f00f66288d89b55cc9752ff460e8">More...</a><br /></td></tr>
<tr class="separator:a57c2f00f66288d89b55cc9752ff460e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad54f38ddc3061d473acf2223b1eb5e32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ad54f38ddc3061d473acf2223b1eb5e32">PA_PROP_APPLICATION_PROCESS_BINARY</a>&#160;&#160;&#160;&quot;application.process.binary&quot;</td></tr>
<tr class="memdesc:ad54f38ddc3061d473acf2223b1eb5e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: application process name.  <a href="#ad54f38ddc3061d473acf2223b1eb5e32">More...</a><br /></td></tr>
<tr class="separator:ad54f38ddc3061d473acf2223b1eb5e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e75fdd60a288107fac7495941cbe59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ab3e75fdd60a288107fac7495941cbe59">PA_PROP_APPLICATION_PROCESS_USER</a>&#160;&#160;&#160;&quot;application.process.user&quot;</td></tr>
<tr class="memdesc:ab3e75fdd60a288107fac7495941cbe59"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: application user name.  <a href="#ab3e75fdd60a288107fac7495941cbe59">More...</a><br /></td></tr>
<tr class="separator:ab3e75fdd60a288107fac7495941cbe59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afad23e199f7e3d2c493fa1002a3bae44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#afad23e199f7e3d2c493fa1002a3bae44">PA_PROP_APPLICATION_PROCESS_HOST</a>&#160;&#160;&#160;&quot;application.process.host&quot;</td></tr>
<tr class="memdesc:afad23e199f7e3d2c493fa1002a3bae44"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: host name the application runs on.  <a href="#afad23e199f7e3d2c493fa1002a3bae44">More...</a><br /></td></tr>
<tr class="separator:afad23e199f7e3d2c493fa1002a3bae44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f7ed035493e70716a8d2f52106937b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a8f7ed035493e70716a8d2f52106937b2">PA_PROP_APPLICATION_PROCESS_MACHINE_ID</a>&#160;&#160;&#160;&quot;application.process.machine_id&quot;</td></tr>
<tr class="memdesc:a8f7ed035493e70716a8d2f52106937b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: the D-Bus host id the application runs on.  <a href="#a8f7ed035493e70716a8d2f52106937b2">More...</a><br /></td></tr>
<tr class="separator:a8f7ed035493e70716a8d2f52106937b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a518722daf6434d9f355a1cb3b6b3f955"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a518722daf6434d9f355a1cb3b6b3f955">PA_PROP_APPLICATION_PROCESS_SESSION_ID</a>&#160;&#160;&#160;&quot;application.process.session_id&quot;</td></tr>
<tr class="memdesc:a518722daf6434d9f355a1cb3b6b3f955"><td class="mdescLeft">&#160;</td><td class="mdescRight">For clients/streams: an id for the login session the application runs in.  <a href="#a518722daf6434d9f355a1cb3b6b3f955">More...</a><br /></td></tr>
<tr class="separator:a518722daf6434d9f355a1cb3b6b3f955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32cd5705427249174d44ab7635cff827"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a32cd5705427249174d44ab7635cff827">PA_PROP_DEVICE_STRING</a>&#160;&#160;&#160;&quot;device.string&quot;</td></tr>
<tr class="memdesc:a32cd5705427249174d44ab7635cff827"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: device string in the underlying audio layer's format.  <a href="#a32cd5705427249174d44ab7635cff827">More...</a><br /></td></tr>
<tr class="separator:a32cd5705427249174d44ab7635cff827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32c48832bbc8ca1197ba3d781c062bf0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a32c48832bbc8ca1197ba3d781c062bf0">PA_PROP_DEVICE_API</a>&#160;&#160;&#160;&quot;device.api&quot;</td></tr>
<tr class="memdesc:a32c48832bbc8ca1197ba3d781c062bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: API this device is access with.  <a href="#a32c48832bbc8ca1197ba3d781c062bf0">More...</a><br /></td></tr>
<tr class="separator:a32c48832bbc8ca1197ba3d781c062bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe29e06d1d2e253753651bbb5d7bd78a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#afe29e06d1d2e253753651bbb5d7bd78a">PA_PROP_DEVICE_DESCRIPTION</a>&#160;&#160;&#160;&quot;device.description&quot;</td></tr>
<tr class="memdesc:afe29e06d1d2e253753651bbb5d7bd78a"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: localized human readable device one-line description.  <a href="#afe29e06d1d2e253753651bbb5d7bd78a">More...</a><br /></td></tr>
<tr class="separator:afe29e06d1d2e253753651bbb5d7bd78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fd06059407c3e967621422788cade3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a7fd06059407c3e967621422788cade3f">PA_PROP_DEVICE_BUS_PATH</a>&#160;&#160;&#160;&quot;device.bus_path&quot;</td></tr>
<tr class="memdesc:a7fd06059407c3e967621422788cade3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: bus path to the device in the OS' format.  <a href="#a7fd06059407c3e967621422788cade3f">More...</a><br /></td></tr>
<tr class="separator:a7fd06059407c3e967621422788cade3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf297c24512cbb1b9ad628bfe7424da3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#adf297c24512cbb1b9ad628bfe7424da3">PA_PROP_DEVICE_SERIAL</a>&#160;&#160;&#160;&quot;device.serial&quot;</td></tr>
<tr class="memdesc:adf297c24512cbb1b9ad628bfe7424da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: serial number if applicable.  <a href="#adf297c24512cbb1b9ad628bfe7424da3">More...</a><br /></td></tr>
<tr class="separator:adf297c24512cbb1b9ad628bfe7424da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2769c225eef6595e9b04e828a0e82c52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a2769c225eef6595e9b04e828a0e82c52">PA_PROP_DEVICE_VENDOR_ID</a>&#160;&#160;&#160;&quot;device.vendor.id&quot;</td></tr>
<tr class="memdesc:a2769c225eef6595e9b04e828a0e82c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: vendor ID if applicable.  <a href="#a2769c225eef6595e9b04e828a0e82c52">More...</a><br /></td></tr>
<tr class="separator:a2769c225eef6595e9b04e828a0e82c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82e638aabdd34730e3d561a0c47ff410"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a82e638aabdd34730e3d561a0c47ff410">PA_PROP_DEVICE_VENDOR_NAME</a>&#160;&#160;&#160;&quot;device.vendor.name&quot;</td></tr>
<tr class="memdesc:a82e638aabdd34730e3d561a0c47ff410"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: vendor name if applicable.  <a href="#a82e638aabdd34730e3d561a0c47ff410">More...</a><br /></td></tr>
<tr class="separator:a82e638aabdd34730e3d561a0c47ff410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e0a8ed4ecb38441827c548ac53e22c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a19e0a8ed4ecb38441827c548ac53e22c">PA_PROP_DEVICE_PRODUCT_ID</a>&#160;&#160;&#160;&quot;device.product.id&quot;</td></tr>
<tr class="memdesc:a19e0a8ed4ecb38441827c548ac53e22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: product ID if applicable.  <a href="#a19e0a8ed4ecb38441827c548ac53e22c">More...</a><br /></td></tr>
<tr class="separator:a19e0a8ed4ecb38441827c548ac53e22c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a425d32187f43dcf5410be5c77e8840af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a425d32187f43dcf5410be5c77e8840af">PA_PROP_DEVICE_PRODUCT_NAME</a>&#160;&#160;&#160;&quot;device.product.name&quot;</td></tr>
<tr class="memdesc:a425d32187f43dcf5410be5c77e8840af"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: product name if applicable.  <a href="#a425d32187f43dcf5410be5c77e8840af">More...</a><br /></td></tr>
<tr class="separator:a425d32187f43dcf5410be5c77e8840af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89f0a9be328322377f04bb5ba041524"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ae89f0a9be328322377f04bb5ba041524">PA_PROP_DEVICE_CLASS</a>&#160;&#160;&#160;&quot;device.class&quot;</td></tr>
<tr class="memdesc:ae89f0a9be328322377f04bb5ba041524"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: device class.  <a href="#ae89f0a9be328322377f04bb5ba041524">More...</a><br /></td></tr>
<tr class="separator:ae89f0a9be328322377f04bb5ba041524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c49f81eb8426259c13fc53619b9670"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a77c49f81eb8426259c13fc53619b9670">PA_PROP_DEVICE_FORM_FACTOR</a>&#160;&#160;&#160;&quot;device.form_factor&quot;</td></tr>
<tr class="memdesc:a77c49f81eb8426259c13fc53619b9670"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: form factor if applicable.  <a href="#a77c49f81eb8426259c13fc53619b9670">More...</a><br /></td></tr>
<tr class="separator:a77c49f81eb8426259c13fc53619b9670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a842f7ea2529281f740ed5dc8ebe6418f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a842f7ea2529281f740ed5dc8ebe6418f">PA_PROP_DEVICE_BUS</a>&#160;&#160;&#160;&quot;device.bus&quot;</td></tr>
<tr class="memdesc:a842f7ea2529281f740ed5dc8ebe6418f"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: bus of the device if applicable.  <a href="#a842f7ea2529281f740ed5dc8ebe6418f">More...</a><br /></td></tr>
<tr class="separator:a842f7ea2529281f740ed5dc8ebe6418f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2eee8a3a9bbad4ed65eb7eb094a7518"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ad2eee8a3a9bbad4ed65eb7eb094a7518">PA_PROP_DEVICE_ICON_NAME</a>&#160;&#160;&#160;&quot;device.icon_name&quot;</td></tr>
<tr class="memdesc:ad2eee8a3a9bbad4ed65eb7eb094a7518"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: an XDG icon name for the device.  <a href="#ad2eee8a3a9bbad4ed65eb7eb094a7518">More...</a><br /></td></tr>
<tr class="separator:ad2eee8a3a9bbad4ed65eb7eb094a7518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67f8b18e3e813951e237af01cc63996"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ae67f8b18e3e813951e237af01cc63996">PA_PROP_DEVICE_ACCESS_MODE</a>&#160;&#160;&#160;&quot;device.access_mode&quot;</td></tr>
<tr class="memdesc:ae67f8b18e3e813951e237af01cc63996"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: access mode of the device if applicable.  <a href="#ae67f8b18e3e813951e237af01cc63996">More...</a><br /></td></tr>
<tr class="separator:ae67f8b18e3e813951e237af01cc63996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77be50b56f559fc0e5290c3193cf98f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a77be50b56f559fc0e5290c3193cf98f5">PA_PROP_DEVICE_MASTER_DEVICE</a>&#160;&#160;&#160;&quot;device.master_device&quot;</td></tr>
<tr class="memdesc:a77be50b56f559fc0e5290c3193cf98f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">For filter devices: master device id if applicable.  <a href="#a77be50b56f559fc0e5290c3193cf98f5">More...</a><br /></td></tr>
<tr class="separator:a77be50b56f559fc0e5290c3193cf98f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98373af36e11cff98e143c323d0f606d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a98373af36e11cff98e143c323d0f606d">PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE</a>&#160;&#160;&#160;&quot;device.buffering.buffer_size&quot;</td></tr>
<tr class="memdesc:a98373af36e11cff98e143c323d0f606d"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: buffer size in bytes, integer formatted as string.  <a href="#a98373af36e11cff98e143c323d0f606d">More...</a><br /></td></tr>
<tr class="separator:a98373af36e11cff98e143c323d0f606d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07334c11be900bae5d7cdcc200c906e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a07334c11be900bae5d7cdcc200c906e9">PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE</a>&#160;&#160;&#160;&quot;device.buffering.fragment_size&quot;</td></tr>
<tr class="memdesc:a07334c11be900bae5d7cdcc200c906e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: fragment size in bytes, integer formatted as string.  <a href="#a07334c11be900bae5d7cdcc200c906e9">More...</a><br /></td></tr>
<tr class="separator:a07334c11be900bae5d7cdcc200c906e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8be39205a2f0da46385706b1d4a8a37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ac8be39205a2f0da46385706b1d4a8a37">PA_PROP_DEVICE_PROFILE_NAME</a>&#160;&#160;&#160;&quot;device.profile.name&quot;</td></tr>
<tr class="memdesc:ac8be39205a2f0da46385706b1d4a8a37"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: profile identifier for the profile this devices is in.  <a href="#ac8be39205a2f0da46385706b1d4a8a37">More...</a><br /></td></tr>
<tr class="separator:ac8be39205a2f0da46385706b1d4a8a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d7a7a7d36d9ddc7504787e7a3db03b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aa0d7a7a7d36d9ddc7504787e7a3db03b">PA_PROP_DEVICE_INTENDED_ROLES</a>&#160;&#160;&#160;&quot;device.intended_roles&quot;</td></tr>
<tr class="memdesc:aa0d7a7a7d36d9ddc7504787e7a3db03b"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: intended use.  <a href="#aa0d7a7a7d36d9ddc7504787e7a3db03b">More...</a><br /></td></tr>
<tr class="separator:aa0d7a7a7d36d9ddc7504787e7a3db03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e999bcf81e40ac1c78670c05919c806"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a7e999bcf81e40ac1c78670c05919c806">PA_PROP_DEVICE_PROFILE_DESCRIPTION</a>&#160;&#160;&#160;&quot;device.profile.description&quot;</td></tr>
<tr class="memdesc:a7e999bcf81e40ac1c78670c05919c806"><td class="mdescLeft">&#160;</td><td class="mdescRight">For devices: human readable one-line description of the profile this device is in.  <a href="#a7e999bcf81e40ac1c78670c05919c806">More...</a><br /></td></tr>
<tr class="separator:a7e999bcf81e40ac1c78670c05919c806"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91154e3b32f45ce447ac717da6683ee3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a91154e3b32f45ce447ac717da6683ee3">PA_PROP_MODULE_AUTHOR</a>&#160;&#160;&#160;&quot;module.author&quot;</td></tr>
<tr class="memdesc:a91154e3b32f45ce447ac717da6683ee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">For modules: the author's name, formatted as UTF-8 string.  <a href="#a91154e3b32f45ce447ac717da6683ee3">More...</a><br /></td></tr>
<tr class="separator:a91154e3b32f45ce447ac717da6683ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc58d79f68e2339c1d2cbedd6fb7328"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aacc58d79f68e2339c1d2cbedd6fb7328">PA_PROP_MODULE_DESCRIPTION</a>&#160;&#160;&#160;&quot;module.description&quot;</td></tr>
<tr class="memdesc:aacc58d79f68e2339c1d2cbedd6fb7328"><td class="mdescLeft">&#160;</td><td class="mdescRight">For modules: a human readable one-line description of the module's purpose formatted as UTF-8.  <a href="#aacc58d79f68e2339c1d2cbedd6fb7328">More...</a><br /></td></tr>
<tr class="separator:aacc58d79f68e2339c1d2cbedd6fb7328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c39bab465092442c2552db1f140650"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#af3c39bab465092442c2552db1f140650">PA_PROP_MODULE_USAGE</a>&#160;&#160;&#160;&quot;module.usage&quot;</td></tr>
<tr class="memdesc:af3c39bab465092442c2552db1f140650"><td class="mdescLeft">&#160;</td><td class="mdescRight">For modules: a human readable usage description of the module's arguments formatted as UTF-8.  <a href="#af3c39bab465092442c2552db1f140650">More...</a><br /></td></tr>
<tr class="separator:af3c39bab465092442c2552db1f140650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6159a27a95f0230c7ed3c512313eae0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a6159a27a95f0230c7ed3c512313eae0a">PA_PROP_MODULE_VERSION</a>&#160;&#160;&#160;&quot;module.version&quot;</td></tr>
<tr class="memdesc:a6159a27a95f0230c7ed3c512313eae0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">For modules: a version string for the module.  <a href="#a6159a27a95f0230c7ed3c512313eae0a">More...</a><br /></td></tr>
<tr class="separator:a6159a27a95f0230c7ed3c512313eae0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d03bba5ef618ac5b096e27f1f18be5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a45d03bba5ef618ac5b096e27f1f18be5">PA_PROP_FORMAT_SAMPLE_FORMAT</a>&#160;&#160;&#160;&quot;format.sample_format&quot;</td></tr>
<tr class="memdesc:a45d03bba5ef618ac5b096e27f1f18be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">For PCM formats: the sample format used as returned by <a class="el" href="sample_8h.html#a70804b50d5507f9a7680d4e809e337ed" title="Return a descriptive string for the specified sample format. ">pa_sample_format_to_string()</a>  <a href="#a45d03bba5ef618ac5b096e27f1f18be5">More...</a><br /></td></tr>
<tr class="separator:a45d03bba5ef618ac5b096e27f1f18be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8caf11b901d0e687a3afdb71c317201"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aa8caf11b901d0e687a3afdb71c317201">PA_PROP_FORMAT_RATE</a>&#160;&#160;&#160;&quot;format.rate&quot;</td></tr>
<tr class="memdesc:aa8caf11b901d0e687a3afdb71c317201"><td class="mdescLeft">&#160;</td><td class="mdescRight">For all formats: the sample rate (unsigned integer)  <a href="#aa8caf11b901d0e687a3afdb71c317201">More...</a><br /></td></tr>
<tr class="separator:aa8caf11b901d0e687a3afdb71c317201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0aa0e62c1c5511bfbbc0e5853d293be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ab0aa0e62c1c5511bfbbc0e5853d293be">PA_PROP_FORMAT_CHANNELS</a>&#160;&#160;&#160;&quot;format.channels&quot;</td></tr>
<tr class="memdesc:ab0aa0e62c1c5511bfbbc0e5853d293be"><td class="mdescLeft">&#160;</td><td class="mdescRight">For all formats: the number of channels (unsigned integer)  <a href="#ab0aa0e62c1c5511bfbbc0e5853d293be">More...</a><br /></td></tr>
<tr class="separator:ab0aa0e62c1c5511bfbbc0e5853d293be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f9fb6780a6dc22d35de2260c89ddb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ad6f9fb6780a6dc22d35de2260c89ddb1">PA_PROP_FORMAT_CHANNEL_MAP</a>&#160;&#160;&#160;&quot;format.channel_map&quot;</td></tr>
<tr class="memdesc:ad6f9fb6780a6dc22d35de2260c89ddb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">For PCM formats: the channel map of the stream as returned by <a class="el" href="channelmap_8h.html#a5baa37ac22ea08485b12fcce63a98abe" title="Make a human readable string from the specified channel map. ">pa_channel_map_snprint()</a>  <a href="#ad6f9fb6780a6dc22d35de2260c89ddb1">More...</a><br /></td></tr>
<tr class="separator:ad6f9fb6780a6dc22d35de2260c89ddb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:acdf756a6014b6fae3b358b2c934c3426"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a></td></tr>
<tr class="memdesc:acdf756a6014b6fae3b358b2c934c3426"><td class="mdescLeft">&#160;</td><td class="mdescRight">A property list object.  <a href="#acdf756a6014b6fae3b358b2c934c3426">More...</a><br /></td></tr>
<tr class="separator:acdf756a6014b6fae3b358b2c934c3426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b73cd513add16a26378a7941a9f1fd9"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3">pa_update_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a4b73cd513add16a26378a7941a9f1fd9">pa_update_mode_t</a></td></tr>
<tr class="memdesc:a4b73cd513add16a26378a7941a9f1fd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update mode enum for <a class="el" href="proplist_8h.html#a4fcf3601c1e9ed349d1d190d048966d5" title="Merge property list &quot;other&quot; into &quot;p&quot;, adhering the merge mode as specified in &quot;mode&quot;. ">pa_proplist_update()</a>.  <a href="#a4b73cd513add16a26378a7941a9f1fd9">More...</a><br /></td></tr>
<tr class="separator:a4b73cd513add16a26378a7941a9f1fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a6f2fa31b75070136ad852b04a6da46b3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3">pa_update_mode</a> { <br />
&#160;&#160;<a class="el" href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3adfa2ae49fe2db261b262cb76df37418a">PA_UPDATE_SET</a>, 
<br />
&#160;&#160;<a class="el" href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3ac321fcb6f9bcca06b0c2f5da2ecf4d27">PA_UPDATE_MERGE</a>, 
<br />
&#160;&#160;<a class="el" href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3a1ee9602fda76148e89e7bf9ddc7bb7e6">PA_UPDATE_REPLACE</a>
<br />
 }<tr class="memdesc:a6f2fa31b75070136ad852b04a6da46b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update mode enum for <a class="el" href="proplist_8h.html#a4fcf3601c1e9ed349d1d190d048966d5" title="Merge property list &quot;other&quot; into &quot;p&quot;, adhering the merge mode as specified in &quot;mode&quot;. ">pa_proplist_update()</a>.  <a href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a6f2fa31b75070136ad852b04a6da46b3"><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:a0296f1e719b2d78955c96162017dbbcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a0296f1e719b2d78955c96162017dbbcf">pa_proplist_new</a> (void)</td></tr>
<tr class="memdesc:a0296f1e719b2d78955c96162017dbbcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a property list.  <a href="#a0296f1e719b2d78955c96162017dbbcf">More...</a><br /></td></tr>
<tr class="separator:a0296f1e719b2d78955c96162017dbbcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be3a346bf26b4b8f0043859da53f447"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a5be3a346bf26b4b8f0043859da53f447">pa_proplist_free</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p)</td></tr>
<tr class="memdesc:a5be3a346bf26b4b8f0043859da53f447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the property list.  <a href="#a5be3a346bf26b4b8f0043859da53f447">More...</a><br /></td></tr>
<tr class="separator:a5be3a346bf26b4b8f0043859da53f447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3029c9210480b42eaabefefdb17b8c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a7a3029c9210480b42eaabefefdb17b8c">pa_proplist_key_valid</a> (const char *key)</td></tr>
<tr class="memdesc:a7a3029c9210480b42eaabefefdb17b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a non-zero value if the key is valid.  <a href="#a7a3029c9210480b42eaabefefdb17b8c">More...</a><br /></td></tr>
<tr class="separator:a7a3029c9210480b42eaabefefdb17b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a768c59b205d817aa47c8b261bab1bfb1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a768c59b205d817aa47c8b261bab1bfb1">pa_proplist_sets</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *key, const char *value)</td></tr>
<tr class="memdesc:a768c59b205d817aa47c8b261bab1bfb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a new string entry to the property list, possibly overwriting an already existing entry with the same key.  <a href="#a768c59b205d817aa47c8b261bab1bfb1">More...</a><br /></td></tr>
<tr class="separator:a768c59b205d817aa47c8b261bab1bfb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff9c6cdda7c67bec3d9e48538cd1b8fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aff9c6cdda7c67bec3d9e48538cd1b8fa">pa_proplist_setp</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *pair)</td></tr>
<tr class="memdesc:aff9c6cdda7c67bec3d9e48538cd1b8fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a new string entry to the property list, possibly overwriting an already existing entry with the same key.  <a href="#aff9c6cdda7c67bec3d9e48538cd1b8fa">More...</a><br /></td></tr>
<tr class="separator:aff9c6cdda7c67bec3d9e48538cd1b8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70a0a95a7075cc30ae5864a28f05ddcf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a70a0a95a7075cc30ae5864a28f05ddcf">pa_proplist_setf</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *key, const char *format,...) <a class="el" href="gccmacro_8h.html#a990fc0ee61d22621f5e680f9e602a643">PA_GCC_PRINTF_ATTR</a>(3</td></tr>
<tr class="memdesc:a70a0a95a7075cc30ae5864a28f05ddcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a new string entry to the property list, possibly overwriting an already existing entry with the same key.  <a href="#a70a0a95a7075cc30ae5864a28f05ddcf">More...</a><br /></td></tr>
<tr class="separator:a70a0a95a7075cc30ae5864a28f05ddcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82706443b9be01d9fcbc182a3d5f149c"><td class="memItemLeft" align="right" valign="top">int int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a82706443b9be01d9fcbc182a3d5f149c">pa_proplist_set</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *key, const void *data, size_t nbytes)</td></tr>
<tr class="memdesc:a82706443b9be01d9fcbc182a3d5f149c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a new arbitrary data entry to the property list, possibly overwriting an already existing entry with the same key.  <a href="#a82706443b9be01d9fcbc182a3d5f149c">More...</a><br /></td></tr>
<tr class="separator:a82706443b9be01d9fcbc182a3d5f149c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7db43261e9c8ad64a989e2cd2140ca"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#afd7db43261e9c8ad64a989e2cd2140ca">pa_proplist_gets</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *key)</td></tr>
<tr class="memdesc:afd7db43261e9c8ad64a989e2cd2140ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string entry for the specified key.  <a href="#afd7db43261e9c8ad64a989e2cd2140ca">More...</a><br /></td></tr>
<tr class="separator:afd7db43261e9c8ad64a989e2cd2140ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a247192ed12c22d7033faa787ff9a8361"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a247192ed12c22d7033faa787ff9a8361">pa_proplist_get</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *key, const void **data, size_t *nbytes)</td></tr>
<tr class="memdesc:a247192ed12c22d7033faa787ff9a8361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store the value for the specified key in <em>data</em>.  <a href="#a247192ed12c22d7033faa787ff9a8361">More...</a><br /></td></tr>
<tr class="separator:a247192ed12c22d7033faa787ff9a8361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fcf3601c1e9ed349d1d190d048966d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a4fcf3601c1e9ed349d1d190d048966d5">pa_proplist_update</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, <a class="el" href="proplist_8h.html#a4b73cd513add16a26378a7941a9f1fd9">pa_update_mode_t</a> mode, const <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *other)</td></tr>
<tr class="memdesc:a4fcf3601c1e9ed349d1d190d048966d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merge property list "other" into "p", adhering the merge mode as specified in "mode".  <a href="#a4fcf3601c1e9ed349d1d190d048966d5">More...</a><br /></td></tr>
<tr class="separator:a4fcf3601c1e9ed349d1d190d048966d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf1074347ce78d873b76c3e1f1d2b082"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#abf1074347ce78d873b76c3e1f1d2b082">pa_proplist_unset</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *key)</td></tr>
<tr class="memdesc:abf1074347ce78d873b76c3e1f1d2b082"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a single entry from the property list, identified be the specified key name.  <a href="#abf1074347ce78d873b76c3e1f1d2b082">More...</a><br /></td></tr>
<tr class="separator:abf1074347ce78d873b76c3e1f1d2b082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9fa007fc79ac30b371fb0d35e5ceaa1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aa9fa007fc79ac30b371fb0d35e5ceaa1">pa_proplist_unset_many</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *const keys[])</td></tr>
<tr class="memdesc:aa9fa007fc79ac30b371fb0d35e5ceaa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to <a class="el" href="proplist_8h.html#abf1074347ce78d873b76c3e1f1d2b082" title="Removes a single entry from the property list, identified be the specified key name. ">pa_proplist_unset()</a> but takes an array of keys to remove.  <a href="#aa9fa007fc79ac30b371fb0d35e5ceaa1">More...</a><br /></td></tr>
<tr class="separator:aa9fa007fc79ac30b371fb0d35e5ceaa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd1dd7cfa262f9c3759b0bde4e35c8e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#accd1dd7cfa262f9c3759b0bde4e35c8e">pa_proplist_iterate</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, void **state)</td></tr>
<tr class="memdesc:accd1dd7cfa262f9c3759b0bde4e35c8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate through the property list.  <a href="#accd1dd7cfa262f9c3759b0bde4e35c8e">More...</a><br /></td></tr>
<tr class="separator:accd1dd7cfa262f9c3759b0bde4e35c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef78250696f299917872cd5681375938"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#aef78250696f299917872cd5681375938">pa_proplist_to_string</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p)</td></tr>
<tr class="memdesc:aef78250696f299917872cd5681375938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format the property list nicely as a human readable string.  <a href="#aef78250696f299917872cd5681375938">More...</a><br /></td></tr>
<tr class="separator:aef78250696f299917872cd5681375938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af78042ee0665530a50a6f314b348a9a1"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#af78042ee0665530a50a6f314b348a9a1">pa_proplist_to_string_sep</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *sep)</td></tr>
<tr class="memdesc:af78042ee0665530a50a6f314b348a9a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format the property list nicely as a human readable string and choose the separator.  <a href="#af78042ee0665530a50a6f314b348a9a1">More...</a><br /></td></tr>
<tr class="separator:af78042ee0665530a50a6f314b348a9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae952dba084738a3274899a6dcbc2daa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ae952dba084738a3274899a6dcbc2daa2">pa_proplist_from_string</a> (const char *str)</td></tr>
<tr class="memdesc:ae952dba084738a3274899a6dcbc2daa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a new property list and assign key/value from a human readable string.  <a href="#ae952dba084738a3274899a6dcbc2daa2">More...</a><br /></td></tr>
<tr class="separator:ae952dba084738a3274899a6dcbc2daa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b92b2ac0988d07d630f254bd136668"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#ac8b92b2ac0988d07d630f254bd136668">pa_proplist_contains</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p, const char *key)</td></tr>
<tr class="memdesc:ac8b92b2ac0988d07d630f254bd136668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns 1 if an entry for the specified key exists in the property list.  <a href="#ac8b92b2ac0988d07d630f254bd136668">More...</a><br /></td></tr>
<tr class="separator:ac8b92b2ac0988d07d630f254bd136668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51704063deafbd329a42e89d1420e73c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a51704063deafbd329a42e89d1420e73c">pa_proplist_clear</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p)</td></tr>
<tr class="memdesc:a51704063deafbd329a42e89d1420e73c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all entries from the property list object.  <a href="#a51704063deafbd329a42e89d1420e73c">More...</a><br /></td></tr>
<tr class="separator:a51704063deafbd329a42e89d1420e73c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f48d68946ed1a6906e28812ff3602d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a8f48d68946ed1a6906e28812ff3602d7">pa_proplist_copy</a> (const <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p)</td></tr>
<tr class="memdesc:a8f48d68946ed1a6906e28812ff3602d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a new property list and copy over every single entry from the specified list.  <a href="#a8f48d68946ed1a6906e28812ff3602d7">More...</a><br /></td></tr>
<tr class="separator:a8f48d68946ed1a6906e28812ff3602d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ace76bcf02d9dd9edab35a9398ef867"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a1ace76bcf02d9dd9edab35a9398ef867">pa_proplist_size</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p)</td></tr>
<tr class="memdesc:a1ace76bcf02d9dd9edab35a9398ef867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of entries in the property list.  <a href="#a1ace76bcf02d9dd9edab35a9398ef867">More...</a><br /></td></tr>
<tr class="separator:a1ace76bcf02d9dd9edab35a9398ef867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69857c78a98e960c1b3b55fab3afe22c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a69857c78a98e960c1b3b55fab3afe22c">pa_proplist_isempty</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *p)</td></tr>
<tr class="memdesc:a69857c78a98e960c1b3b55fab3afe22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns 0 when the proplist is empty, positive otherwise.  <a href="#a69857c78a98e960c1b3b55fab3afe22c">More...</a><br /></td></tr>
<tr class="separator:a69857c78a98e960c1b3b55fab3afe22c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88bac346aa60f9eb34821db1cc2a1adb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proplist_8h.html#a88bac346aa60f9eb34821db1cc2a1adb">pa_proplist_equal</a> (<a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *a, <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *b)</td></tr>
<tr class="memdesc:a88bac346aa60f9eb34821db1cc2a1adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return non-zero when a and b have the same keys and values.  <a href="#a88bac346aa60f9eb34821db1cc2a1adb">More...</a><br /></td></tr>
<tr class="separator:a88bac346aa60f9eb34821db1cc2a1adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Property list constants and functions. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="aee165f0d3f2808271ee4e43e880bd7ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee165f0d3f2808271ee4e43e880bd7ed">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_ICON_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_ICON_NAME&#160;&#160;&#160;&quot;application.icon_name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: an XDG icon name for the application. </p>
<p>E.g. "totem" </p>

</div>
</div>
<a id="a75405097deaf2bcf967e7a8f3df09674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75405097deaf2bcf967e7a8f3df09674">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_ID&#160;&#160;&#160;&quot;application.id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: a textual id for identifying an application logically. </p>
<p>E.g. "org.gnome.Totem" </p>

</div>
</div>
<a id="adf6aef2cc0bbc50101750b49b3f6e711"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf6aef2cc0bbc50101750b49b3f6e711">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_LANGUAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_LANGUAGE&#160;&#160;&#160;&quot;application.language&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: application language if applicable, in standard POSIX format. </p>
<p>E.g. "de_DE" </p>

</div>
</div>
<a id="ab94d533153744b934780ce627ef3e74c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab94d533153744b934780ce627ef3e74c">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_NAME&#160;&#160;&#160;&quot;application.name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: localized human readable application name. </p>
<p>E.g. "Totem Music Player" </p>

</div>
</div>
<a id="ad54f38ddc3061d473acf2223b1eb5e32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad54f38ddc3061d473acf2223b1eb5e32">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_PROCESS_BINARY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_PROCESS_BINARY&#160;&#160;&#160;&quot;application.process.binary&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: application process name. </p>
<p>E.g. "totem" </p>

</div>
</div>
<a id="afad23e199f7e3d2c493fa1002a3bae44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afad23e199f7e3d2c493fa1002a3bae44">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_PROCESS_HOST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_PROCESS_HOST&#160;&#160;&#160;&quot;application.process.host&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: host name the application runs on. </p>
<p>E.g. "omega" </p>

</div>
</div>
<a id="a57c2f00f66288d89b55cc9752ff460e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57c2f00f66288d89b55cc9752ff460e8">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_PROCESS_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_PROCESS_ID&#160;&#160;&#160;&quot;application.process.id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams on UNIX: application process PID, an integer formatted as string. </p>
<p>E.g. "4711" </p>

</div>
</div>
<a id="a8f7ed035493e70716a8d2f52106937b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f7ed035493e70716a8d2f52106937b2">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_PROCESS_MACHINE_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_PROCESS_MACHINE_ID&#160;&#160;&#160;&quot;application.process.machine_id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: the D-Bus host id the application runs on. </p>
<p>E.g. "543679e7b01393ed3e3e650047d78f6e" </p>

</div>
</div>
<a id="a518722daf6434d9f355a1cb3b6b3f955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a518722daf6434d9f355a1cb3b6b3f955">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_PROCESS_SESSION_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_PROCESS_SESSION_ID&#160;&#160;&#160;&quot;application.process.session_id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: an id for the login session the application runs in. </p>
<p>On Unix the value of $XDG_SESSION_ID. E.g. "5" </p>

</div>
</div>
<a id="ab3e75fdd60a288107fac7495941cbe59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3e75fdd60a288107fac7495941cbe59">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_PROCESS_USER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_PROCESS_USER&#160;&#160;&#160;&quot;application.process.user&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: application user name. </p>
<p>E.g. "lennart" </p>

</div>
</div>
<a id="aa44674bfd5200c2376809fecd6dfa195"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa44674bfd5200c2376809fecd6dfa195">&#9670;&nbsp;</a></span>PA_PROP_APPLICATION_VERSION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_APPLICATION_VERSION&#160;&#160;&#160;&quot;application.version&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For clients/streams: a version string, e.g. "0.6.88". </p>

</div>
</div>
<a id="ae67f8b18e3e813951e237af01cc63996"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae67f8b18e3e813951e237af01cc63996">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_ACCESS_MODE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_ACCESS_MODE&#160;&#160;&#160;&quot;device.access_mode&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: access mode of the device if applicable. </p>
<p>One of "mmap", "mmap_rewrite", "serial" </p>

</div>
</div>
<a id="a32c48832bbc8ca1197ba3d781c062bf0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32c48832bbc8ca1197ba3d781c062bf0">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_API</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_API&#160;&#160;&#160;&quot;device.api&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: API this device is access with. </p>
<p>E.g. "alsa" </p>

</div>
</div>
<a id="a98373af36e11cff98e143c323d0f606d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98373af36e11cff98e143c323d0f606d">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE&#160;&#160;&#160;&quot;device.buffering.buffer_size&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: buffer size in bytes, integer formatted as string. </p>

</div>
</div>
<a id="a07334c11be900bae5d7cdcc200c906e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07334c11be900bae5d7cdcc200c906e9">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE&#160;&#160;&#160;&quot;device.buffering.fragment_size&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: fragment size in bytes, integer formatted as string. </p>

</div>
</div>
<a id="a842f7ea2529281f740ed5dc8ebe6418f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a842f7ea2529281f740ed5dc8ebe6418f">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_BUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_BUS&#160;&#160;&#160;&quot;device.bus&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: bus of the device if applicable. </p>
<p>One of "isa", "pci", "usb", "firewire", "bluetooth" </p>

</div>
</div>
<a id="a7fd06059407c3e967621422788cade3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fd06059407c3e967621422788cade3f">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_BUS_PATH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_BUS_PATH&#160;&#160;&#160;&quot;device.bus_path&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: bus path to the device in the OS' format. </p>
<p>E.g. "/sys/bus/pci/devices/0000:00:1f.2" </p>

</div>
</div>
<a id="ae89f0a9be328322377f04bb5ba041524"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae89f0a9be328322377f04bb5ba041524">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_CLASS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_CLASS&#160;&#160;&#160;&quot;device.class&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: device class. </p>
<p>One of "sound", "modem", "monitor", "filter" </p>

</div>
</div>
<a id="afe29e06d1d2e253753651bbb5d7bd78a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe29e06d1d2e253753651bbb5d7bd78a">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_DESCRIPTION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_DESCRIPTION&#160;&#160;&#160;&quot;device.description&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: localized human readable device one-line description. </p>
<p>E.g. "Foobar Industries USB Headset 2000+ Ultra" </p>

</div>
</div>
<a id="a77c49f81eb8426259c13fc53619b9670"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77c49f81eb8426259c13fc53619b9670">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_FORM_FACTOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_FORM_FACTOR&#160;&#160;&#160;&quot;device.form_factor&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: form factor if applicable. </p>
<p>One of "internal", "speaker", "handset", "tv", "webcam", "microphone", "headset", "headphone", "hands-free", "car", "hifi", "computer", "portable" </p>

</div>
</div>
<a id="ad2eee8a3a9bbad4ed65eb7eb094a7518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2eee8a3a9bbad4ed65eb7eb094a7518">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_ICON_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_ICON_NAME&#160;&#160;&#160;&quot;device.icon_name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: an XDG icon name for the device. </p>
<p>E.g. "sound-card-speakers-usb" </p>

</div>
</div>
<a id="aa0d7a7a7d36d9ddc7504787e7a3db03b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0d7a7a7d36d9ddc7504787e7a3db03b">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_INTENDED_ROLES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_INTENDED_ROLES&#160;&#160;&#160;&quot;device.intended_roles&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: intended use. </p>
<p>A space separated list of roles (see PA_PROP_MEDIA_ROLE) this device is particularly well suited for, due to latency, quality or form factor. </p><dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

</div>
</div>
<a id="a77be50b56f559fc0e5290c3193cf98f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77be50b56f559fc0e5290c3193cf98f5">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_MASTER_DEVICE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_MASTER_DEVICE&#160;&#160;&#160;&quot;device.master_device&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For filter devices: master device id if applicable. </p>

</div>
</div>
<a id="a19e0a8ed4ecb38441827c548ac53e22c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e0a8ed4ecb38441827c548ac53e22c">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_PRODUCT_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_PRODUCT_ID&#160;&#160;&#160;&quot;device.product.id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: product ID if applicable. </p>
<p>E.g. 4565 </p>

</div>
</div>
<a id="a425d32187f43dcf5410be5c77e8840af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a425d32187f43dcf5410be5c77e8840af">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_PRODUCT_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_PRODUCT_NAME&#160;&#160;&#160;&quot;device.product.name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: product name if applicable. </p>
<p>E.g. "SuperSpeakers 2000 Pro" </p>

</div>
</div>
<a id="a7e999bcf81e40ac1c78670c05919c806"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e999bcf81e40ac1c78670c05919c806">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_PROFILE_DESCRIPTION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_PROFILE_DESCRIPTION&#160;&#160;&#160;&quot;device.profile.description&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: human readable one-line description of the profile this device is in. </p>
<p>E.g. "Analog Stereo", ... </p>

</div>
</div>
<a id="ac8be39205a2f0da46385706b1d4a8a37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8be39205a2f0da46385706b1d4a8a37">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_PROFILE_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_PROFILE_NAME&#160;&#160;&#160;&quot;device.profile.name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: profile identifier for the profile this devices is in. </p>
<p>E.g. "analog-stereo", "analog-surround-40", "iec958-stereo", ... </p>

</div>
</div>
<a id="adf297c24512cbb1b9ad628bfe7424da3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf297c24512cbb1b9ad628bfe7424da3">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_SERIAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_SERIAL&#160;&#160;&#160;&quot;device.serial&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: serial number if applicable. </p>
<p>E.g. "4711-0815-1234" </p>

</div>
</div>
<a id="a32cd5705427249174d44ab7635cff827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32cd5705427249174d44ab7635cff827">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_STRING&#160;&#160;&#160;&quot;device.string&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: device string in the underlying audio layer's format. </p>
<p>E.g. "surround51:0" </p>

</div>
</div>
<a id="a2769c225eef6595e9b04e828a0e82c52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2769c225eef6595e9b04e828a0e82c52">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_VENDOR_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_VENDOR_ID&#160;&#160;&#160;&quot;device.vendor.id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: vendor ID if applicable. </p>
<p>E.g. 1274 </p>

</div>
</div>
<a id="a82e638aabdd34730e3d561a0c47ff410"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82e638aabdd34730e3d561a0c47ff410">&#9670;&nbsp;</a></span>PA_PROP_DEVICE_VENDOR_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_DEVICE_VENDOR_NAME&#160;&#160;&#160;&quot;device.vendor.name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For devices: vendor name if applicable. </p>
<p>E.g. "Foocorp Heavy Industries" </p>

</div>
</div>
<a id="abf89c26784f717f69f65609685c3cd10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf89c26784f717f69f65609685c3cd10">&#9670;&nbsp;</a></span>PA_PROP_EVENT_DESCRIPTION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_EVENT_DESCRIPTION&#160;&#160;&#160;&quot;event.description&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For event sound streams: localized human readable one-line description of the event, formatted as UTF-8. </p>
<p>E.g. "Email from lennart@example.com received." </p>

</div>
</div>
<a id="aeb3700d6ea024ddf6ec10c01426a4fec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb3700d6ea024ddf6ec10c01426a4fec">&#9670;&nbsp;</a></span>PA_PROP_EVENT_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_EVENT_ID&#160;&#160;&#160;&quot;event.id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For event sound streams: XDG event sound name. </p>
<p>e.g. "message-new-email" (Event sound streams are those with media.role set to "event") </p>

</div>
</div>
<a id="a750440ad31b8e47b370a1d7e69a85f09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a750440ad31b8e47b370a1d7e69a85f09">&#9670;&nbsp;</a></span>PA_PROP_EVENT_MOUSE_BUTTON</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_EVENT_MOUSE_BUTTON&#160;&#160;&#160;&quot;event.mouse.button&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For event sound streams: mouse button that triggered the event if applicable, integer formatted as string with 0=left, 1=middle, 2=right. </p>
<p>E.g. "0" </p>

</div>
</div>
<a id="a24a0330c50b352ca13d47db9bcc16d75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24a0330c50b352ca13d47db9bcc16d75">&#9670;&nbsp;</a></span>PA_PROP_EVENT_MOUSE_HPOS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_EVENT_MOUSE_HPOS&#160;&#160;&#160;&quot;event.mouse.hpos&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For event sound streams: relative horizontal mouse position on the screen if the event sound was triggered by a mouse click, float formatted as text string, ranging from 0.0 (left side of the screen) to 1.0 (right side of the screen). </p>
<p>E.g. "0.65" </p>

</div>
</div>
<a id="a455ca0352b84fe49987399741e3f345d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a455ca0352b84fe49987399741e3f345d">&#9670;&nbsp;</a></span>PA_PROP_EVENT_MOUSE_VPOS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_EVENT_MOUSE_VPOS&#160;&#160;&#160;&quot;event.mouse.vpos&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For event sound streams: relative vertical mouse position on the screen if the event sound was triggered by a mouse click, float formatted as text string, ranging from 0.0 (top of the screen) to 1.0 (bottom of the screen). </p>
<p>E.g. "0.43" </p>

</div>
</div>
<a id="a7c2e7c02e167943db734a624283ddd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c2e7c02e167943db734a624283ddd57">&#9670;&nbsp;</a></span>PA_PROP_EVENT_MOUSE_X</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_EVENT_MOUSE_X&#160;&#160;&#160;&quot;event.mouse.x&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For event sound streams: absolute horizontal mouse position on the screen if the event sound was triggered by a mouse click, integer formatted as text string. </p>
<p>E.g. "865" </p>

</div>
</div>
<a id="a3c9f668cb526a34e9d3fdd3f1ea29568"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c9f668cb526a34e9d3fdd3f1ea29568">&#9670;&nbsp;</a></span>PA_PROP_EVENT_MOUSE_Y</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_EVENT_MOUSE_Y&#160;&#160;&#160;&quot;event.mouse.y&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For event sound streams: absolute vertical mouse position on the screen if the event sound was triggered by a mouse click, integer formatted as text string. </p>
<p>E.g. "432" </p>

</div>
</div>
<a id="a3183dce93ec9bb0078cfc468b1eb44af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3183dce93ec9bb0078cfc468b1eb44af">&#9670;&nbsp;</a></span>PA_PROP_FILTER_APPLY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_FILTER_APPLY&#160;&#160;&#160;&quot;filter.apply&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: the name of a filter that is desired, e.g. "echo-cancel" or "equalizer-sink". </p>
<p>Differs from PA_PROP_FILTER_WANT in that it forces PulseAudio to apply the filter, regardless of whether PulseAudio thinks it makes sense to do so or not. If this is set, PA_PROP_FILTER_WANT is ignored. In other words, you almost certainly do not want to use this. </p><dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a0535a9e82724dd0ba8c08ea6f1125567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0535a9e82724dd0ba8c08ea6f1125567">&#9670;&nbsp;</a></span>PA_PROP_FILTER_SUPPRESS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_FILTER_SUPPRESS&#160;&#160;&#160;&quot;filter.suppress&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: the name of a filter that should specifically suppressed (i.e. overrides PA_PROP_FILTER_WANT). </p>
<p>Useful for the times that PA_PROP_FILTER_WANT is automatically added (e.g. echo-cancellation for phone streams when $VOIP_APP does its own, internal AEC) </p><dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a87c586045175fa05e28e6ee1cbaac4de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87c586045175fa05e28e6ee1cbaac4de">&#9670;&nbsp;</a></span>PA_PROP_FILTER_WANT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_FILTER_WANT&#160;&#160;&#160;&quot;filter.want&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: the name of a filter that is desired, e.g. "echo-cancel" or "equalizer-sink". </p>
<p>PulseAudio may choose to not apply the filter if it does not make sense (for example, applying echo-cancellation on a Bluetooth headset probably does not make sense. </p><dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="ad6f9fb6780a6dc22d35de2260c89ddb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6f9fb6780a6dc22d35de2260c89ddb1">&#9670;&nbsp;</a></span>PA_PROP_FORMAT_CHANNEL_MAP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_FORMAT_CHANNEL_MAP&#160;&#160;&#160;&quot;format.channel_map&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For PCM formats: the channel map of the stream as returned by <a class="el" href="channelmap_8h.html#a5baa37ac22ea08485b12fcce63a98abe" title="Make a human readable string from the specified channel map. ">pa_channel_map_snprint()</a> </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="ab0aa0e62c1c5511bfbbc0e5853d293be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0aa0e62c1c5511bfbbc0e5853d293be">&#9670;&nbsp;</a></span>PA_PROP_FORMAT_CHANNELS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_FORMAT_CHANNELS&#160;&#160;&#160;&quot;format.channels&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For all formats: the number of channels (unsigned integer) </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="aa8caf11b901d0e687a3afdb71c317201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8caf11b901d0e687a3afdb71c317201">&#9670;&nbsp;</a></span>PA_PROP_FORMAT_RATE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_FORMAT_RATE&#160;&#160;&#160;&quot;format.rate&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For all formats: the sample rate (unsigned integer) </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a45d03bba5ef618ac5b096e27f1f18be5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d03bba5ef618ac5b096e27f1f18be5">&#9670;&nbsp;</a></span>PA_PROP_FORMAT_SAMPLE_FORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_FORMAT_SAMPLE_FORMAT&#160;&#160;&#160;&quot;format.sample_format&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For PCM formats: the sample format used as returned by <a class="el" href="sample_8h.html#a70804b50d5507f9a7680d4e809e337ed" title="Return a descriptive string for the specified sample format. ">pa_sample_format_to_string()</a> </p>
<dl class="section since"><dt>Since</dt><dd>1.0 </dd></dl>

</div>
</div>
<a id="a24c327adc989a0800d594cc939c34cbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24c327adc989a0800d594cc939c34cbe">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_ARTIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_ARTIST&#160;&#160;&#160;&quot;media.artist&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: localized media artist if applicable, formatted as UTF-8. </p>
<p>E.g. "Guns'N'Roses" </p>

</div>
</div>
<a id="a6938fdd78a24c564a4761ebe3facbfc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6938fdd78a24c564a4761ebe3facbfc2">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_COPYRIGHT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_COPYRIGHT&#160;&#160;&#160;&quot;media.copyright&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: localized media copyright string if applicable, formatted as UTF-8. </p>
<p>E.g. "Evil Record Corp." </p>

</div>
</div>
<a id="a266ee48bfe8c6e9fdaf2e543927559db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a266ee48bfe8c6e9fdaf2e543927559db">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_FILENAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_FILENAME&#160;&#160;&#160;&quot;media.filename&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: source filename if applicable, in URI format or local path. </p>
<p>E.g. "/home/lennart/music/foobar.ogg" </p>

</div>
</div>
<a id="adcd76df0647befdb7343fda49b91f6a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcd76df0647befdb7343fda49b91f6a6">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_ICON_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_ICON_NAME&#160;&#160;&#160;&quot;media.icon_name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: an XDG icon name for the media. </p>
<p>E.g. "audio-x-mp3" </p>

</div>
</div>
<a id="adfb00db4b8417864d5b1ad475da7a3f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfb00db4b8417864d5b1ad475da7a3f6">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_LANGUAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_LANGUAGE&#160;&#160;&#160;&quot;media.language&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: media language if applicable, in standard POSIX format. </p>
<p>E.g. "de_DE" </p>

</div>
</div>
<a id="ac416e31ede2459f40ec7eb62f80db580"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac416e31ede2459f40ec7eb62f80db580">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_NAME&#160;&#160;&#160;&quot;media.name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: localized media name, formatted as UTF-8. </p>
<p>E.g. "Guns'N'Roses: Civil War". </p>

</div>
</div>
<a id="a06b7c7a5bfc7a20974b7785031169596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06b7c7a5bfc7a20974b7785031169596">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_ROLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_ROLE&#160;&#160;&#160;&quot;media.role&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: logic role of this media. </p>
<p>One of the strings "video", "music", "game", "event", "phone", "animation", "production", "a11y", "test" </p>

</div>
</div>
<a id="ac3983058934714785b015477d2be32ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3983058934714785b015477d2be32ca">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_SOFTWARE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_SOFTWARE&#160;&#160;&#160;&quot;media.software&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: localized media generator software string if applicable, formatted as UTF-8. </p>
<p>E.g. "Foocrop AudioFrobnicator" </p>

</div>
</div>
<a id="a6aa1ad2d42304ca4bd159935bce2070b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6aa1ad2d42304ca4bd159935bce2070b">&#9670;&nbsp;</a></span>PA_PROP_MEDIA_TITLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MEDIA_TITLE&#160;&#160;&#160;&quot;media.title&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams: localized media title if applicable, formatted as UTF-8. </p>
<p>E.g. "Civil War" </p>

</div>
</div>
<a id="a91154e3b32f45ce447ac717da6683ee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91154e3b32f45ce447ac717da6683ee3">&#9670;&nbsp;</a></span>PA_PROP_MODULE_AUTHOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MODULE_AUTHOR&#160;&#160;&#160;&quot;module.author&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For modules: the author's name, formatted as UTF-8 string. </p>
<p>E.g. "Lennart Poettering" </p>

</div>
</div>
<a id="aacc58d79f68e2339c1d2cbedd6fb7328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacc58d79f68e2339c1d2cbedd6fb7328">&#9670;&nbsp;</a></span>PA_PROP_MODULE_DESCRIPTION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MODULE_DESCRIPTION&#160;&#160;&#160;&quot;module.description&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For modules: a human readable one-line description of the module's purpose formatted as UTF-8. </p>
<p>E.g. "Frobnicate sounds with a flux compensator" </p>

</div>
</div>
<a id="af3c39bab465092442c2552db1f140650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3c39bab465092442c2552db1f140650">&#9670;&nbsp;</a></span>PA_PROP_MODULE_USAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MODULE_USAGE&#160;&#160;&#160;&quot;module.usage&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For modules: a human readable usage description of the module's arguments formatted as UTF-8. </p>

</div>
</div>
<a id="a6159a27a95f0230c7ed3c512313eae0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6159a27a95f0230c7ed3c512313eae0a">&#9670;&nbsp;</a></span>PA_PROP_MODULE_VERSION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_MODULE_VERSION&#160;&#160;&#160;&quot;module.version&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For modules: a version string for the module. </p>
<p>E.g. "0.9.15" </p>

</div>
</div>
<a id="a772dfd92ea140afd4dac41929083e3fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a772dfd92ea140afd4dac41929083e3fe">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_DESKTOP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_DESKTOP&#160;&#160;&#160;&quot;window.desktop&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: if the windowing system supports multiple desktops, a comma separated list of indexes of the desktops this window is visible on. </p>
<p>If this property is an empty string, it is visible on all desktops (i.e. 'sticky'). The first desktop is 0. E.g. "0,2,3" </p><dl class="section since"><dt>Since</dt><dd>0.9.18 </dd></dl>

</div>
</div>
<a id="a88b240368280ad81fdca103fec0a6b47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88b240368280ad81fdca103fec0a6b47">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_HEIGHT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_HEIGHT&#160;&#160;&#160;&quot;window.height&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: window height on the screen, integer formatted as text string. </p>
<p>E.g. "643". </p><dl class="section since"><dt>Since</dt><dd>0.9.17 </dd></dl>

</div>
</div>
<a id="a2ccdb338c22c8e2ad8994d3e3498ade7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ccdb338c22c8e2ad8994d3e3498ade7">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_HPOS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_HPOS&#160;&#160;&#160;&quot;window.hpos&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: relative position of the window center on the screen, float formatted as text string, ranging from 0.0 (left side of the screen) to 1.0 (right side of the screen). </p>
<p>E.g. "0.65". </p><dl class="section since"><dt>Since</dt><dd>0.9.17 </dd></dl>

</div>
</div>
<a id="aada02bbccf6d429a5e1c0f12bf6943c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aada02bbccf6d429a5e1c0f12bf6943c5">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_ICON_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_ICON_NAME&#160;&#160;&#160;&quot;window.icon_name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: an XDG icon name for the window. </p>
<p>E.g. "totem" </p>

</div>
</div>
<a id="a9fdf6146c8c9f1a5bf2bae0f5ac15c80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fdf6146c8c9f1a5bf2bae0f5ac15c80">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_ID&#160;&#160;&#160;&quot;window.id&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: a textual id for identifying a window logically. </p>
<p>E.g. "org.gnome.Totem.MainWindow" </p>

</div>
</div>
<a id="a4ed7fb55d38eb5a3226a0797f00a99fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ed7fb55d38eb5a3226a0797f00a99fa">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_NAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_NAME&#160;&#160;&#160;&quot;window.name&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: localized window title. </p>
<p>E.g. "Totem Music Player" </p>

</div>
</div>
<a id="a6c29fdfbcd5da1146be64392ad3913a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c29fdfbcd5da1146be64392ad3913a9">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_VPOS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_VPOS&#160;&#160;&#160;&quot;window.vpos&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: relative position of the window center on the screen, float formatted as text string, ranging from 0.0 (top of the screen) to 1.0 (bottom of the screen). </p>
<p>E.g. "0.43". </p><dl class="section since"><dt>Since</dt><dd>0.9.17 </dd></dl>

</div>
</div>
<a id="a17defa9fab23ffb300a64247aa9530e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17defa9fab23ffb300a64247aa9530e8">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_WIDTH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_WIDTH&#160;&#160;&#160;&quot;window.width&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: window width on the screen, integer formatted as text string. </p>
<p>e.g. "365". </p><dl class="section since"><dt>Since</dt><dd>0.9.17 </dd></dl>

</div>
</div>
<a id="aaf520e3aff988f73f9d4d7c25589dd8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf520e3aff988f73f9d4d7c25589dd8e">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_X</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_X&#160;&#160;&#160;&quot;window.x&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: absolute horizontal window position on the screen, integer formatted as text string. </p>
<p>E.g. "865". </p><dl class="section since"><dt>Since</dt><dd>0.9.17 </dd></dl>

</div>
</div>
<a id="afeec29bb46c625c5002f4ee377859c82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeec29bb46c625c5002f4ee377859c82">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_X11_DISPLAY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_X11_DISPLAY&#160;&#160;&#160;&quot;window.x11.display&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to an X11 window on the screen: the X11 display string. </p>
<p>E.g. ":0.0" </p>

</div>
</div>
<a id="a0178c33ccad89d11f18826518cf6ee18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0178c33ccad89d11f18826518cf6ee18">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_X11_MONITOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_X11_MONITOR&#160;&#160;&#160;&quot;window.x11.monitor&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to an X11 window on the screen: the X11 monitor the window is on, an integer formatted as string. </p>
<p>E.g. "0" </p>

</div>
</div>
<a id="aa3f8852528712b34af4d64d5d968be98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3f8852528712b34af4d64d5d968be98">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_X11_SCREEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_X11_SCREEN&#160;&#160;&#160;&quot;window.x11.screen&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to an X11 window on the screen: the X11 screen the window is on, an integer formatted as string. </p>
<p>E.g. "0" </p>

</div>
</div>
<a id="acffcfbc6e950bd892da9e93ceac66ac0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acffcfbc6e950bd892da9e93ceac66ac0">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_X11_XID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_X11_XID&#160;&#160;&#160;&quot;window.x11.xid&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to an X11 window on the screen: the window XID, an integer formatted as string. </p>
<p>E.g. "25632" </p>

</div>
</div>
<a id="a831eb38514baffbe95575bad80bc87c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a831eb38514baffbe95575bad80bc87c9">&#9670;&nbsp;</a></span>PA_PROP_WINDOW_Y</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_PROP_WINDOW_Y&#160;&#160;&#160;&quot;window.y&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For streams that belong to a window on the screen: absolute vertical window position on the screen, integer formatted as text string. </p>
<p>E.g. "343". </p><dl class="section since"><dt>Since</dt><dd>0.9.17 </dd></dl>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="acdf756a6014b6fae3b358b2c934c3426"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdf756a6014b6fae3b358b2c934c3426">&#9670;&nbsp;</a></span>pa_proplist</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A property list object. </p>
<p>Basically a dictionary with ASCII strings as keys and arbitrary data as values. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a4b73cd513add16a26378a7941a9f1fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b73cd513add16a26378a7941a9f1fd9">&#9670;&nbsp;</a></span>pa_update_mode_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3">pa_update_mode</a>  <a class="el" href="proplist_8h.html#a4b73cd513add16a26378a7941a9f1fd9">pa_update_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Update mode enum for <a class="el" href="proplist_8h.html#a4fcf3601c1e9ed349d1d190d048966d5" title="Merge property list &quot;other&quot; into &quot;p&quot;, adhering the merge mode as specified in &quot;mode&quot;. ">pa_proplist_update()</a>. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a6f2fa31b75070136ad852b04a6da46b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f2fa31b75070136ad852b04a6da46b3">&#9670;&nbsp;</a></span>pa_update_mode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="proplist_8h.html#a6f2fa31b75070136ad852b04a6da46b3">pa_update_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Update mode enum for <a class="el" href="proplist_8h.html#a4fcf3601c1e9ed349d1d190d048966d5" title="Merge property list &quot;other&quot; into &quot;p&quot;, adhering the merge mode as specified in &quot;mode&quot;. ">pa_proplist_update()</a>. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6f2fa31b75070136ad852b04a6da46b3adfa2ae49fe2db261b262cb76df37418a"></a>PA_UPDATE_SET&#160;</td><td class="fielddoc"><p>Replace the entire property list with the new one. </p>
<p>Don't keep any of the old data around. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6f2fa31b75070136ad852b04a6da46b3ac321fcb6f9bcca06b0c2f5da2ecf4d27"></a>PA_UPDATE_MERGE&#160;</td><td class="fielddoc"><p>Merge new property list into the existing one, not replacing any old entries if they share a common key with the new property list. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6f2fa31b75070136ad852b04a6da46b3a1ee9602fda76148e89e7bf9ddc7bb7e6"></a>PA_UPDATE_REPLACE&#160;</td><td class="fielddoc"><p>Merge new property list into the existing one, replacing all old entries that share a common key with the new property list. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a51704063deafbd329a42e89d1420e73c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51704063deafbd329a42e89d1420e73c">&#9670;&nbsp;</a></span>pa_proplist_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pa_proplist_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove all entries from the property list object. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="ac8b92b2ac0988d07d630f254bd136668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8b92b2ac0988d07d630f254bd136668">&#9670;&nbsp;</a></span>pa_proplist_contains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_contains </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns 1 if an entry for the specified key exists in the property list. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a8f48d68946ed1a6906e28812ff3602d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f48d68946ed1a6906e28812ff3602d7">&#9670;&nbsp;</a></span>pa_proplist_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a>* pa_proplist_copy </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocate a new property list and copy over every single entry from the specified list. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a88bac346aa60f9eb34821db1cc2a1adb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88bac346aa60f9eb34821db1cc2a1adb">&#9670;&nbsp;</a></span>pa_proplist_equal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_equal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return non-zero when a and b have the same keys and values. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

</div>
</div>
<a id="a5be3a346bf26b4b8f0043859da53f447"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5be3a346bf26b4b8f0043859da53f447">&#9670;&nbsp;</a></span>pa_proplist_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pa_proplist_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free the property list. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="ae952dba084738a3274899a6dcbc2daa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae952dba084738a3274899a6dcbc2daa2">&#9670;&nbsp;</a></span>pa_proplist_from_string()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a>* pa_proplist_from_string </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocate a new property list and assign key/value from a human readable string. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

</div>
</div>
<a id="a247192ed12c22d7033faa787ff9a8361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a247192ed12c22d7033faa787ff9a8361">&#9670;&nbsp;</a></span>pa_proplist_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>nbytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Store the value for the specified key in <em>data</em>. </p>
<p>Will store a NUL-terminated string for string entries. The <em>data</em> pointer returned will point to an internally allocated buffer. The caller should make a copy of the data before the property list is accessed again. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="afd7db43261e9c8ad64a989e2cd2140ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd7db43261e9c8ad64a989e2cd2140ca">&#9670;&nbsp;</a></span>pa_proplist_gets()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* pa_proplist_gets </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a string entry for the specified key. </p>
<p>Will return NULL if the data is not valid UTF-8. Will return a NUL-terminated string in an internally allocated buffer. The caller should make a copy of the data before accessing the property list again. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a69857c78a98e960c1b3b55fab3afe22c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69857c78a98e960c1b3b55fab3afe22c">&#9670;&nbsp;</a></span>pa_proplist_isempty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_isempty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns 0 when the proplist is empty, positive otherwise. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

</div>
</div>
<a id="accd1dd7cfa262f9c3759b0bde4e35c8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accd1dd7cfa262f9c3759b0bde4e35c8e">&#9670;&nbsp;</a></span>pa_proplist_iterate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* pa_proplist_iterate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iterate through the property list. </p>
<p>The user should allocate a state variable of type void* and initialize it with NULL. A pointer to this variable should then be passed to <a class="el" href="proplist_8h.html#accd1dd7cfa262f9c3759b0bde4e35c8e" title="Iterate through the property list. ">pa_proplist_iterate()</a> which should be called in a loop until it returns NULL which signifies EOL. The property list should not be modified during iteration through the list &ndash; with the exception of deleting the current entry. On each invocation this function will return the key string for the next entry. The keys in the property list do not have any particular order. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a7a3029c9210480b42eaabefefdb17b8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a3029c9210480b42eaabefefdb17b8c">&#9670;&nbsp;</a></span>pa_proplist_key_valid()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_key_valid </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a non-zero value if the key is valid. </p>
<dl class="section since"><dt>Since</dt><dd>3.0 </dd></dl>

</div>
</div>
<a id="a0296f1e719b2d78955c96162017dbbcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0296f1e719b2d78955c96162017dbbcf">&#9670;&nbsp;</a></span>pa_proplist_new()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a>* pa_proplist_new </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocate a property list. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a82706443b9be01d9fcbc182a3d5f149c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82706443b9be01d9fcbc182a3d5f149c">&#9670;&nbsp;</a></span>pa_proplist_set()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int int pa_proplist_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nbytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append a new arbitrary data entry to the property list, possibly overwriting an already existing entry with the same key. </p>
<p>An internal copy of the data passed is made. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a70a0a95a7075cc30ae5864a28f05ddcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70a0a95a7075cc30ae5864a28f05ddcf">&#9670;&nbsp;</a></span>pa_proplist_setf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_setf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append a new string entry to the property list, possibly overwriting an already existing entry with the same key. </p>
<p>An internal copy of the data passed is made. Will accept only valid UTF-8. The data can be passed as printf()-style format string with arguments. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="aff9c6cdda7c67bec3d9e48538cd1b8fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff9c6cdda7c67bec3d9e48538cd1b8fa">&#9670;&nbsp;</a></span>pa_proplist_setp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_setp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pair</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append a new string entry to the property list, possibly overwriting an already existing entry with the same key. </p>
<p>An internal copy of the data passed is made. Will accept only valid UTF-8. The string passed in must contain a '='. Left hand side of the '=' is used as key name, the right hand side as string data. </p><dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

</div>
</div>
<a id="a768c59b205d817aa47c8b261bab1bfb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a768c59b205d817aa47c8b261bab1bfb1">&#9670;&nbsp;</a></span>pa_proplist_sets()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_sets </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append a new string entry to the property list, possibly overwriting an already existing entry with the same key. </p>
<p>An internal copy of the data passed is made. Will accept only valid UTF-8. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a1ace76bcf02d9dd9edab35a9398ef867"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ace76bcf02d9dd9edab35a9398ef867">&#9670;&nbsp;</a></span>pa_proplist_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned pa_proplist_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of entries in the property list. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

</div>
</div>
<a id="aef78250696f299917872cd5681375938"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef78250696f299917872cd5681375938">&#9670;&nbsp;</a></span>pa_proplist_to_string()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pa_proplist_to_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Format the property list nicely as a human readable string. </p>
<p>This works very much like <a class="el" href="proplist_8h.html#af78042ee0665530a50a6f314b348a9a1" title="Format the property list nicely as a human readable string and choose the separator. ">pa_proplist_to_string_sep()</a> and uses a newline as separator and appends one final one. Call <a class="el" href="xmalloc_8h.html#a975c3f1d400a40ede0d5e79bb8876008" title="Free allocated memory. ">pa_xfree()</a> on the result. </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="af78042ee0665530a50a6f314b348a9a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af78042ee0665530a50a6f314b348a9a1">&#9670;&nbsp;</a></span>pa_proplist_to_string_sep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pa_proplist_to_string_sep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Format the property list nicely as a human readable string and choose the separator. </p>
<p>Call <a class="el" href="xmalloc_8h.html#a975c3f1d400a40ede0d5e79bb8876008" title="Free allocated memory. ">pa_xfree()</a> on the result. </p><dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

</div>
</div>
<a id="abf1074347ce78d873b76c3e1f1d2b082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf1074347ce78d873b76c3e1f1d2b082">&#9670;&nbsp;</a></span>pa_proplist_unset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_unset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a single entry from the property list, identified be the specified key name. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="aa9fa007fc79ac30b371fb0d35e5ceaa1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9fa007fc79ac30b371fb0d35e5ceaa1">&#9670;&nbsp;</a></span>pa_proplist_unset_many()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_proplist_unset_many </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *const&#160;</td>
          <td class="paramname"><em>keys</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Similar to <a class="el" href="proplist_8h.html#abf1074347ce78d873b76c3e1f1d2b082" title="Removes a single entry from the property list, identified be the specified key name. ">pa_proplist_unset()</a> but takes an array of keys to remove. </p>
<p>The array should be terminated by a NULL pointer. Returns -1 on failure, otherwise the number of entries actually removed (which might even be 0, if there were no matching entries to remove). </p><dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</div>
</div>
<a id="a4fcf3601c1e9ed349d1d190d048966d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fcf3601c1e9ed349d1d190d048966d5">&#9670;&nbsp;</a></span>pa_proplist_update()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pa_proplist_update </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="proplist_8h.html#a4b73cd513add16a26378a7941a9f1fd9">pa_update_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="proplist_8h.html#acdf756a6014b6fae3b358b2c934c3426">pa_proplist</a> *&#160;</td>
          <td class="paramname"><em>other</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Merge property list "other" into "p", adhering the merge mode as specified in "mode". </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

</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_ec5b0a79aff2db41fe5d1b9326f09c28.html">pulse</a></li><li class="navelem"><a class="el" href="proplist_8h.html">proplist.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.13 </li>
  </ul>
</div>
</body>
</html>