Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /usr/share/doc/libjack-dev/HTML/ |
Current File : //usr/share/doc/libjack-dev/HTML/transport_8h_source.html |
<!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"/> <title>JACK-AUDIO-CONNECTION-KIT: transport.h Source File</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">JACK-AUDIO-CONNECTION-KIT  <span id="projectnumber">0.122.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.2 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</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 List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_3e6ff996e0a05d442d13220a8cf7408f.html">jack</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">transport.h</div> </div> </div><!--header--> <div class="contents"> <a href="transport_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Copyright (C) 2002 Paul Davis</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> Copyright (C) 2003 Jack O'Quin</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> </span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> This program is free software; you can redistribute it and/or modify</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> it under the terms of the GNU Lesser General Public License as published by</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> the Free Software Foundation; either version 2.1 of the License, or</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> (at your option) any later version.</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> </span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> This program is distributed in the hope that it will be useful,</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> GNU Lesser General Public License for more details.</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> </span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> You should have received a copy of the GNU Lesser General Public License</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> along with this program; if not, write to the Free Software </span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"></span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">*/</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifndef __jack_transport_h__</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span><span class="preprocessor">#define __jack_transport_h__</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <<a class="code" href="types_8h.html">jack/types.h</a>></span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <jack/weakmacros.h></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#ifndef </span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef __GNUC__</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="comment">/* needs to be a macro which</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> expands into a compiler directive. The directive must</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> tell the compiler to arrange the preceding structure</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> declaration so that it is packed on byte-boundaries rather </span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> than use the natural alignment of the processor and/or</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> compiler.</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">*/</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define __attribute__((__packed__))</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"></span><span class="comment">/* Add other things here for non-gcc platforms */</span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a30087dc754e67549d91e78a4242393f0"> 52</a></span>  <span class="comment">/* the order matters for binary compatibility */</span></div> <div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a4077d7d6fe566f3f0441755a588ad1b2"> 53</a></span>  <a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a30087dc754e67549d91e78a4242393f0">JackTransportStopped</a> = 0, </div> <div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a0aa16c4e52ecbe843d4b48d2f95f5a74"> 54</a></span>  <a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a4077d7d6fe566f3f0441755a588ad1b2">JackTransportRolling</a> = 1, </div> <div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a8c1e22fce8ef6c18baf7a5c6a69060ac"> 55</a></span>  <a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a0aa16c4e52ecbe843d4b48d2f95f5a74">JackTransportLooping</a> = 2, </div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72a8c1e22fce8ef6c18baf7a5c6a69060ac">JackTransportStarting</a> = 3 </div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> } <a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72">jack_transport_state_t</a>;</div> <div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="transport_8h.html#af01026c6ef9eb9ef003ed23b6d8ada5f"> 59</a></span> </div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">typedef</span> uint64_t <a class="code" href="transport_8h.html#af01026c6ef9eb9ef003ed23b6d8ada5f">jack_unique_t</a>; </div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a67a05cdeb270265e98330f1d232cdd8c"> 66</a></span> </div> <div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a295a1fce9de7364dccbbe832da1b00c0"> 67</a></span>  <a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a67a05cdeb270265e98330f1d232cdd8c">JackPositionBBT</a> = 0x10, </div> <div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a3bcc4689386f97d0eebd07c7bfc1ddb3"> 68</a></span>  <a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a295a1fce9de7364dccbbe832da1b00c0">JackPositionTimecode</a> = 0x20, </div> <div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a34939b3185f52faedb1e9bfd914fa49b"> 69</a></span>  <a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a3bcc4689386f97d0eebd07c7bfc1ddb3">JackBBTFrameOffset</a> = 0x40, </div> <div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529aa583c63f0723dd2226eb47cabfefde82"> 70</a></span>  <a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529a34939b3185f52faedb1e9bfd914fa49b">JackAudioVideoRatio</a> = 0x80, </div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529aa583c63f0723dd2226eb47cabfefde82">JackVideoFrameOffset</a> = 0x100 </div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> } <a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529">jack_position_bits_t</a>;</div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> <div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="transport_8h.html#ab54aee2c5b5197c588cdda2349434a21"> 75</a></span> <span class="preprocessor">#define JACK_POSITION_MASK (JackPositionBBT|JackPositionTimecode|JackBBTFrameOffset|JackAudioVideoRatio|JackVideoFrameOffset)</span></div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"></span><span class="preprocessor">#define EXTENDED_TIME_INFO</span></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="structjack__position__t.html#a08e43943a7153ecff15b0f8ba6517e95"> 86</a></span>  jack_unique_t unique_1; </div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="types_8h.html#af9a29b8728e95cc38e2932c0ef855b7e">jack_time_t</a> usecs; </div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> frame_rate; </div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">/*}@*/</span></div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> frame; </div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="transport_8h.html#a64608154318de05af9e763bfb5fb8529">jack_position_bits_t</a> valid; </div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">/*}@*/</span></div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  int32_t bar; </div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  int32_t beat; </div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  int32_t tick; </div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">double</span> bar_start_tick; </div> <div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="structjack__position__t.html#a15383588a3fb97333204bc564cf1c06c"> 136</a></span>  <span class="keywordtype">float</span> beats_per_bar; </div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="structjack__position__t.html#a08ca4c388c6460dcef82f03346ccbf52"> 137</a></span>  <span class="keywordtype">float</span> beat_type; </div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">double</span> ticks_per_beat; </div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">double</span> beats_per_minute; </div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="comment">/*}@*/</span></div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div> <div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="structjack__position__t.html#a83e65f9658fa4d93658cbad47d446b0b"> 156</a></span>  <span class="keywordtype">double</span> frame_time; </div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">double</span> <a class="code" href="structjack__position__t.html#a83e65f9658fa4d93658cbad47d446b0b">next_time</a>; </div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">/*}@*/</span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div> <div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="structjack__position__t.html#ae4bb9383734d2e7ca7758011102c03b2"> 162</a></span>  <span class="comment">/* JackBBTFrameOffset fields */</span></div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> bbt_offset; </div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">/*}@*/</span></div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">/* JACK video positional data</span></div> <div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="structjack__position__t.html#af28a3e9ee8b36a92309de372093f56f3"> 181</a></span> <span class="comment"> * EXPERIMENTAL: could change */</span></div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">float</span> audio_frames_per_video_frame; </div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> video_offset; </div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="comment">/*}@*/</span></div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment">/* For binary compatibility, new fields should be allocated from</span></div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> * this padding area with new valid bits controlling access, so</span></div> <div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="structjack__position__t.html#ac3a837fabff41e637a7f6fb50dbe6f22"> 201</a></span> <span class="comment"> * the existing structure size and offsets are preserved. */</span></div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  int32_t padding[7];</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="comment">/*}@*/</span></div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div> <div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="structjack__position__t.html#a9c3d31034160d5d2b9205eae9983e385"> 205</a></span>  <span class="comment">/* When (unique_1 == unique_2) the contents are consistent. */</span></div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  jack_unique_t unique_2; </div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> } <a class="code" href="structjack__position__t.html">jack_position_t</a>;</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="keywordtype">int</span> <a class="code" href="group__TransportControl.html#gaea06ff63b129ec6266b2b805b6c8216a">jack_release_timebase</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">typedef</span> int (*<a class="code" href="group__TransportControl.html#gab6c4ce3efb68e584d589cf8765363411">JackSyncCallback</a>)(<a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72">jack_transport_state_t</a> state,</div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="structjack__position__t.html">jack_position_t</a> *pos,</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">void</span> *arg);</div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keywordtype">int</span> <a class="code" href="group__TransportControl.html#gae53f7ac54804d2896d51b6ad599fa93c">jack_set_sync_callback</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="group__TransportControl.html#gab6c4ce3efb68e584d589cf8765363411">JackSyncCallback</a> sync_callback,</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">void</span> *arg) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="keywordtype">int</span> <a class="code" href="group__TransportControl.html#ga2e89b0bb8702d34bcbbe1eac70685ab2">jack_set_sync_timeout</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="types_8h.html#af9a29b8728e95cc38e2932c0ef855b7e">jack_time_t</a> timeout) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">typedef</span> void (*<a class="code" href="group__TransportControl.html#ga5861cf9b84a0a3c3f6ff0f193ca3ec2c">JackTimebaseCallback</a>)(<a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72">jack_transport_state_t</a> state,</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> nframes, </div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="structjack__position__t.html">jack_position_t</a> *pos,</div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">int</span> new_pos,</div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordtype">void</span> *arg);</div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div> <div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keywordtype">int</span> <a class="code" href="group__TransportControl.html#ga0c2f2f464f6ba1c0b2aa45e6507b7aa9">jack_set_timebase_callback</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordtype">int</span> conditional,</div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <a class="code" href="group__TransportControl.html#ga5861cf9b84a0a3c3f6ff0f193ca3ec2c">JackTimebaseCallback</a> timebase_callback,</div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordtype">void</span> *arg) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="keywordtype">int</span> <a class="code" href="group__TransportControl.html#gab3f52a42084aead87fd1ee75ed25b240">jack_transport_locate</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> frame) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72">jack_transport_state_t</a> <a class="code" href="group__TransportControl.html#ga5f08eb71a5ee5431a3d756af5729d5aa">jack_transport_query</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="structjack__position__t.html">jack_position_t</a> *pos) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__TransportControl.html#gaef1df9479faa3b7f400c787be173f805">jack_get_current_transport_frame</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div> <div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="keywordtype">int</span> <a class="code" href="group__TransportControl.html#ga2f371010358add3cbed8454bd0bd2ef8">jack_transport_reposition</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">const</span> <a class="code" href="structjack__position__t.html">jack_position_t</a> *pos) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div> <div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="keywordtype">void</span> <a class="code" href="group__TransportControl.html#gab7b158bec8f27c03da29795f142d1caf">jack_transport_start</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="keywordtype">void</span> <a class="code" href="group__TransportControl.html#ga6be6637c314bd88344826e9bcc1957b0">jack_transport_stop</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>) JACK_OPTIONAL_WEAK_EXPORT;</div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div> <div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="comment">/*********************************************************************</span></div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="comment"> * The following interfaces are DEPRECATED. They are only provided</span></div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="comment"> * for compatibility with the earlier JACK transport implementation.</span></div> <div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="comment"> *********************************************************************/</span></div> <div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00472"></a><span class="lineno"><a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa6da5504263d81baf27d53ce2e40e2e9d"> 472</a></span> </div> <div class="line"><a name="l00473"></a><span class="lineno"><a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa16f3fb237dea88a0ff61515efc2e6ec8"> 473</a></span>  <a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa6da5504263d81baf27d53ce2e40e2e9d">JackTransportState</a> = 0x1, </div> <div class="line"><a name="l00474"></a><span class="lineno"><a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa1757aa4327bc7be2cea3f7d07a570896"> 474</a></span>  <a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa16f3fb237dea88a0ff61515efc2e6ec8">JackTransportPosition</a> = 0x2, </div> <div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa19f7f95e8c369e9a2bd91f1e7b75d8ec"> 475</a></span>  <a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa1757aa4327bc7be2cea3f7d07a570896">JackTransportLoop</a> = 0x4, </div> <div class="line"><a name="l00476"></a><span class="lineno"><a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefac018587585c9420479978cd49154d02e"> 476</a></span>  <a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefa19f7f95e8c369e9a2bd91f1e7b75d8ec">JackTransportSMPTE</a> = 0x8, </div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eefac018587585c9420479978cd49154d02e">JackTransportBBT</a> = 0x10 </div> <div class="line"><a name="l00479"></a><span class="lineno"> 479</span> } <a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eef">jack_transport_bits_t</a>;</div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div> <div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  </div> <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="comment">/* these two cannot be set from clients: the server sets them */</span></div> <div class="line"><a name="l00490"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#ab9dcc731355c88c22554ccd18fdcacc0"> 490</a></span> </div> <div class="line"><a name="l00491"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#afa8d37eda78c4ce47469157674aaa7e3"> 491</a></span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> frame_rate; </div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <a class="code" href="types_8h.html#af9a29b8728e95cc38e2932c0ef855b7e">jack_time_t</a> usecs; </div> <div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a748678d245f92f396833cefaca67630c"> 494</a></span>  <a class="code" href="transport_8h.html#a230191365921fd425c389ed5eab18eef">jack_transport_bits_t</a> valid; </div> <div class="line"><a name="l00495"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a7d823f347b9788095d6473dd4ffdf589"> 495</a></span>  <a class="code" href="transport_8h.html#a66e50952a88eb087867922bfe3d0bd72">jack_transport_state_t</a> transport_state; </div> <div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a1ae73aca12a5e0404bf02f0aed497f02"> 496</a></span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> frame;</div> <div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a9effad51f43ef06580217c2c92b3f78d"> 497</a></span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> loop_start;</div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <a class="code" href="types_8h.html#aa954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> loop_end;</div> <div class="line"><a name="l00499"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#ad04a7477cc221e0dec25b0e207352a2e"> 499</a></span> </div> <div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a62b6bea05fdb499ca5945a5a32a64350"> 500</a></span>  <span class="keywordtype">long</span> smpte_offset; </div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keywordtype">float</span> smpte_frame_rate; </div> <div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a3aa1e26090cfefa28315dc3ea2570b84"> 503</a></span>  <span class="keywordtype">int</span> bar;</div> <div class="line"><a name="l00504"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a45efc4128e2405f4f54c8b2340c064cd"> 504</a></span>  <span class="keywordtype">int</span> beat;</div> <div class="line"><a name="l00505"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a95bc4a23ed5feaf1f21b5655913c3695"> 505</a></span>  <span class="keywordtype">int</span> tick;</div> <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordtype">double</span> bar_start_tick; </div> <div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a7129c362cf296e381ffd992bb70c5659"> 507</a></span> </div> <div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a3a568f42b2597a1a8fe5c5681b832c2e"> 508</a></span>  <span class="keywordtype">float</span> beats_per_bar;</div> <div class="line"><a name="l00509"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a4d98a25dc59cf9c7beb203f32b911a51"> 509</a></span>  <span class="keywordtype">float</span> beat_type;</div> <div class="line"><a name="l00510"></a><span class="lineno"><a class="code" href="structjack__transport__info__t.html#a4505cb67b61179da4a9dd03b7137144e"> 510</a></span>  <span class="keywordtype">double</span> ticks_per_beat;</div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordtype">double</span> beats_per_minute;</div> <div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div> <div class="line"><a name="l00513"></a><span class="lineno"> 513</span> } <a class="code" href="structjack__transport__info__t.html">jack_transport_info_t</a>;</div> <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div> <div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="keywordtype">void</span> <a class="code" href="transport_8h.html#a994ea49b518181fbdee2adc9be1ee40e">jack_get_transport_info</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <a class="code" href="structjack__transport__info__t.html">jack_transport_info_t</a> *tinfo) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;</div> <div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="keywordtype">void</span> <a class="code" href="transport_8h.html#ad27bdf22d5642f2291ba77d7bdb2725a">jack_set_transport_info</a> (<a class="code" href="types_8h.html#a96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#afed7053cd7bdd1cce33dec7213f340ea">client</a>,</div> <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <a class="code" href="structjack__transport__info__t.html">jack_transport_info_t</a> *tinfo) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT;</div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div> <div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="preprocessor"></span>}</div> <div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="preprocessor">#endif </span><span class="comment">/* __jack_transport_h__ */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Sun Sep 30 2012 09:08:39 for JACK-AUDIO-CONNECTION-KIT by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.2 </small></address> </body> </html>
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare