Sophie

Sophie

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

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: channelmap.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('channelmap_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<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">channelmap.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Constants and routines for channel mapping handling.  
<a href="#details">More...</a></p>

<p><a href="channelmap_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__channel__map.html">pa_channel_map</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A channel map which can be used to attach labels to specific channels of a stream.  <a href="structpa__channel__map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad56cc9dc9f242d216ccc30919654758c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#ad56cc9dc9f242d216ccc30919654758c">PA_CHANNEL_POSITION_MASK</a>(f)&#160;&#160;&#160;((<a class="el" href="channelmap_8h.html#a7523d4554f7ffdcf6a9c8b1333741877">pa_channel_position_mask_t</a>) (1ULL &lt;&lt; (f)))</td></tr>
<tr class="memdesc:ad56cc9dc9f242d216ccc30919654758c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a bit mask from a channel position.  <a href="#ad56cc9dc9f242d216ccc30919654758c">More...</a><br /></td></tr>
<tr class="separator:ad56cc9dc9f242d216ccc30919654758c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19fb89628e40ff671f047a83f43899e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a19fb89628e40ff671f047a83f43899e6">PA_CHANNEL_MAP_SNPRINT_MAX</a>&#160;&#160;&#160;336</td></tr>
<tr class="memdesc:a19fb89628e40ff671f047a83f43899e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum length of strings 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="#a19fb89628e40ff671f047a83f43899e6">More...</a><br /></td></tr>
<tr class="separator:a19fb89628e40ff671f047a83f43899e6"><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:a73a7ec05f42b21cb70ba4405b54177f6"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2">pa_channel_position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a></td></tr>
<tr class="memdesc:a73a7ec05f42b21cb70ba4405b54177f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of channel labels.  <a href="#a73a7ec05f42b21cb70ba4405b54177f6">More...</a><br /></td></tr>
<tr class="separator:a73a7ec05f42b21cb70ba4405b54177f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7523d4554f7ffdcf6a9c8b1333741877"><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a7523d4554f7ffdcf6a9c8b1333741877">pa_channel_position_mask_t</a></td></tr>
<tr class="memdesc:a7523d4554f7ffdcf6a9c8b1333741877"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mask of channel positions.  <a href="#a7523d4554f7ffdcf6a9c8b1333741877">More...</a><br /></td></tr>
<tr class="separator:a7523d4554f7ffdcf6a9c8b1333741877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a189e333032a5647a9a326e0f4d00c328"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137">pa_channel_map_def</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a189e333032a5647a9a326e0f4d00c328">pa_channel_map_def_t</a></td></tr>
<tr class="memdesc:a189e333032a5647a9a326e0f4d00c328"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of channel mapping definitions for <a class="el" href="channelmap_8h.html#ab7d13111387d169484853f713b68f9cc" title="Initialize the specified channel map for the specified number of channels using default labels and re...">pa_channel_map_init_auto()</a>  <a href="#a189e333032a5647a9a326e0f4d00c328">More...</a><br /></td></tr>
<tr class="separator:a189e333032a5647a9a326e0f4d00c328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b36a712b4d417f1322e62c440d20d55"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpa__channel__map.html">pa_channel_map</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a1b36a712b4d417f1322e62c440d20d55">pa_channel_map</a></td></tr>
<tr class="memdesc:a1b36a712b4d417f1322e62c440d20d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">A channel map which can be used to attach labels to specific channels of a stream.  <a href="#a1b36a712b4d417f1322e62c440d20d55">More...</a><br /></td></tr>
<tr class="separator:a1b36a712b4d417f1322e62c440d20d55"><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:af1cbe2738487c74f99e613779bd34bf2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2">pa_channel_position</a> { <br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a5206a3a2c441012f29a2942eec5cd8c3">PA_CHANNEL_POSITION_INVALID</a> = -1, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ab66fd4fb8ed2630afe6fbf2d43734946">PA_CHANNEL_POSITION_MONO</a> = 0, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a28399732efb53f72f18c7d6bdaa23e1e">PA_CHANNEL_POSITION_FRONT_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a3be79fc32518e4f9fb9b61fb7742b924">PA_CHANNEL_POSITION_FRONT_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a8bbe5bfe970b9541f7ca20c3bf8ab165">PA_CHANNEL_POSITION_FRONT_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ac75fc7f9df6c7fb52c84517f46679dfb">PA_CHANNEL_POSITION_REAR_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a8fa64f2956cf5631b90fa04c2a6e6681">PA_CHANNEL_POSITION_REAR_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a2fd4c08eb44e18fcbad36df56f60dd6c">PA_CHANNEL_POSITION_REAR_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ac22839469c8b8eb270b84c80fe4ea75d">PA_CHANNEL_POSITION_LFE</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a8c905b7ae706ab48df43aaf201b0ee7b">PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a4bfcd16c2d3bc3dc8b7893fa77b95b28">PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a68711bf2ba3dec3cd4da45830d8ed2e9">PA_CHANNEL_POSITION_SIDE_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a91c2ce5e67a4bddf19b38233d1049dc0">PA_CHANNEL_POSITION_SIDE_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ad1f960b7cb836254da65e89dbde2ede9">PA_CHANNEL_POSITION_AUX0</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ad3d8aa4fc6566c567a5190310443e8c9">PA_CHANNEL_POSITION_AUX1</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a11f4d0ccfcdc097fed4a5b80b0ed4835">PA_CHANNEL_POSITION_AUX2</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2aac0480a9f06577285e3cc895c012ecd8">PA_CHANNEL_POSITION_AUX3</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2aa4f52dc1cf847f4bfe1b39aeb9cf3525">PA_CHANNEL_POSITION_AUX4</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2add7d87cedbde94905fc2dfc4f93551aa">PA_CHANNEL_POSITION_AUX5</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a58f2927518a812dc1f58350a99ada321">PA_CHANNEL_POSITION_AUX6</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a4b0e6e3593cf79cc79d59bd719c7a822">PA_CHANNEL_POSITION_AUX7</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a3126bca5552400d07097e3d25b9562ad">PA_CHANNEL_POSITION_AUX8</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ae5e268b87565a2ea3d938cca5e97ea85">PA_CHANNEL_POSITION_AUX9</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ade459568ace71f5cf0a37847a1be343d">PA_CHANNEL_POSITION_AUX10</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a477df70c25091ba9ec2f65e76b6c49e1">PA_CHANNEL_POSITION_AUX11</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a05f5aa33377d6d75a193ceb6e236c6ad">PA_CHANNEL_POSITION_AUX12</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2afa680a81a993bed9250ea10d4d8871f1">PA_CHANNEL_POSITION_AUX13</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ad2d8188a97b7f3abb8a4418a19e74f18">PA_CHANNEL_POSITION_AUX14</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2afce1779d197d385a746157cc112a594c">PA_CHANNEL_POSITION_AUX15</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a98054fe350c19ef4611890b332f0fdf1">PA_CHANNEL_POSITION_AUX16</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a580a4dce399ab921b8498de1132c4824">PA_CHANNEL_POSITION_AUX17</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2adbc5887d084a85a708cc73a4340e0cbc">PA_CHANNEL_POSITION_AUX18</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a83c2e77d17d40abfed04162993c0940e">PA_CHANNEL_POSITION_AUX19</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a3db6a6a64d6600c7a23430b0616f40dd">PA_CHANNEL_POSITION_AUX20</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a8c0c387f33ae2c9b89a6e5613c42a44e">PA_CHANNEL_POSITION_AUX21</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a21f01fb9669ceff91b2005ca3216729f">PA_CHANNEL_POSITION_AUX22</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a6f846774c39f569556b79d56cd82ef5c">PA_CHANNEL_POSITION_AUX23</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2afa1e6efebddf77d4d59136b1bb77ac6e">PA_CHANNEL_POSITION_AUX24</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a635691b5d8f43f810612c6d114ed2874">PA_CHANNEL_POSITION_AUX25</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2aa4785955305a0c1642fea32118c825a2">PA_CHANNEL_POSITION_AUX26</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a54a260ba5c87a6a5dacac17476569f16">PA_CHANNEL_POSITION_AUX27</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a29de6eb3eee401cde997ef63f2e2417b">PA_CHANNEL_POSITION_AUX28</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2aad354cdcf2f7ed5b4f0eb5c4ec24a97d">PA_CHANNEL_POSITION_AUX29</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a30a27df7be25a3a52572c3c97767456b">PA_CHANNEL_POSITION_AUX30</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a55dd989ff7f2be98b344762193fd7961">PA_CHANNEL_POSITION_AUX31</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2aa152449ebfe5849c7d9a9814a2014c5d">PA_CHANNEL_POSITION_TOP_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2ad72aa13d24aa516cd647681b6f28a665">PA_CHANNEL_POSITION_TOP_FRONT_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2aef8b430ae83ac3d8d2cbe86b9a743e63">PA_CHANNEL_POSITION_TOP_FRONT_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a16d1f11205ab9f8cd19b31f629a57876">PA_CHANNEL_POSITION_TOP_FRONT_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a8021d63a5e3f2e71b3df2f277b2701ed">PA_CHANNEL_POSITION_TOP_REAR_LEFT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a75c87a9324e5caf80ba53383d172aa2c">PA_CHANNEL_POSITION_TOP_REAR_RIGHT</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a0c0ad6318881b76af64d559b5a9772bf">PA_CHANNEL_POSITION_TOP_REAR_CENTER</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2a533c4d4cedabc7f6f80434bac6063ecd">PA_CHANNEL_POSITION_MAX</a>
<br />
 }<tr class="memdesc:af1cbe2738487c74f99e613779bd34bf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of channel labels.  <a href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:af1cbe2738487c74f99e613779bd34bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61d273ea6bd3f09d79ffdec9e084f137"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137">pa_channel_map_def</a> { <br />
&#160;&#160;<a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137a8ad72a297d4c2f0d05666318e3cdb091">PA_CHANNEL_MAP_AIFF</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137a9a5e04445155a9fa9e38f612a481c9e3">PA_CHANNEL_MAP_AUX</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137ac41f518997d2c56a3b36128a79511ff3">PA_CHANNEL_MAP_WAVEEX</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137a80e9258aca89304211dc23bfac4b834e">PA_CHANNEL_MAP_DEF_MAX</a>, 
<br />
&#160;&#160;<a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137a043396c5f4f752ced94f1fd364efe215">PA_CHANNEL_MAP_DEFAULT</a> = PA_CHANNEL_MAP_AIFF
<br />
 }<tr class="memdesc:a61d273ea6bd3f09d79ffdec9e084f137"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of channel mapping definitions for <a class="el" href="channelmap_8h.html#ab7d13111387d169484853f713b68f9cc" title="Initialize the specified channel map for the specified number of channels using default labels and re...">pa_channel_map_init_auto()</a>  <a href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a61d273ea6bd3f09d79ffdec9e084f137"><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:abf6d26acfe2b0b7147034c19925a714f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#abf6d26acfe2b0b7147034c19925a714f">pa_channel_map_init</a> (<a class="el" href="structpa__channel__map.html">pa_channel_map</a> *m)</td></tr>
<tr class="memdesc:abf6d26acfe2b0b7147034c19925a714f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the specified channel map and return a pointer to it.  <a href="#abf6d26acfe2b0b7147034c19925a714f">More...</a><br /></td></tr>
<tr class="separator:abf6d26acfe2b0b7147034c19925a714f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af32466c8cb879edf9439ec35866760c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#af32466c8cb879edf9439ec35866760c6">pa_channel_map_init_mono</a> (<a class="el" href="structpa__channel__map.html">pa_channel_map</a> *m)</td></tr>
<tr class="memdesc:af32466c8cb879edf9439ec35866760c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the specified channel map for monaural audio and return a pointer to it.  <a href="#af32466c8cb879edf9439ec35866760c6">More...</a><br /></td></tr>
<tr class="separator:af32466c8cb879edf9439ec35866760c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15e329f5ecc28cfb7ea26324a8035d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a15e329f5ecc28cfb7ea26324a8035d02">pa_channel_map_init_stereo</a> (<a class="el" href="structpa__channel__map.html">pa_channel_map</a> *m)</td></tr>
<tr class="memdesc:a15e329f5ecc28cfb7ea26324a8035d02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the specified channel map for stereophonic audio and return a pointer to it.  <a href="#a15e329f5ecc28cfb7ea26324a8035d02">More...</a><br /></td></tr>
<tr class="separator:a15e329f5ecc28cfb7ea26324a8035d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7d13111387d169484853f713b68f9cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#ab7d13111387d169484853f713b68f9cc">pa_channel_map_init_auto</a> (<a class="el" href="structpa__channel__map.html">pa_channel_map</a> *m, unsigned channels, <a class="el" href="channelmap_8h.html#a189e333032a5647a9a326e0f4d00c328">pa_channel_map_def_t</a> def)</td></tr>
<tr class="memdesc:ab7d13111387d169484853f713b68f9cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the specified channel map for the specified number of channels using default labels and return a pointer to it.  <a href="#ab7d13111387d169484853f713b68f9cc">More...</a><br /></td></tr>
<tr class="separator:ab7d13111387d169484853f713b68f9cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219e8d74ecc3e4ce29c863af9bacaab8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a219e8d74ecc3e4ce29c863af9bacaab8">pa_channel_map_init_extend</a> (<a class="el" href="structpa__channel__map.html">pa_channel_map</a> *m, unsigned channels, <a class="el" href="channelmap_8h.html#a189e333032a5647a9a326e0f4d00c328">pa_channel_map_def_t</a> def)</td></tr>
<tr class="memdesc:a219e8d74ecc3e4ce29c863af9bacaab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to <a class="el" href="channelmap_8h.html#ab7d13111387d169484853f713b68f9cc" title="Initialize the specified channel map for the specified number of channels using default labels and re...">pa_channel_map_init_auto()</a> but instead of failing if no default mapping is known with the specified parameters it will synthesize a mapping based on a known mapping with fewer channels and fill up the rest with AUX0...AUX31 channels.  <a href="#a219e8d74ecc3e4ce29c863af9bacaab8">More...</a><br /></td></tr>
<tr class="separator:a219e8d74ecc3e4ce29c863af9bacaab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219c7feb3ebeea1eec2670bfc35b01f2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a219c7feb3ebeea1eec2670bfc35b01f2">pa_channel_position_to_string</a> (<a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a> pos) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a219c7feb3ebeea1eec2670bfc35b01f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a text label for the specified channel position.  <a href="#a219c7feb3ebeea1eec2670bfc35b01f2">More...</a><br /></td></tr>
<tr class="separator:a219c7feb3ebeea1eec2670bfc35b01f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade32ffd0e82b33286a8002b8aec2b727"><td class="memItemLeft" align="right" valign="top"><a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#ade32ffd0e82b33286a8002b8aec2b727">pa_channel_position_from_string</a> (const char *s) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:ade32ffd0e82b33286a8002b8aec2b727"><td class="mdescLeft">&#160;</td><td class="mdescRight">The inverse of <a class="el" href="channelmap_8h.html#a219c7feb3ebeea1eec2670bfc35b01f2" title="Return a text label for the specified channel position. ">pa_channel_position_to_string()</a>.  <a href="#ade32ffd0e82b33286a8002b8aec2b727">More...</a><br /></td></tr>
<tr class="separator:ade32ffd0e82b33286a8002b8aec2b727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab031af034e2e4da7ae725a7ff2ee8726"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#ab031af034e2e4da7ae725a7ff2ee8726">pa_channel_position_to_pretty_string</a> (<a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a> pos)</td></tr>
<tr class="memdesc:ab031af034e2e4da7ae725a7ff2ee8726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a human readable text label for the specified channel position.  <a href="#ab031af034e2e4da7ae725a7ff2ee8726">More...</a><br /></td></tr>
<tr class="separator:ab031af034e2e4da7ae725a7ff2ee8726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5baa37ac22ea08485b12fcce63a98abe"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a5baa37ac22ea08485b12fcce63a98abe">pa_channel_map_snprint</a> (char *s, size_t l, const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map)</td></tr>
<tr class="memdesc:a5baa37ac22ea08485b12fcce63a98abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make a human readable string from the specified channel map.  <a href="#a5baa37ac22ea08485b12fcce63a98abe">More...</a><br /></td></tr>
<tr class="separator:a5baa37ac22ea08485b12fcce63a98abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66d10dda716c59960d6100c2774e6a36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a66d10dda716c59960d6100c2774e6a36">pa_channel_map_parse</a> (<a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map, const char *s)</td></tr>
<tr class="memdesc:a66d10dda716c59960d6100c2774e6a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a channel position list or well-known mapping name into a channel map structure.  <a href="#a66d10dda716c59960d6100c2774e6a36">More...</a><br /></td></tr>
<tr class="separator:a66d10dda716c59960d6100c2774e6a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a851c6c02f0cbfc193d9bacfe42110bd3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a851c6c02f0cbfc193d9bacfe42110bd3">pa_channel_map_equal</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *a, const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *b) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a851c6c02f0cbfc193d9bacfe42110bd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two channel maps.  <a href="#a851c6c02f0cbfc193d9bacfe42110bd3">More...</a><br /></td></tr>
<tr class="separator:a851c6c02f0cbfc193d9bacfe42110bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d4699c853806a999cbde869dbf7a7ad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a5d4699c853806a999cbde869dbf7a7ad">pa_channel_map_valid</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a5d4699c853806a999cbde869dbf7a7ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return non-zero if the specified channel map is considered valid.  <a href="#a5d4699c853806a999cbde869dbf7a7ad">More...</a><br /></td></tr>
<tr class="separator:a5d4699c853806a999cbde869dbf7a7ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bfd3d5ff3752b7ef6481cc18f4005fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a2bfd3d5ff3752b7ef6481cc18f4005fd">pa_channel_map_compatible</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map, const <a class="el" href="structpa__sample__spec.html">pa_sample_spec</a> *ss) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a2bfd3d5ff3752b7ef6481cc18f4005fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return non-zero if the specified channel map is compatible with the specified sample spec.  <a href="#a2bfd3d5ff3752b7ef6481cc18f4005fd">More...</a><br /></td></tr>
<tr class="separator:a2bfd3d5ff3752b7ef6481cc18f4005fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a272cc00f63f075b8fca6d5d5ebd87977"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a272cc00f63f075b8fca6d5d5ebd87977">pa_channel_map_superset</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *a, const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *b) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a272cc00f63f075b8fca6d5d5ebd87977"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns non-zero if every channel defined in b is also defined in a.  <a href="#a272cc00f63f075b8fca6d5d5ebd87977">More...</a><br /></td></tr>
<tr class="separator:a272cc00f63f075b8fca6d5d5ebd87977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ece3ec5671817252fd5e8d804c31452"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a0ece3ec5671817252fd5e8d804c31452">pa_channel_map_can_balance</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a0ece3ec5671817252fd5e8d804c31452"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns non-zero if it makes sense to apply a volume 'balance' with this mapping, i.e. if there are left/right channels available.  <a href="#a0ece3ec5671817252fd5e8d804c31452">More...</a><br /></td></tr>
<tr class="separator:a0ece3ec5671817252fd5e8d804c31452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2204e8c49245a7526dbed708ca9cef05"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a2204e8c49245a7526dbed708ca9cef05">pa_channel_map_can_fade</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a2204e8c49245a7526dbed708ca9cef05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns non-zero if it makes sense to apply a volume 'fade' (i.e. 'balance' between front and rear) with this mapping, i.e. if there are front/rear channels available.  <a href="#a2204e8c49245a7526dbed708ca9cef05">More...</a><br /></td></tr>
<tr class="separator:a2204e8c49245a7526dbed708ca9cef05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed2d40a2a203e1f4ff838ad3722ef0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a5ed2d40a2a203e1f4ff838ad3722ef0b">pa_channel_map_can_lfe_balance</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a5ed2d40a2a203e1f4ff838ad3722ef0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns non-zero if it makes sense to apply a volume 'lfe balance' (i.e. 'balance' between LFE and non-LFE channels) with this mapping, i.e. if there are LFE and non-LFE channels available.  <a href="#a5ed2d40a2a203e1f4ff838ad3722ef0b">More...</a><br /></td></tr>
<tr class="separator:a5ed2d40a2a203e1f4ff838ad3722ef0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6849626f3e88b4b3543263e0a29724"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#aed6849626f3e88b4b3543263e0a29724">pa_channel_map_to_name</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:aed6849626f3e88b4b3543263e0a29724"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to find a well-known channel mapping name for this channel mapping, i.e. "stereo", "surround-71" and so on.  <a href="#aed6849626f3e88b4b3543263e0a29724">More...</a><br /></td></tr>
<tr class="separator:aed6849626f3e88b4b3543263e0a29724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ae807a631fc28a7b0c29da982bef3c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#ae5ae807a631fc28a7b0c29da982bef3c">pa_channel_map_to_pretty_name</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:ae5ae807a631fc28a7b0c29da982bef3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to find a human readable text label for this channel mapping, i.e. "Stereo", "Surround 7.1" and so on.  <a href="#ae5ae807a631fc28a7b0c29da982bef3c">More...</a><br /></td></tr>
<tr class="separator:ae5ae807a631fc28a7b0c29da982bef3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad10ab1e6775ce3b7b5a09927b897bc5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#aad10ab1e6775ce3b7b5a09927b897bc5">pa_channel_map_has_position</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map, <a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a> p) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:aad10ab1e6775ce3b7b5a09927b897bc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns non-zero if the specified channel position is available at least once in the channel map.  <a href="#aad10ab1e6775ce3b7b5a09927b897bc5">More...</a><br /></td></tr>
<tr class="separator:aad10ab1e6775ce3b7b5a09927b897bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a61eece99981522b6f3b25fbadbe49f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="channelmap_8h.html#a7523d4554f7ffdcf6a9c8b1333741877">pa_channel_position_mask_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="channelmap_8h.html#a8a61eece99981522b6f3b25fbadbe49f">pa_channel_map_mask</a> (const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *map) <a class="el" href="gccmacro_8h.html#aa1c5f50faa1073e28ba469b86f6a0548">PA_GCC_PURE</a></td></tr>
<tr class="memdesc:a8a61eece99981522b6f3b25fbadbe49f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a bit mask from a channel map.  <a href="#a8a61eece99981522b6f3b25fbadbe49f">More...</a><br /></td></tr>
<tr class="separator:a8a61eece99981522b6f3b25fbadbe49f"><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>Constants and routines for channel mapping handling. </p>
<p>See also <a class="el" href="channelmap.html">Channel Maps</a> </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a19fb89628e40ff671f047a83f43899e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19fb89628e40ff671f047a83f43899e6">&#9670;&nbsp;</a></span>PA_CHANNEL_MAP_SNPRINT_MAX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_CHANNEL_MAP_SNPRINT_MAX&#160;&#160;&#160;336</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The maximum length of strings 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>
<p>Please note that this value can change with any release without warning and without being considered API or ABI breakage. You should not use this definition anywhere where it might become part of an ABI. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_CHANNEL_POSITION_MASK</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">f</td><td>)</td>
          <td>&#160;&#160;&#160;((<a class="el" href="channelmap_8h.html#a7523d4554f7ffdcf6a9c8b1333741877">pa_channel_position_mask_t</a>) (1ULL &lt;&lt; (f)))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Makes a bit mask from a channel position. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structpa__channel__map.html">pa_channel_map</a>  <a class="el" href="structpa__channel__map.html">pa_channel_map</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A channel map which can be used to attach labels to specific channels of a stream. </p>
