Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > d8739096b8ff2c6105741c14b741d581 > files > 326

audacious-devel-3.3.4-2.fc18.i686.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.3"/>
<title>Audacious: playback.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Audacious
   &#160;<span id="projectnumber">$Id:Doxyfile42802007-03-2104:39:00Znenolod$</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fdd964b4528d5f83ff8d7299f798486d.html">audacious</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">playback.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;glib.h&gt;</code><br/>
<code>#include &lt;pthread.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="audstrings_8h_source.html">libaudcore/audstrings.h</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="hook_8h_source.html">libaudcore/hook.h</a>&gt;</code><br/>
<code>#include &quot;config.h&quot;</code><br/>
<code>#include &quot;<a class="el" href="i18n_8h_source.html">i18n.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="interface_8h_source.html">interface.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="misc_8h_source.html">misc.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="output_8h_source.html">output.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="playback_8h_source.html">playback.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="playlist_8h_source.html">playlist.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="plugin_8h_source.html">plugin.h</a>&quot;</code><br/>
</div>
<p><a href="playback_8c_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8aae76824fe79a6632395252c8adfc18"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a8aae76824fe79a6632395252c8adfc18">playback_start</a> (<a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="playlist-api_8h.html#aa2e76850274a9232d0827720e094179d">playlist</a>, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="playlist-api_8h.html#a086fa3126e07b28f91ea01f7cd80f828">entry</a>, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="output_8c.html#a499a6fb096393ce1960b10932cb0bab8">seek_time</a>, <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> <a class="el" href="main_8c.html#a6626d8a60430855b703dcc56be5c9a35">pause</a>)</td></tr>
<tr class="separator:a8aae76824fe79a6632395252c8adfc18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb447a2c2d4653dd5a3eb0e275b923c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#abeb447a2c2d4653dd5a3eb0e275b923c">read_gain_from_tuple</a> (const Tuple *tuple)</td></tr>
<tr class="separator:abeb447a2c2d4653dd5a3eb0e275b923c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9e90262d4e13edffeab458c95058e7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#aab9e90262d4e13edffeab458c95058e7">update_from_playlist</a> (void)</td></tr>
<tr class="separator:aab9e90262d4e13edffeab458c95058e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f9300648e84736f892136b04996f45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a16f9300648e84736f892136b04996f45">playback_get_ready</a> (void)</td></tr>
<tr class="separator:a16f9300648e84736f892136b04996f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e4f0cf5e1a8f2233a697c5917aa95b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ad3e4f0cf5e1a8f2233a697c5917aa95b">set_pb_ready</a> (InputPlayback *p)</td></tr>
<tr class="separator:ad3e4f0cf5e1a8f2233a697c5917aa95b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ba291813bc2683f1fb6de3de6ecba08"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a0ba291813bc2683f1fb6de3de6ecba08">wait_until_ready</a> (void)</td></tr>
<tr class="separator:a0ba291813bc2683f1fb6de3de6ecba08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7bf22976cf75943d312285a338b1d2f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ab7bf22976cf75943d312285a338b1d2f">update_cb</a> (void *hook_data, void *user_data)</td></tr>
<tr class="separator:ab7bf22976cf75943d312285a338b1d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5420932acf5832f968af4569c9c2b46a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a5420932acf5832f968af4569c9c2b46a">playback_get_time</a> (void)</td></tr>
<tr class="separator:a5420932acf5832f968af4569c9c2b46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa02bcc3e773ef6c62b84ee56a8f9712e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#aa02bcc3e773ef6c62b84ee56a8f9712e">playback_play</a> (<a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="output_8c.html#a499a6fb096393ce1960b10932cb0bab8">seek_time</a>, <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> <a class="el" href="main_8c.html#a6626d8a60430855b703dcc56be5c9a35">pause</a>)</td></tr>
<tr class="separator:aa02bcc3e773ef6c62b84ee56a8f9712e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace8df4bed185e5e8ededbf13f206b1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#aace8df4bed185e5e8ededbf13f206b1d">playback_pause</a> (void)</td></tr>
<tr class="separator:aace8df4bed185e5e8ededbf13f206b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fc1207d6471243d76b8032b40bb29b2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a6fc1207d6471243d76b8032b40bb29b2">playback_cleanup</a> (void)</td></tr>
<tr class="separator:a6fc1207d6471243d76b8032b40bb29b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9497ac61ea31da8995d484f3065ce7e5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a9497ac61ea31da8995d484f3065ce7e5">complete_stop</a> (void)</td></tr>
<tr class="separator:a9497ac61ea31da8995d484f3065ce7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37316a2d8c857f7ee39ecf339f63a551"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a37316a2d8c857f7ee39ecf339f63a551">playback_stop</a> (void)</td></tr>
<tr class="separator:a37316a2d8c857f7ee39ecf339f63a551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae779e4ae4878a1108e93960f8635096d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ae779e4ae4878a1108e93960f8635096d">end_cb</a> (void *unused)</td></tr>
<tr class="separator:ae779e4ae4878a1108e93960f8635096d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d1bb204dc5118044b0693e55c1d7acb"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a8d1bb204dc5118044b0693e55c1d7acb">playback_thread</a> (void *unused)</td></tr>
<tr class="separator:a8d1bb204dc5118044b0693e55c1d7acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1352fe3d2d59e71508db38fb2e99e8f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a1352fe3d2d59e71508db38fb2e99e8f1">playback_get_playing</a> (void)</td></tr>
<tr class="separator:a1352fe3d2d59e71508db38fb2e99e8f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafeb2bc584452278ad5f8a2fce5ff262"><td class="memItemLeft" align="right" valign="top"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#aafeb2bc584452278ad5f8a2fce5ff262">playback_get_paused</a> (void)</td></tr>
<tr class="separator:aafeb2bc584452278ad5f8a2fce5ff262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70dd1c608c368d1d5a3c7447bf04d524"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a70dd1c608c368d1d5a3c7447bf04d524">playback_seek</a> (<a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> time)</td></tr>
<tr class="separator:a70dd1c608c368d1d5a3c7447bf04d524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6bfe65c547373145c08235230c09e77"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#af6bfe65c547373145c08235230c09e77">set_data</a> (InputPlayback *p, void *data)</td></tr>
<tr class="separator:af6bfe65c547373145c08235230c09e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be89a992470cd60e8378f4b38842fac"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a4be89a992470cd60e8378f4b38842fac">get_data</a> (InputPlayback *p)</td></tr>
<tr class="separator:a4be89a992470cd60e8378f4b38842fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c3b409014f212f1f91a866dc1654d50"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a7c3b409014f212f1f91a866dc1654d50">set_params</a> (InputPlayback *p, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> bitrate, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> samplerate, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="equalizer_8c.html#a178795099d0608972755dfef8d8367e3">channels</a>)</td></tr>
<tr class="separator:a7c3b409014f212f1f91a866dc1654d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a096b13990839b482cdedbed27609b4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a0a096b13990839b482cdedbed27609b4">set_tuple</a> (InputPlayback *p, Tuple *tuple)</td></tr>
<tr class="separator:a0a096b13990839b482cdedbed27609b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbbd720fd9e09d22923ca18f43f38788"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#abbbd720fd9e09d22923ca18f43f38788">set_gain_from_playlist</a> (InputPlayback *p)</td></tr>
<tr class="separator:abbbd720fd9e09d22923ca18f43f38788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd0b906e1e162885853f2efc3fcd647"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#adcd0b906e1e162885853f2efc3fcd647">playback_get_filename</a> (void)</td></tr>
<tr class="separator:adcd0b906e1e162885853f2efc3fcd647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3940ee58cec00a923eb73196343958b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ae3940ee58cec00a923eb73196343958b">playback_get_title</a> (void)</td></tr>
<tr class="separator:ae3940ee58cec00a923eb73196343958b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae163a02ee48bdb062e64f14a010a0580"><td class="memItemLeft" align="right" valign="top"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ae163a02ee48bdb062e64f14a010a0580">playback_get_length</a> (void)</td></tr>
<tr class="separator:ae163a02ee48bdb062e64f14a010a0580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2abdedd15f5152e84480a2da99aa50ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a2abdedd15f5152e84480a2da99aa50ee">playback_get_info</a> (<a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *bitrate, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *samplerate, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *<a class="el" href="equalizer_8c.html#a178795099d0608972755dfef8d8367e3">channels</a>)</td></tr>
<tr class="separator:a2abdedd15f5152e84480a2da99aa50ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5587cb88f12a998c442b4e30b6eb66d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a5587cb88f12a998c442b4e30b6eb66d9">playback_get_volume</a> (<a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *l, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *r)</td></tr>
<tr class="separator:a5587cb88f12a998c442b4e30b6eb66d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e866fdcec951760a27136d43290593b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a2e866fdcec951760a27136d43290593b">playback_set_volume</a> (<a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> l, <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> r)</td></tr>
<tr class="separator:a2e866fdcec951760a27136d43290593b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a89d29a02b827df5791104cc02ba5bad8"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="structOutputAPI.html">OutputAPI</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a89d29a02b827df5791104cc02ba5bad8">output_api</a></td></tr>
<tr class="separator:a89d29a02b827df5791104cc02ba5bad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10d03a4d0c98ab8149c7ddf39f3ce79"><td class="memItemLeft" align="right" valign="top">static InputPlayback&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ae10d03a4d0c98ab8149c7ddf39f3ce79">playback_api</a></td></tr>
<tr class="separator:ae10d03a4d0c98ab8149c7ddf39f3ce79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf98d05b7268cff5ebdda53ebfdbb894"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#adf98d05b7268cff5ebdda53ebfdbb894">playing</a> = <a class="el" href="core_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a></td></tr>
<tr class="separator:adf98d05b7268cff5ebdda53ebfdbb894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b3d7acf26200a270a8f456e03bf734"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a58b3d7acf26200a270a8f456e03bf734">playback_error</a></td></tr>
<tr class="separator:a58b3d7acf26200a270a8f456e03bf734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abefae90e7cb7a245801daad49da27551"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#abefae90e7cb7a245801daad49da27551">failed_entries</a></td></tr>
<tr class="separator:abefae90e7cb7a245801daad49da27551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9cd463ff622e32234c9447f333fb3e5"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#af9cd463ff622e32234c9447f333fb3e5">current_filename</a></td></tr>
<tr class="separator:af9cd463ff622e32234c9447f333fb3e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad80ea34b3aaca1e6fce3281caa30bca3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ad80ea34b3aaca1e6fce3281caa30bca3">current_entry</a></td></tr>
<tr class="separator:ad80ea34b3aaca1e6fce3281caa30bca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9520fb416b17781599e65f0741589e01"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a9520fb416b17781599e65f0741589e01">current_title</a></td></tr>
<tr class="separator:a9520fb416b17781599e65f0741589e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa393e70e75a7748c0ecc9437d32bcf7d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#aa393e70e75a7748c0ecc9437d32bcf7d">current_length</a></td></tr>
<tr class="separator:aa393e70e75a7748c0ecc9437d32bcf7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9452babf4be5454d833c3ff4ea75eb7"><td class="memItemLeft" align="right" valign="top">static InputPlugin *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#af9452babf4be5454d833c3ff4ea75eb7">current_decoder</a></td></tr>
<tr class="separator:af9452babf4be5454d833c3ff4ea75eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a5571e55c2d327d0e400859bc19e6d7"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a0a5571e55c2d327d0e400859bc19e6d7">current_data</a></td></tr>
<tr class="separator:a0a5571e55c2d327d0e400859bc19e6d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1cfbb04f9c38b23665ee1c00ee3820e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#aa1cfbb04f9c38b23665ee1c00ee3820e">current_bitrate</a></td></tr>
<tr class="separator:aa1cfbb04f9c38b23665ee1c00ee3820e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a3f043b507ab47a1aa6fda682c987bd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a2a3f043b507ab47a1aa6fda682c987bd">current_samplerate</a></td></tr>
<tr class="separator:a2a3f043b507ab47a1aa6fda682c987bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b8612c34e09a52a396f8842e455b8b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a60b8612c34e09a52a396f8842e455b8b">current_channels</a></td></tr>
<tr class="separator:a60b8612c34e09a52a396f8842e455b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd12d4be088e0bc33b7e83ab1c418b92"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structReplayGainInfo.html">ReplayGainInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#abd12d4be088e0bc33b7e83ab1c418b92">gain_from_playlist</a></td></tr>
<tr class="separator:abd12d4be088e0bc33b7e83ab1c418b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a913cc1355d908d11a36a64cd235c1b69"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a913cc1355d908d11a36a64cd235c1b69">time_offset</a></td></tr>
<tr class="separator:a913cc1355d908d11a36a64cd235c1b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aded2c19ab3b5c7db0f676806c10641"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a7aded2c19ab3b5c7db0f676806c10641">initial_seek</a></td></tr>
<tr class="separator:a7aded2c19ab3b5c7db0f676806c10641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec97d56c71206bf46498285421b7b25"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a8ec97d56c71206bf46498285421b7b25">paused</a></td></tr>
<tr class="separator:a8ec97d56c71206bf46498285421b7b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457c5906d7da1e7d5bcea46674ec219e"><td class="memItemLeft" align="right" valign="top">static pthread_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a457c5906d7da1e7d5bcea46674ec219e">playback_thread_handle</a></td></tr>
<tr class="separator:a457c5906d7da1e7d5bcea46674ec219e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2886ed2bc71c4eb217b78a91bf0e33d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#aa2886ed2bc71c4eb217b78a91bf0e33d">end_source</a> = 0</td></tr>
<tr class="separator:aa2886ed2bc71c4eb217b78a91bf0e33d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2736faa3fd8f0ab6c67949fe179e6e02"><td class="memItemLeft" align="right" valign="top">static pthread_mutex_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a2736faa3fd8f0ab6c67949fe179e6e02">ready_mutex</a> = PTHREAD_MUTEX_INITIALIZER</td></tr>
<tr class="separator:a2736faa3fd8f0ab6c67949fe179e6e02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8da2905d93a6eb8c77ae262446861c5"><td class="memItemLeft" align="right" valign="top">static pthread_cond_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#ae8da2905d93a6eb8c77ae262446861c5">ready_cond</a> = PTHREAD_COND_INITIALIZER</td></tr>
<tr class="separator:ae8da2905d93a6eb8c77ae262446861c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21c582c4c29d4f651b65f31bac42773a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="playback_8c.html#a21c582c4c29d4f651b65f31bac42773a">ready_flag</a></td></tr>
<tr class="separator:a21c582c4c29d4f651b65f31bac42773a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a9497ac61ea31da8995d484f3065ce7e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void complete_stop </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00242">242</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00261">end_cb()</a>, and <a class="el" href="playback_8c_source.html#l00249">playback_stop()</a>.</p>

</div>
</div>
<a class="anchor" id="ae779e4ae4878a1108e93960f8635096d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> end_cb </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>unused</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00261">261</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="a4be89a992470cd60e8378f4b38842fac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void* get_data </td>
          <td>(</td>
          <td class="paramtype">InputPlayback *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00414">414</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

</div>
</div>
<a class="anchor" id="a6fc1207d6471243d76b8032b40bb29b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void playback_cleanup </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00216">216</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00261">end_cb()</a>, and <a class="el" href="playback_8c_source.html#l00249">playback_stop()</a>.</p>

</div>
</div>
<a class="anchor" id="adcd0b906e1e162885853f2efc3fcd647"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* playback_get_filename </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00456">456</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00099">drct_get_filename()</a>.</p>

</div>
</div>
<a class="anchor" id="a2abdedd15f5152e84480a2da99aa50ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void playback_get_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *&#160;</td>
          <td class="paramname"><em>bitrate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *&#160;</td>
          <td class="paramname"><em>samplerate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *&#160;</td>
          <td class="paramname"><em>channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00498">498</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00109">drct_get_info()</a>.</p>

</div>
</div>
<a class="anchor" id="ae163a02ee48bdb062e64f14a010a0580"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> playback_get_length </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00490">490</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00119">drct_get_length()</a>.</p>

</div>
</div>
<a class="anchor" id="aafeb2bc584452278ad5f8a2fce5ff262"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> playback_get_paused </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00383">383</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="main_8c_source.html#l00400">do_commands()</a>, <a class="el" href="drct_8c_source.html#l00094">drct_get_paused()</a>, <a class="el" href="drct_8c_source.html#l00049">drct_play_playlist()</a>, and <a class="el" href="playlist-new_8c_source.html#l00696">get_resume_state()</a>.</p>

</div>
</div>
<a class="anchor" id="a1352fe3d2d59e71508db38fb2e99e8f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> playback_get_playing </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00378">378</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="main_8c_source.html#l00400">do_commands()</a>, <a class="el" href="drct_8c_source.html#l00084">drct_get_playing()</a>, <a class="el" href="drct_8c_source.html#l00072">drct_pause()</a>, <a class="el" href="drct_8c_source.html#l00282">drct_pl_delete_selected()</a>, <a class="el" href="drct_8c_source.html#l00193">drct_pl_next()</a>, <a class="el" href="drct_8c_source.html#l00208">drct_pl_prev()</a>, <a class="el" href="drct_8c_source.html#l00049">drct_play_playlist()</a>, <a class="el" href="drct_8c_source.html#l00078">drct_stop()</a>, <a class="el" href="effect_8c_source.html#l00233">effect_plugin_start()</a>, <a class="el" href="effect_8c_source.html#l00245">effect_plugin_stop()</a>, <a class="el" href="playlist-new_8c_source.html#l00696">get_resume_state()</a>, <a class="el" href="playlist-new_8c_source.html#l00832">playlist_delete()</a>, <a class="el" href="playlist-new_8c_source.html#l01459">playlist_delete_selected()</a>, <a class="el" href="playlist-new_8c_source.html#l01142">playlist_entry_delete()</a>, <a class="el" href="playlist-new_8c_source.html#l02136">playlist_next_song()</a>, <a class="el" href="playlist-new_8c_source.html#l02048">playlist_prev_song()</a>, <a class="el" href="playlist-new_8c_source.html#l01260">playlist_set_position()</a>, and <a class="el" href="main_8c_source.html#l00493">shut_down()</a>.</p>

</div>
</div>
<a class="anchor" id="a16f9300648e84736f892136b04996f45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> playback_get_ready </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00122">122</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00089">drct_get_ready()</a>, <a class="el" href="playback_8c_source.html#l00508">playback_get_volume()</a>, <a class="el" href="playback_8c_source.html#l00517">playback_set_volume()</a>, <a class="el" href="playback_8c_source.html#l00420">set_params()</a>, and <a class="el" href="playback_8c_source.html#l00156">update_cb()</a>.</p>

</div>
</div>
<a class="anchor" id="a5420932acf5832f968af4569c9c2b46a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> playback_get_time </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00167">167</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00114">drct_get_time()</a>, and <a class="el" href="playlist-new_8c_source.html#l00696">get_resume_state()</a>.</p>

</div>
</div>
<a class="anchor" id="ae3940ee58cec00a923eb73196343958b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* playback_get_title </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00462">462</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00104">drct_get_title()</a>.</p>

</div>
</div>
<a class="anchor" id="a5587cb88f12a998c442b4e30b6eb66d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void playback_get_volume </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00508">508</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00131">drct_get_volume()</a>.</p>

</div>
</div>
<a class="anchor" id="aace8df4bed185e5e8ededbf13f206b1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void playback_pause </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00199">199</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="main_8c_source.html#l00400">do_commands()</a>, <a class="el" href="drct_8c_source.html#l00072">drct_pause()</a>, and <a class="el" href="drct_8c_source.html#l00049">drct_play_playlist()</a>.</p>

</div>
</div>
<a class="anchor" id="aa02bcc3e773ef6c62b84ee56a8f9712e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void playback_play </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>seek_time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td>
          <td class="paramname"><em>pause</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00183">183</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="adder_8c_source.html#l00386">add_finish()</a>, <a class="el" href="main_8c_source.html#l00400">do_commands()</a>, <a class="el" href="drct_8c_source.html#l00282">drct_pl_delete_selected()</a>, <a class="el" href="drct_8c_source.html#l00193">drct_pl_next()</a>, <a class="el" href="drct_8c_source.html#l00208">drct_pl_prev()</a>, <a class="el" href="drct_8c_source.html#l00049">drct_play_playlist()</a>, and <a class="el" href="playlist-new_8c_source.html#l00710">resume()</a>.</p>

</div>
</div>
<a class="anchor" id="a70dd1c608c368d1d5a3c7447bf04d524"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void playback_seek </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>time</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00389">389</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00049">drct_play_playlist()</a>, and <a class="el" href="drct_8c_source.html#l00124">drct_seek()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e866fdcec951760a27136d43290593b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void playback_set_volume </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00517">517</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00138">drct_set_volume()</a>.</p>

</div>
</div>
<a class="anchor" id="a8aae76824fe79a6632395252c8adfc18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void playback_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>playlist</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>seek_time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a>&#160;</td>
          <td class="paramname"><em>pause</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00354">354</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00261">end_cb()</a>, and <a class="el" href="playback_8c_source.html#l00183">playback_play()</a>.</p>

</div>
</div>
<a class="anchor" id="a37316a2d8c857f7ee39ecf339f63a551"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void playback_stop </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00249">249</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="drct_8c_source.html#l00078">drct_stop()</a>, <a class="el" href="playlist-new_8c_source.html#l00832">playlist_delete()</a>, <a class="el" href="playlist-new_8c_source.html#l01459">playlist_delete_selected()</a>, <a class="el" href="playlist-new_8c_source.html#l01142">playlist_entry_delete()</a>, <a class="el" href="playlist-new_8c_source.html#l02136">playlist_next_song()</a>, <a class="el" href="playlist-new_8c_source.html#l02048">playlist_prev_song()</a>, <a class="el" href="playlist-new_8c_source.html#l00979">playlist_set_playing()</a>, <a class="el" href="playlist-new_8c_source.html#l01260">playlist_set_position()</a>, and <a class="el" href="main_8c_source.html#l00493">shut_down()</a>.</p>

</div>
</div>
<a class="anchor" id="a8d1bb204dc5118044b0693e55c1d7acb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void* playback_thread </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>unused</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00298">298</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>.</p>

</div>
</div>
<a class="anchor" id="abeb447a2c2d4653dd5a3eb0e275b923c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void read_gain_from_tuple </td>
          <td>(</td>
          <td class="paramtype">const Tuple *&#160;</td>
          <td class="paramname"><em>tuple</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00076">76</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>, and <a class="el" href="playback_8c_source.html#l00433">set_tuple()</a>.</p>

</div>
</div>
<a class="anchor" id="af6bfe65c547373145c08235230c09e77"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void set_data </td>
          <td>(</td>
          <td class="paramtype">InputPlayback *&#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>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00408">408</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

</div>
</div>
<a class="anchor" id="abbbd720fd9e09d22923ca18f43f38788"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void set_gain_from_playlist </td>
          <td>(</td>
          <td class="paramtype">InputPlayback *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00440">440</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

</div>
</div>
<a class="anchor" id="a7c3b409014f212f1f91a866dc1654d50"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void set_params </td>
          <td>(</td>
          <td class="paramtype">InputPlayback *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>bitrate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>samplerate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
          <td class="paramname"><em>channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00420">420</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

</div>
</div>
<a class="anchor" id="ad3e4f0cf5e1a8f2233a697c5917aa95b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void set_pb_ready </td>
          <td>(</td>
          <td class="paramtype">InputPlayback *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00131">131</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a096b13990839b482cdedbed27609b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void set_tuple </td>
          <td>(</td>
          <td class="paramtype">InputPlayback *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Tuple *&#160;</td>
          <td class="paramname"><em>tuple</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00433">433</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

</div>
</div>
<a class="anchor" id="ab7bf22976cf75943d312285a338b1d2f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void update_cb </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>hook_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00156">156</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00216">playback_cleanup()</a>, and <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>.</p>

</div>
</div>
<a class="anchor" id="aab9e90262d4e13edffeab458c95058e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> update_from_playlist </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00103">103</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00131">set_pb_ready()</a>, and <a class="el" href="playback_8c_source.html#l00156">update_cb()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ba291813bc2683f1fb6de3de6ecba08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void wait_until_ready </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00145">145</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00498">playback_get_info()</a>, <a class="el" href="playback_8c_source.html#l00490">playback_get_length()</a>, <a class="el" href="playback_8c_source.html#l00167">playback_get_time()</a>, <a class="el" href="playback_8c_source.html#l00462">playback_get_title()</a>, <a class="el" href="playback_8c_source.html#l00199">playback_pause()</a>, <a class="el" href="playback_8c_source.html#l00389">playback_seek()</a>, and <a class="el" href="playback_8c_source.html#l00249">playback_stop()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="aa1cfbb04f9c38b23665ee1c00ee3820e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> current_bitrate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00061">61</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00498">playback_get_info()</a>, <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>, and <a class="el" href="playback_8c_source.html#l00420">set_params()</a>.</p>

</div>
</div>
<a class="anchor" id="a60b8612c34e09a52a396f8842e455b8b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> current_channels</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00061">61</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00498">playback_get_info()</a>, <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>, and <a class="el" href="playback_8c_source.html#l00420">set_params()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a5571e55c2d327d0e400859bc19e6d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* current_data</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00060">60</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00414">get_data()</a>, <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>, and <a class="el" href="playback_8c_source.html#l00408">set_data()</a>.</p>

</div>
</div>
<a class="anchor" id="af9452babf4be5454d833c3ff4ea75eb7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">InputPlugin* current_decoder</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00059">59</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00167">playback_get_time()</a>, <a class="el" href="playback_8c_source.html#l00508">playback_get_volume()</a>, <a class="el" href="playback_8c_source.html#l00199">playback_pause()</a>, <a class="el" href="playback_8c_source.html#l00389">playback_seek()</a>, <a class="el" href="playback_8c_source.html#l00517">playback_set_volume()</a>, <a class="el" href="playback_8c_source.html#l00249">playback_stop()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="ad80ea34b3aaca1e6fce3281caa30bca3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> current_entry</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00055">55</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, and <a class="el" href="playback_8c_source.html#l00103">update_from_playlist()</a>.</p>

</div>
</div>
<a class="anchor" id="af9cd463ff622e32234c9447f333fb3e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* current_filename</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00053">53</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00216">playback_cleanup()</a>, <a class="el" href="playback_8c_source.html#l00456">playback_get_filename()</a>, <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="aa393e70e75a7748c0ecc9437d32bcf7d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> current_length</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00057">57</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00490">playback_get_length()</a>, <a class="el" href="playback_8c_source.html#l00462">playback_get_title()</a>, <a class="el" href="playback_8c_source.html#l00389">playback_seek()</a>, <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, and <a class="el" href="playback_8c_source.html#l00103">update_from_playlist()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a3f043b507ab47a1aa6fda682c987bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> current_samplerate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00061">61</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00498">playback_get_info()</a>, <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>, and <a class="el" href="playback_8c_source.html#l00420">set_params()</a>.</p>

</div>
</div>
<a class="anchor" id="a9520fb416b17781599e65f0741589e01"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* current_title</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00056">56</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00216">playback_cleanup()</a>, <a class="el" href="playback_8c_source.html#l00462">playback_get_title()</a>, <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, and <a class="el" href="playback_8c_source.html#l00103">update_from_playlist()</a>.</p>

</div>
</div>
<a class="anchor" id="aa2886ed2bc71c4eb217b78a91bf0e33d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> end_source = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00069">69</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00216">playback_cleanup()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="abefae90e7cb7a245801daad49da27551"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> failed_entries</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00051">51</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00261">end_cb()</a>, and <a class="el" href="playback_8c_source.html#l00183">playback_play()</a>.</p>

</div>
</div>
<a class="anchor" id="abd12d4be088e0bc33b7e83ab1c418b92"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structReplayGainInfo.html">ReplayGainInfo</a> gain_from_playlist</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00063">63</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

</div>
</div>
<a class="anchor" id="a7aded2c19ab3b5c7db0f676806c10641"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> initial_seek</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00065">65</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="a89d29a02b827df5791104cc02ba5bad8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structOutputAPI.html">OutputAPI</a> output_api</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> .open_audio = <a class="code" href="output_8c.html#a8d376e4b80383f689029f479f0b0b21e">output_open_audio</a>,</div>
<div class="line"> .set_replaygain_info = <a class="code" href="output_8c.html#acbdc70635bcdd24e99702f3491331518">output_set_replaygain_info</a>,</div>
<div class="line"> .write_audio = <a class="code" href="output_8c.html#a3512c5055a33eff6de0ea676d5e48af6">output_write_audio</a>,</div>
<div class="line"> .abort_write = <a class="code" href="output_8c.html#a9619f3bde6f795c5e540b129a2545fce">output_abort_write</a>,</div>
<div class="line"> .pause = <a class="code" href="output_8c.html#adf59dca63cf9cf15d46342de46dbd7e9">output_pause</a>,</div>
<div class="line"> .written_time = <a class="code" href="output_8c.html#a1b726686d6022d32e3be3ae40f8dc41a">output_written_time</a>,</div>
<div class="line"> .flush = <a class="code" href="output_8c.html#a7c918afa2734189cd9c5eef5e57ea762">output_set_time</a>}</div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="playback_8c_source.html#l00038">38</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

</div>
</div>
<a class="anchor" id="a8ec97d56c71206bf46498285421b7b25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> paused</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00066">66</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00383">playback_get_paused()</a>, <a class="el" href="playback_8c_source.html#l00199">playback_pause()</a>, <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="ae10d03a4d0c98ab8149c7ddf39f3ce79"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static InputPlayback playback_api</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">    .output = &amp; <a class="code" href="playback_8c.html#a89d29a02b827df5791104cc02ba5bad8">output_api</a>,</div>
<div class="line">    .set_data = <a class="code" href="playback_8c.html#af6bfe65c547373145c08235230c09e77">set_data</a>,</div>
<div class="line">    .get_data = <a class="code" href="playback_8c.html#a4be89a992470cd60e8378f4b38842fac">get_data</a>,</div>
<div class="line">    .set_pb_ready = <a class="code" href="playback_8c.html#ad3e4f0cf5e1a8f2233a697c5917aa95b">set_pb_ready</a>,</div>
<div class="line">    .set_params = <a class="code" href="playback_8c.html#a7c3b409014f212f1f91a866dc1654d50">set_params</a>,</div>
<div class="line">    .set_tuple = <a class="code" href="playback_8c.html#a0a096b13990839b482cdedbed27609b4">set_tuple</a>,</div>
<div class="line">    .set_gain_from_playlist = <a class="code" href="playback_8c.html#abbbd720fd9e09d22923ca18f43f38788">set_gain_from_playlist</a>,</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="playback_8c_source.html#l00047">47</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00167">playback_get_time()</a>, <a class="el" href="playback_8c_source.html#l00199">playback_pause()</a>, <a class="el" href="playback_8c_source.html#l00389">playback_seek()</a>, <a class="el" href="playback_8c_source.html#l00249">playback_stop()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="a58b3d7acf26200a270a8f456e03bf734"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> playback_error</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00050">50</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00261">end_cb()</a>, <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
<a class="anchor" id="a457c5906d7da1e7d5bcea46674ec219e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pthread_t playback_thread_handle</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00068">68</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00216">playback_cleanup()</a>, and <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>.</p>

</div>
</div>
<a class="anchor" id="adf98d05b7268cff5ebdda53ebfdbb894"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> playing = <a class="el" href="core_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00049">49</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00261">end_cb()</a>, <a class="el" href="playback_8c_source.html#l00414">get_data()</a>, <a class="el" href="playback_8c_source.html#l00216">playback_cleanup()</a>, <a class="el" href="playback_8c_source.html#l00456">playback_get_filename()</a>, <a class="el" href="playback_8c_source.html#l00498">playback_get_info()</a>, <a class="el" href="playback_8c_source.html#l00490">playback_get_length()</a>, <a class="el" href="playback_8c_source.html#l00383">playback_get_paused()</a>, <a class="el" href="playback_8c_source.html#l00378">playback_get_playing()</a>, <a class="el" href="playback_8c_source.html#l00122">playback_get_ready()</a>, <a class="el" href="playback_8c_source.html#l00167">playback_get_time()</a>, <a class="el" href="playback_8c_source.html#l00462">playback_get_title()</a>, <a class="el" href="playback_8c_source.html#l00508">playback_get_volume()</a>, <a class="el" href="playback_8c_source.html#l00199">playback_pause()</a>, <a class="el" href="playback_8c_source.html#l00183">playback_play()</a>, <a class="el" href="playback_8c_source.html#l00389">playback_seek()</a>, <a class="el" href="playback_8c_source.html#l00517">playback_set_volume()</a>, <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, <a class="el" href="playback_8c_source.html#l00249">playback_stop()</a>, <a class="el" href="playback_8c_source.html#l00408">set_data()</a>, <a class="el" href="playback_8c_source.html#l00440">set_gain_from_playlist()</a>, <a class="el" href="playback_8c_source.html#l00420">set_params()</a>, <a class="el" href="playback_8c_source.html#l00131">set_pb_ready()</a>, <a class="el" href="playback_8c_source.html#l00433">set_tuple()</a>, <a class="el" href="playback_8c_source.html#l00156">update_cb()</a>, and <a class="el" href="playback_8c_source.html#l00145">wait_until_ready()</a>.</p>

</div>
</div>
<a class="anchor" id="ae8da2905d93a6eb8c77ae262446861c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pthread_cond_t ready_cond = PTHREAD_COND_INITIALIZER</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00072">72</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00131">set_pb_ready()</a>, and <a class="el" href="playback_8c_source.html#l00145">wait_until_ready()</a>.</p>

</div>
</div>
<a class="anchor" id="a21c582c4c29d4f651b65f31bac42773a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="playlist-api_8h.html#a9c0371229a271517ff8b2eb9901063eb">bool_t</a> ready_flag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00073">73</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00122">playback_get_ready()</a>, <a class="el" href="playback_8c_source.html#l00354">playback_start()</a>, <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>, <a class="el" href="playback_8c_source.html#l00131">set_pb_ready()</a>, and <a class="el" href="playback_8c_source.html#l00145">wait_until_ready()</a>.</p>

</div>
</div>
<a class="anchor" id="a2736faa3fd8f0ab6c67949fe179e6e02"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pthread_mutex_t ready_mutex = PTHREAD_MUTEX_INITIALIZER</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00071">71</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00122">playback_get_ready()</a>, <a class="el" href="playback_8c_source.html#l00131">set_pb_ready()</a>, and <a class="el" href="playback_8c_source.html#l00145">wait_until_ready()</a>.</p>

</div>
</div>
<a class="anchor" id="a913cc1355d908d11a36a64cd235c1b69"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="plugins-api_8h.html#a61569f2965b7a369eb10b6d75d410d11">int</a> time_offset</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="playback_8c_source.html#l00065">65</a> of file <a class="el" href="playback_8c_source.html">playback.c</a>.</p>

<p>Referenced by <a class="el" href="playback_8c_source.html#l00167">playback_get_time()</a>, <a class="el" href="playback_8c_source.html#l00389">playback_seek()</a>, and <a class="el" href="playback_8c_source.html#l00298">playback_thread()</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3
</small></address>
</body>
</html>