<p>These values are relevant for conversion and mixing of streams </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137">pa_channel_map_def</a>  <a class="el" href="channelmap_8h.html#a189e333032a5647a9a326e0f4d00c328">pa_channel_map_def_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A list of channel mapping definitions for <a class="el" href="channelmap_8h.html#ab7d13111387d169484853f713b68f9cc" title="Initialize the specified channel map for the specified number of channels using default labels and re...">pa_channel_map_init_auto()</a> </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint64_t <a class="el" href="channelmap_8h.html#a7523d4554f7ffdcf6a9c8b1333741877">pa_channel_position_mask_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A mask of channel positions. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2">pa_channel_position</a>  <a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A list of channel labels. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="channelmap_8h.html#a61d273ea6bd3f09d79ffdec9e084f137">pa_channel_map_def</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A list of channel mapping definitions for <a class="el" href="channelmap_8h.html#ab7d13111387d169484853f713b68f9cc" title="Initialize the specified channel map for the specified number of channels using default labels and re...">pa_channel_map_init_auto()</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a61d273ea6bd3f09d79ffdec9e084f137a8ad72a297d4c2f0d05666318e3cdb091"></a>PA_CHANNEL_MAP_AIFF&#160;</td><td class="fielddoc"><p>The mapping from RFC3551, which is based on AIFF-C. </p>
</td></tr>
<tr><td class="fieldname"><a id="a61d273ea6bd3f09d79ffdec9e084f137a9a5e04445155a9fa9e38f612a481c9e3"></a>PA_CHANNEL_MAP_AUX&#160;</td><td class="fielddoc"><p>Only aux channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="a61d273ea6bd3f09d79ffdec9e084f137ac41f518997d2c56a3b36128a79511ff3"></a>PA_CHANNEL_MAP_WAVEEX&#160;</td><td class="fielddoc"><p>Microsoft's WAVEFORMATEXTENSIBLE mapping. </p>
<p>This mapping works as if all LSBs of dwChannelMask are set. </p>
</td></tr>
<tr><td class="fieldname"><a id="a61d273ea6bd3f09d79ffdec9e084f137a80e9258aca89304211dc23bfac4b834e"></a>PA_CHANNEL_MAP_DEF_MAX&#160;</td><td class="fielddoc"><p>Upper limit of valid channel mapping definitions. </p>
</td></tr>
<tr><td class="fieldname"><a id="a61d273ea6bd3f09d79ffdec9e084f137a043396c5f4f752ced94f1fd364efe215"></a>PA_CHANNEL_MAP_DEFAULT&#160;</td><td class="fielddoc"><p>The default channel map. </p>
</td></tr>
</table>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="channelmap_8h.html#af1cbe2738487c74f99e613779bd34bf2">pa_channel_position</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A list of channel labels. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a5206a3a2c441012f29a2942eec5cd8c3"></a>PA_CHANNEL_POSITION_INVALID&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ab66fd4fb8ed2630afe6fbf2d43734946"></a>PA_CHANNEL_POSITION_MONO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a28399732efb53f72f18c7d6bdaa23e1e"></a>PA_CHANNEL_POSITION_FRONT_LEFT&#160;</td><td class="fielddoc"><p>Apple, Dolby call this 'Left'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a3be79fc32518e4f9fb9b61fb7742b924"></a>PA_CHANNEL_POSITION_FRONT_RIGHT&#160;</td><td class="fielddoc"><p>Apple, Dolby call this 'Right'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a8bbe5bfe970b9541f7ca20c3bf8ab165"></a>PA_CHANNEL_POSITION_FRONT_CENTER&#160;</td><td class="fielddoc"><p>Apple, Dolby call this 'Center'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ac75fc7f9df6c7fb52c84517f46679dfb"></a>PA_CHANNEL_POSITION_REAR_CENTER&#160;</td><td class="fielddoc"><p>Microsoft calls this 'Back Center', Apple calls this 'Center Surround', Dolby calls this 'Surround Rear Center'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a8fa64f2956cf5631b90fa04c2a6e6681"></a>PA_CHANNEL_POSITION_REAR_LEFT&#160;</td><td class="fielddoc"><p>Microsoft calls this 'Back Left', Apple calls this 'Left Surround' (!), Dolby calls this 'Surround Rear Left'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a2fd4c08eb44e18fcbad36df56f60dd6c"></a>PA_CHANNEL_POSITION_REAR_RIGHT&#160;</td><td class="fielddoc"><p>Microsoft calls this 'Back Right', Apple calls this 'Right Surround' (!), Dolby calls this 'Surround Rear Right'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ac22839469c8b8eb270b84c80fe4ea75d"></a>PA_CHANNEL_POSITION_LFE&#160;</td><td class="fielddoc"><p>Microsoft calls this 'Low Frequency', Apple calls this 'LFEScreen'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a8c905b7ae706ab48df43aaf201b0ee7b"></a>PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER&#160;</td><td class="fielddoc"><p>Apple, Dolby call this 'Left Center'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a4bfcd16c2d3bc3dc8b7893fa77b95b28"></a>PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER&#160;</td><td class="fielddoc"><p>Apple, Dolby call this 'Right Center. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a68711bf2ba3dec3cd4da45830d8ed2e9"></a>PA_CHANNEL_POSITION_SIDE_LEFT&#160;</td><td class="fielddoc"><p>Apple calls this 'Left Surround Direct', Dolby calls this 'Surround Left' (!) </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a91c2ce5e67a4bddf19b38233d1049dc0"></a>PA_CHANNEL_POSITION_SIDE_RIGHT&#160;</td><td class="fielddoc"><p>Apple calls this 'Right Surround Direct', Dolby calls this 'Surround Right' (!) </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ad1f960b7cb836254da65e89dbde2ede9"></a>PA_CHANNEL_POSITION_AUX0&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ad3d8aa4fc6566c567a5190310443e8c9"></a>PA_CHANNEL_POSITION_AUX1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a11f4d0ccfcdc097fed4a5b80b0ed4835"></a>PA_CHANNEL_POSITION_AUX2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2aac0480a9f06577285e3cc895c012ecd8"></a>PA_CHANNEL_POSITION_AUX3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2aa4f52dc1cf847f4bfe1b39aeb9cf3525"></a>PA_CHANNEL_POSITION_AUX4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2add7d87cedbde94905fc2dfc4f93551aa"></a>PA_CHANNEL_POSITION_AUX5&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a58f2927518a812dc1f58350a99ada321"></a>PA_CHANNEL_POSITION_AUX6&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a4b0e6e3593cf79cc79d59bd719c7a822"></a>PA_CHANNEL_POSITION_AUX7&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a3126bca5552400d07097e3d25b9562ad"></a>PA_CHANNEL_POSITION_AUX8&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ae5e268b87565a2ea3d938cca5e97ea85"></a>PA_CHANNEL_POSITION_AUX9&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ade459568ace71f5cf0a37847a1be343d"></a>PA_CHANNEL_POSITION_AUX10&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a477df70c25091ba9ec2f65e76b6c49e1"></a>PA_CHANNEL_POSITION_AUX11&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a05f5aa33377d6d75a193ceb6e236c6ad"></a>PA_CHANNEL_POSITION_AUX12&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2afa680a81a993bed9250ea10d4d8871f1"></a>PA_CHANNEL_POSITION_AUX13&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ad2d8188a97b7f3abb8a4418a19e74f18"></a>PA_CHANNEL_POSITION_AUX14&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2afce1779d197d385a746157cc112a594c"></a>PA_CHANNEL_POSITION_AUX15&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a98054fe350c19ef4611890b332f0fdf1"></a>PA_CHANNEL_POSITION_AUX16&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a580a4dce399ab921b8498de1132c4824"></a>PA_CHANNEL_POSITION_AUX17&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2adbc5887d084a85a708cc73a4340e0cbc"></a>PA_CHANNEL_POSITION_AUX18&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a83c2e77d17d40abfed04162993c0940e"></a>PA_CHANNEL_POSITION_AUX19&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a3db6a6a64d6600c7a23430b0616f40dd"></a>PA_CHANNEL_POSITION_AUX20&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a8c0c387f33ae2c9b89a6e5613c42a44e"></a>PA_CHANNEL_POSITION_AUX21&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a21f01fb9669ceff91b2005ca3216729f"></a>PA_CHANNEL_POSITION_AUX22&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a6f846774c39f569556b79d56cd82ef5c"></a>PA_CHANNEL_POSITION_AUX23&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2afa1e6efebddf77d4d59136b1bb77ac6e"></a>PA_CHANNEL_POSITION_AUX24&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a635691b5d8f43f810612c6d114ed2874"></a>PA_CHANNEL_POSITION_AUX25&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2aa4785955305a0c1642fea32118c825a2"></a>PA_CHANNEL_POSITION_AUX26&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a54a260ba5c87a6a5dacac17476569f16"></a>PA_CHANNEL_POSITION_AUX27&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a29de6eb3eee401cde997ef63f2e2417b"></a>PA_CHANNEL_POSITION_AUX28&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2aad354cdcf2f7ed5b4f0eb5c4ec24a97d"></a>PA_CHANNEL_POSITION_AUX29&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a30a27df7be25a3a52572c3c97767456b"></a>PA_CHANNEL_POSITION_AUX30&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a55dd989ff7f2be98b344762193fd7961"></a>PA_CHANNEL_POSITION_AUX31&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2aa152449ebfe5849c7d9a9814a2014c5d"></a>PA_CHANNEL_POSITION_TOP_CENTER&#160;</td><td class="fielddoc"><p>Apple calls this 'Top Center Surround'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2ad72aa13d24aa516cd647681b6f28a665"></a>PA_CHANNEL_POSITION_TOP_FRONT_LEFT&#160;</td><td class="fielddoc"><p>Apple calls this 'Vertical Height Left'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2aef8b430ae83ac3d8d2cbe86b9a743e63"></a>PA_CHANNEL_POSITION_TOP_FRONT_RIGHT&#160;</td><td class="fielddoc"><p>Apple calls this 'Vertical Height Right'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a16d1f11205ab9f8cd19b31f629a57876"></a>PA_CHANNEL_POSITION_TOP_FRONT_CENTER&#160;</td><td class="fielddoc"><p>Apple calls this 'Vertical Height Center'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a8021d63a5e3f2e71b3df2f277b2701ed"></a>PA_CHANNEL_POSITION_TOP_REAR_LEFT&#160;</td><td class="fielddoc"><p>Microsoft and Apple call this 'Top Back Left'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a75c87a9324e5caf80ba53383d172aa2c"></a>PA_CHANNEL_POSITION_TOP_REAR_RIGHT&#160;</td><td class="fielddoc"><p>Microsoft and Apple call this 'Top Back Right'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a0c0ad6318881b76af64d559b5a9772bf"></a>PA_CHANNEL_POSITION_TOP_REAR_CENTER&#160;</td><td class="fielddoc"><p>Microsoft and Apple call this 'Top Back Center'. </p>
</td></tr>
<tr><td class="fieldname"><a id="af1cbe2738487c74f99e613779bd34bf2a533c4d4cedabc7f6f80434bac6063ecd"></a>PA_CHANNEL_POSITION_MAX&#160;</td><td class="fielddoc"></td></tr>
</table>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_can_balance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns non-zero if it makes sense to apply a volume 'balance' with this mapping, i.e. if there are left/right channels available. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_can_fade </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns non-zero if it makes sense to apply a volume 'fade' (i.e. 'balance' between front and rear) with this mapping, i.e. if there are front/rear channels available. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_can_lfe_balance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns non-zero if it makes sense to apply a volume 'lfe balance' (i.e. 'balance' between LFE and non-LFE channels) with this mapping, i.e. if there are LFE and non-LFE channels available. </p>
<dl class="section since"><dt>Since</dt><dd>8.0 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_compatible </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structpa__sample__spec.html">pa_sample_spec</a> *&#160;</td>
          <td class="paramname"><em>ss</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return non-zero if the specified channel map is compatible with the specified sample spec. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.12 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_equal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</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>Compare two channel maps. </p>
<p>Return 1 if both match. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_has_position </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a>&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns non-zero if the specified channel position is available at least once in the channel map. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpa__channel__map.html">pa_channel_map</a>* pa_channel_map_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize the specified channel map and return a pointer to it. </p>
<p>The channel map will have a defined state but <a class="el" href="channelmap_8h.html#a5d4699c853806a999cbde869dbf7a7ad" title="Return non-zero if the specified channel map is considered valid. ">pa_channel_map_valid()</a> will fail for it. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpa__channel__map.html">pa_channel_map</a>* pa_channel_map_init_auto </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>channels</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="channelmap_8h.html#a189e333032a5647a9a326e0f4d00c328">pa_channel_map_def_t</a>&#160;</td>
          <td class="paramname"><em>def</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize the specified channel map for the specified number of channels using default labels and return a pointer to it. </p>
<p>This call will fail (return NULL) if there is no default channel map known for this specific number of channels and mapping. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpa__channel__map.html">pa_channel_map</a>* pa_channel_map_init_extend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>channels</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="channelmap_8h.html#a189e333032a5647a9a326e0f4d00c328">pa_channel_map_def_t</a>&#160;</td>
          <td class="paramname"><em>def</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="channelmap_8h.html#ab7d13111387d169484853f713b68f9cc" title="Initialize the specified channel map for the specified number of channels using default labels and re...">pa_channel_map_init_auto()</a> but instead of failing if no default mapping is known with the specified parameters it will synthesize a mapping based on a known mapping with fewer channels and fill up the rest with AUX0...AUX31 channels. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.11 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpa__channel__map.html">pa_channel_map</a>* pa_channel_map_init_mono </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize the specified channel map for monaural audio and return a pointer to it. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpa__channel__map.html">pa_channel_map</a>* pa_channel_map_init_stereo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>m</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize the specified channel map for stereophonic audio and return a pointer to it. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="channelmap_8h.html#a7523d4554f7ffdcf6a9c8b1333741877">pa_channel_position_mask_t</a> pa_channel_map_mask </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generates a bit mask from a channel map. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpa__channel__map.html">pa_channel_map</a>* pa_channel_map_parse </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse a channel position list or well-known mapping name into a channel map structure. </p>
<p>This turns the output of <a class="el" href="channelmap_8h.html#a5baa37ac22ea08485b12fcce63a98abe" title="Make a human readable string from the specified channel map. ">pa_channel_map_snprint()</a> and <a class="el" href="channelmap_8h.html#aed6849626f3e88b4b3543263e0a29724" title="Tries to find a well-known channel mapping name for this channel mapping, i.e. &quot;stereo&quot;, &quot;surround-71&quot; and so on. ">pa_channel_map_to_name()</a> back into a <a class="el" href="structpa__channel__map.html" title="A channel map which can be used to attach labels to specific channels of a stream. ">pa_channel_map</a> </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pa_channel_map_snprint </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Make a human readable string from the specified channel map. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_superset </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</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>Returns non-zero if every channel defined in b is also defined in a. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* pa_channel_map_to_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tries to find a well-known channel mapping name for this channel mapping, i.e. "stereo", "surround-71" and so on. </p>
<p>If the channel mapping is unknown NULL will be returned. This name can be parsed with <a class="el" href="channelmap_8h.html#a66d10dda716c59960d6100c2774e6a36" title="Parse a channel position list or well-known mapping name into a channel map structure. ">pa_channel_map_parse()</a> </p><dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* pa_channel_map_to_pretty_name </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tries to find a human readable text label for this channel mapping, i.e. "Stereo", "Surround 7.1" and so on. </p>
<p>If the channel mapping is unknown NULL will be returned. </p><dl class="section since"><dt>Since</dt><dd>0.9.15 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_channel_map_valid </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpa__channel__map.html">pa_channel_map</a> *&#160;</td>
          <td class="paramname"><em>map</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return non-zero if the specified channel map is considered valid. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a> pa_channel_position_from_string </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The inverse of <a class="el" href="channelmap_8h.html#a219c7feb3ebeea1eec2670bfc35b01f2" title="Return a text label for the specified channel position. ">pa_channel_position_to_string()</a>. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.16 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* pa_channel_position_to_pretty_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a>&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a human readable text label for the specified channel position. </p>
<dl class="section since"><dt>Since</dt><dd>0.9.7 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* pa_channel_position_to_string </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="channelmap_8h.html#a73a7ec05f42b21cb70ba4405b54177f6">pa_channel_position_t</a>&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a text label for the specified channel position. </p>

</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="channelmap_8h.html">channelmap.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>