Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > e8dd5f9ba814e46f0f6438b0cfb1c28e > files > 46

libltc-devel-1.1.3-1.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.1"/>
<title>libltc: ltc.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 id="projectlogo"><img alt="Logo" src="libltc.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">libltc
   &#160;<span id="projectnumber">1.1.3</span>
   </div>
   <div id="projectbrief">Linear/Logitudinal Time Code (LTC) Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div 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>Globals</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>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ltc.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ltc_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>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifndef LTC_H</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LTC_H 1</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#ifdef __BIG_ENDIAN__</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define LTC_BIG_ENDIAN</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined _BIG_ENDIAN</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define LTC_BIG_ENDIAN</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># include &lt;endian.h&gt;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"># if __BYTE_ORDER__ ==  __ORDER_BIG_ENDIAN__</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="ltc_8h.html#a535fbd5fa76f243fc039bbb13309b904">   50</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#  define LTC_BIG_ENDIAN</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span> <span class="comment">/* size_t */</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#ifndef DOXYGEN_IGNORE</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span><span class="comment">/* libltc version */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#define LIBLTC_VERSION &quot;1.1.3&quot;</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIBLTC_VERSION_MAJOR  1</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIBLTC_VERSION_MINOR  1</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIBLTC_VERSION_MICRO  3</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/* interface revision number</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#define LIBLTC_CUR 11</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIBLTC_REV  2</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LIBLTC_AGE  0</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* end DOXYGEN_IGNORE */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1d702f47d78768fd74aabd04b1e47091">   75</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#a1d702f47d78768fd74aabd04b1e47091">ltcsnd_sample_t</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="ltc_8h.html#a204469b0ba8c2e2ef72e4512ce8595d3">   80</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a204469b0ba8c2e2ef72e4512ce8595d3">ltc_off_t</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="ltc_8h.html#a304950a2158a30b9c6438ae8d23408ae">   82</a></span>&#160;<span class="preprocessor">#define LTC_FRAME_BIT_COUNT     80</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">#if (defined LTC_BIG_ENDIAN &amp;&amp; !defined DOXYGEN_IGNORE)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor"></span><span class="comment">// Big Endian version, bytes are &quot;upside down&quot;</span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">struct </span><a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> {</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#adb86bb9e718d919724c349d774fe6a6f">user1</a>:4;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a366bad40272c1d606f3d3b642ee21ac1" title="SMPTE framenumber BCD unit 0..9.">frame_units</a>:4;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a7e4aa5ff0571596f675f0cf8f92c013c">user2</a>:4;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a71311d8f860051ac0720f92ce0657f67" title="colour-frame: timecode intentionally synchronized to a colour TV field sequence">col_frame</a>:1;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#aae3b62d98a52478317057b87ba180b72" title="indicated drop-frame timecode">dfbit</a>:1;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a4c3c93dd7ca47a998559160540996daf" title="SMPTE framenumber BCD tens 0..3.">frame_tens</a>:2;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a3abe4a679e0ca343a8b9a9a54c0336c6">user3</a>:4;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a53d8851b240297fb37628e8842c3a6f5" title="SMPTE seconds BCD unit 0..9.">secs_units</a>:4;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a33eb7fae4d5aa352c78908d6cb4534e8">user4</a>:4;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a374773ff711166efc529a88911d5235e" title="see note on Bit 27 in description and ltc_frame_set_parity .">biphase_mark_phase_correction</a>:1;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#ac665de0697c9149b95657cf36dd94a02" title="SMPTE seconds BCD tens 0..6.">secs_tens</a>:3;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#aeaaad259f8d58abf78eb433c8807b1d5">user5</a>:4;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#aa6cf6b0c89755cca15d789605a981b7f" title="SMPTE minutes BCD unit 0..9.">mins_units</a>:4;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a818092b5dc6592f8a68a5a773b342cf3">user6</a>:4;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a6503b01ce4cda5cd9758bef3da9e3a26" title="indicate user-data char encoding, see table above - bit 43">binary_group_flag_bit0</a>:1;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#ac87197d4ec0534af5b7b6d0391ec049f" title="SMPTE minutes BCD tens 0..6.">mins_tens</a>:3;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a2691b47442ce7cea176c5ca3289e485a">user7</a>:4;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#afeec3b032379a1494e9178d8d328d32c" title="SMPTE hours BCD unit 0..9.">hours_units</a>:4;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a5bf42653935c89b25f3b99281a377756">user8</a>:4;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a9da8bdceccbc4c8c7d60d005d72380f6" title="indicate user-data char encoding (or parity with 25fps), see table above - bit 59">binary_group_flag_bit2</a>:1;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#ad1962f5eca00a2fecc4feb66703f41a1" title="indicate timecode is local time wall-clock, see table above - bit 58">binary_group_flag_bit1</a>:1;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a61509094f22a88907793ec4c2f97fe93" title="SMPTE hours BCD tens 0..2.">hours_tens</a>:2;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a7b7a3d153997c77313a2731e332bc1ad">sync_word</a>:16;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor"></span><span class="comment">/* Little Endian version -- and doxygen doc */</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="ltc_8h.html">  211</a></span>&#160;<span class="keyword">struct </span><a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> {</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="ltc_8h.html#a366bad40272c1d606f3d3b642ee21ac1">  212</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a366bad40272c1d606f3d3b642ee21ac1" title="SMPTE framenumber BCD unit 0..9.">frame_units</a>:4; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="ltc_8h.html#adb86bb9e718d919724c349d774fe6a6f">  213</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#adb86bb9e718d919724c349d774fe6a6f">user1</a>:4;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="ltc_8h.html#a4c3c93dd7ca47a998559160540996daf">  215</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a4c3c93dd7ca47a998559160540996daf" title="SMPTE framenumber BCD tens 0..3.">frame_tens</a>:2; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="ltc_8h.html#aae3b62d98a52478317057b87ba180b72">  216</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#aae3b62d98a52478317057b87ba180b72" title="indicated drop-frame timecode">dfbit</a>:1; </div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="ltc_8h.html#a71311d8f860051ac0720f92ce0657f67">  217</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a71311d8f860051ac0720f92ce0657f67" title="colour-frame: timecode intentionally synchronized to a colour TV field sequence">col_frame</a>:1; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="ltc_8h.html#a7e4aa5ff0571596f675f0cf8f92c013c">  218</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a7e4aa5ff0571596f675f0cf8f92c013c">user2</a>:4;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="ltc_8h.html#a53d8851b240297fb37628e8842c3a6f5">  220</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a53d8851b240297fb37628e8842c3a6f5" title="SMPTE seconds BCD unit 0..9.">secs_units</a>:4; </div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="ltc_8h.html#a3abe4a679e0ca343a8b9a9a54c0336c6">  221</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a3abe4a679e0ca343a8b9a9a54c0336c6">user3</a>:4;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="ltc_8h.html#ac665de0697c9149b95657cf36dd94a02">  223</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#ac665de0697c9149b95657cf36dd94a02" title="SMPTE seconds BCD tens 0..6.">secs_tens</a>:3; </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="ltc_8h.html#a374773ff711166efc529a88911d5235e">  224</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a374773ff711166efc529a88911d5235e" title="see note on Bit 27 in description and ltc_frame_set_parity .">biphase_mark_phase_correction</a>:1; </div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="ltc_8h.html#a33eb7fae4d5aa352c78908d6cb4534e8">  225</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a33eb7fae4d5aa352c78908d6cb4534e8">user4</a>:4;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="ltc_8h.html#aa6cf6b0c89755cca15d789605a981b7f">  227</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#aa6cf6b0c89755cca15d789605a981b7f" title="SMPTE minutes BCD unit 0..9.">mins_units</a>:4; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="ltc_8h.html#aeaaad259f8d58abf78eb433c8807b1d5">  228</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#aeaaad259f8d58abf78eb433c8807b1d5">user5</a>:4;</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="ltc_8h.html#ac87197d4ec0534af5b7b6d0391ec049f">  230</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#ac87197d4ec0534af5b7b6d0391ec049f" title="SMPTE minutes BCD tens 0..6.">mins_tens</a>:3; </div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="ltc_8h.html#a6503b01ce4cda5cd9758bef3da9e3a26">  231</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a6503b01ce4cda5cd9758bef3da9e3a26" title="indicate user-data char encoding, see table above - bit 43">binary_group_flag_bit0</a>:1; </div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="ltc_8h.html#a818092b5dc6592f8a68a5a773b342cf3">  232</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a818092b5dc6592f8a68a5a773b342cf3">user6</a>:4;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="ltc_8h.html#afeec3b032379a1494e9178d8d328d32c">  234</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#afeec3b032379a1494e9178d8d328d32c" title="SMPTE hours BCD unit 0..9.">hours_units</a>:4; </div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="ltc_8h.html#a2691b47442ce7cea176c5ca3289e485a">  235</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a2691b47442ce7cea176c5ca3289e485a">user7</a>:4;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="ltc_8h.html#a61509094f22a88907793ec4c2f97fe93">  237</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a61509094f22a88907793ec4c2f97fe93" title="SMPTE hours BCD tens 0..2.">hours_tens</a>:2; </div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="ltc_8h.html#ad1962f5eca00a2fecc4feb66703f41a1">  238</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#ad1962f5eca00a2fecc4feb66703f41a1" title="indicate timecode is local time wall-clock, see table above - bit 58">binary_group_flag_bit1</a>:1; </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="ltc_8h.html#a9da8bdceccbc4c8c7d60d005d72380f6">  239</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a9da8bdceccbc4c8c7d60d005d72380f6" title="indicate user-data char encoding (or parity with 25fps), see table above - bit 59">binary_group_flag_bit2</a>:1; </div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="ltc_8h.html#a5bf42653935c89b25f3b99281a377756">  240</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a5bf42653935c89b25f3b99281a377756">user8</a>:4;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="ltc_8h.html#a7b7a3d153997c77313a2731e332bc1ad">  242</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a7b7a3d153997c77313a2731e332bc1ad">sync_word</a>:16;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;};</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">  250</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> {</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11aac0f1156ebc23906670dee336521b415">  251</a></span>&#160;        <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11aac0f1156ebc23906670dee336521b415" title="30fps">LTC_TV_525_60</a>, </div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11a9aa2757a4b6e7360e39756a51c6206c3">  252</a></span>&#160;        <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11a9aa2757a4b6e7360e39756a51c6206c3" title="25fps">LTC_TV_625_50</a>, </div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11ab6645218664f0e2481dfbd7252e58ae1">  253</a></span>&#160;        <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11ab6645218664f0e2481dfbd7252e58ae1" title="30fps">LTC_TV_1125_60</a>,</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11a5b7d7c959d4aeea84f4b0daf5d6ec36c">  254</a></span>&#160;        <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11a5b7d7c959d4aeea84f4b0daf5d6ec36c" title="24fps">LTC_TV_FILM_24</a> </div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;};</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7e">  258</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7e">LTC_BG_FLAGS</a> {</div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7eaae2cfa6071dceb221a38df388248eecd">  259</a></span>&#160;        <a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7eaae2cfa6071dceb221a38df388248eecd" title="LTCFrame &lt;&gt; SMPTETimecode converter and LTCFrame increment/decrement use date, also set BGF2 to &#39;1&#39;...">LTC_USE_DATE</a>  = 1, </div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7ea331229ce2f0eb76c20e45d5928652547">  260</a></span>&#160;        <a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7ea331229ce2f0eb76c20e45d5928652547" title="the Timecode is wall-clock aka freerun. This also sets BGF1 (unless LTC_BGF_DONT_TOUCH is given)...">LTC_TC_CLOCK</a>  = 2,</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7ea6384d39568862ac93b6ef16460617bfd">  261</a></span>&#160;        <a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7ea6384d39568862ac93b6ef16460617bfd" title="encoder init or re-init does not touch the BGF bits (initial values after initialization is zero)...">LTC_BGF_DONT_TOUCH</a> = 4, </div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7eae570f2f9c8c6915b884b0b8f41dab8be">  262</a></span>&#160;        <a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7eae570f2f9c8c6915b884b0b8f41dab8be" title="parity bit is left untouched when setting or in/decrementing the encoder frame-number">LTC_NO_PARITY</a> = 8 </div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;};</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="ltc_8h.html#a3792f92af8c8c9e8506298f94779649c">  268</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> <a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="ltc_8h.html">  286</a></span>&#160;<span class="keyword">struct </span><a class="code" href="ltc_8h.html#structLTCFrameExt">LTCFrameExt</a> {</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="ltc_8h.html#a86f7f99e839dc30ac5eb1d650061d1d1">  287</a></span>&#160;        <a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> <a class="code" href="ltc_8h.html#a86f7f99e839dc30ac5eb1d650061d1d1" title="the actual LTC frame. see LTCFrame">ltc</a>; </div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="code" href="ltc_8h.html#a64635a67a788d658c9312be212330a2c">  288</a></span>&#160;        ltc_off_t <a class="code" href="ltc_8h.html#a64635a67a788d658c9312be212330a2c">off_start</a>; </div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="ltc_8h.html#a0200e7f1f9bf85a4ce78e9126946048b">  289</a></span>&#160;        ltc_off_t <a class="code" href="ltc_8h.html#a0200e7f1f9bf85a4ce78e9126946048b">off_end</a>; </div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="ltc_8h.html#a8695572f4b4f75bfaba7edd725b2fb4b">  290</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a8695572f4b4f75bfaba7edd725b2fb4b" title="if non-zero, a reverse played LTC frame was detected. Since the frame was reversed, it started at off_end and finishes as off_start (off_end &gt; off_start). (Note: in reverse playback the (reversed) sync-word of the next/previous frame is detected, this offset is corrected).">reverse</a>; </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="code" href="ltc_8h.html#a937a09b55020a1020c95b237cc69d7c4">  291</a></span>&#160;        <span class="keywordtype">float</span> <a class="code" href="ltc_8h.html#a937a09b55020a1020c95b237cc69d7c4" title="detailed timing info: phase of the LTC signal; the time between each bit in the LTC-frame in audio-fr...">biphase_tics</a>[<a class="code" href="ltc_8h.html#a304950a2158a30b9c6438ae8d23408ae">LTC_FRAME_BIT_COUNT</a>]; </div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="ltc_8h.html#aa3bbfad009c7293a58d50e627e73de6a">  292</a></span>&#160;        ltcsnd_sample_t <a class="code" href="ltc_8h.html#aa3bbfad009c7293a58d50e627e73de6a" title="the minimum input sample signal for this frame (0..255)">sample_min</a>; </div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="code" href="ltc_8h.html#a55f1cdc4012ddd1b346be34110bca891">  293</a></span>&#160;        ltcsnd_sample_t <a class="code" href="ltc_8h.html#a55f1cdc4012ddd1b346be34110bca891" title="the maximum input sample signal for this frame (0..255)">sample_max</a>; </div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="ltc_8h.html#ae00cee6971b3c6a9b7856fe326902a61">  294</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="ltc_8h.html#ae00cee6971b3c6a9b7856fe326902a61" title="the volume of the input signal in dbFS">volume</a>; </div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;};</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="ltc_8h.html#a9f58b85b949368de730fccf23aca08fe">  300</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ltc_8h.html#structLTCFrameExt">LTCFrameExt</a> <a class="code" href="ltc_8h.html#structLTCFrameExt">LTCFrameExt</a>;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="ltc_8h.html">  305</a></span>&#160;<span class="keyword">struct </span><a class="code" href="ltc_8h.html#structSMPTETimecode">SMPTETimecode</a> {</div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="ltc_8h.html#abf056d6aa0c9046ed39c8b6f4ae568da">  306</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#abf056d6aa0c9046ed39c8b6f4ae568da" title="the timezone 6bytes: &quot;+HHMM&quot; textual representation">timezone</a>[6];   </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="ltc_8h.html#af4fc85d71e69e87bcfc269c6e4dfcf25">  307</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#af4fc85d71e69e87bcfc269c6e4dfcf25" title="LTC-date uses 2-digit year 00.99.">years</a>; </div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="ltc_8h.html#a33881ec86a28953e740e4b12195266e8">  308</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#a33881ec86a28953e740e4b12195266e8" title="valid months are 1..12">months</a>; </div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="ltc_8h.html#aa58d86b05da0fb1aa5f8663fa9c743bc">  309</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#aa58d86b05da0fb1aa5f8663fa9c743bc" title="day of month 1..31">days</a>; </div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="ltc_8h.html#a46a49bf0cc03a662959d96145b543bf3">  311</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#a46a49bf0cc03a662959d96145b543bf3" title="hour 0..23">hours</a>; </div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="ltc_8h.html#a3a61b5ec33a92b13bc7ce21cb54e55ce">  312</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#a3a61b5ec33a92b13bc7ce21cb54e55ce" title="minute 0..60">mins</a>; </div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="code" href="ltc_8h.html#acabc2874dae09c842660cda082cbd7d1">  313</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#acabc2874dae09c842660cda082cbd7d1" title="second 0..60">secs</a>; </div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1b22b2e8db1d8d2b526919e0f8cef0ee">  314</a></span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#a1b22b2e8db1d8d2b526919e0f8cef0ee" title="sub-second frame 0..(FPS - 1)">frame</a>; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;};</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="ltc_8h.html#ad649b5a25b9644920dd2420ebe044a52">  320</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ltc_8h.html#structSMPTETimecode">SMPTETimecode</a> <a class="code" href="ltc_8h.html#structSMPTETimecode">SMPTETimecode</a>;</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">  327</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> <a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a>;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">  333</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> <a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a>;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a6b29fed73072a500e4c3566bec8340a1">ltc_frame_to_time</a>(<a class="code" href="ltc_8h.html#structSMPTETimecode">SMPTETimecode</a>* stime, <a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a>* frame, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a7ba499f8832ebd56c3ae17acc8dd76d5">ltc_time_to_frame</a>(<a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a>* frame, <a class="code" href="ltc_8h.html#structSMPTETimecode">SMPTETimecode</a>* stime, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#abe4a7d0fb406b90f08d5c5d59749bfcb">ltc_frame_reset</a>(<a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a>* frame);</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a5d42e1733c28e1211a7c9d551b487a0b">ltc_frame_increment</a>(<a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a>* frame, <span class="keywordtype">int</span> fps, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a6a8d1fb98f604002f55707aa88ca5a05">ltc_frame_decrement</a>(<a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a>* frame, <span class="keywordtype">int</span> fps, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> * <a class="code" href="ltc_8h.html#a0707029b20a1ea7305dd6ba85c0d03f8">ltc_decoder_create</a>(<span class="keywordtype">int</span> apv, <span class="keywordtype">int</span> queue_size);</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#ad7d79ffa10e4ac4726676d3427ad2f15">ltc_decoder_free</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> *d);</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#aba7abd60b63023f67d17f30888fa492e">ltc_decoder_write</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> *d,</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                ltcsnd_sample_t *buf, <span class="keywordtype">size_t</span> size,</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;                ltc_off_t posinfo);</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a4ae7fa4f57f8c99eb819f1b52d5a2532">ltc_decoder_write_float</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> *d, <span class="keywordtype">float</span> *buf, <span class="keywordtype">size_t</span> size, ltc_off_t posinfo);</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a178e0280a0a17748d2606a93df48a78a">ltc_decoder_write_s16</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> *d, <span class="keywordtype">short</span> *buf, <span class="keywordtype">size_t</span> size, ltc_off_t posinfo);</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a5f34547174b42b09dbd4f380a0beb2b1">ltc_decoder_write_u16</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> *d, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *buf, <span class="keywordtype">size_t</span> size, ltc_off_t posinfo);</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a3cb40ff1bede260caeafae14bafb9a95">ltc_decoder_read</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a> *d, <a class="code" href="ltc_8h.html#structLTCFrameExt">LTCFrameExt</a> *frame);</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#abd9d3361b1a2bd65a8d55947c9a58936">ltc_decoder_queue_flush</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a>* d);</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#af67cd942ac9ef94e06cefdea99faca8d">ltc_decoder_queue_length</a>(<a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606">LTCDecoder</a>* d);</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a>* <a class="code" href="ltc_8h.html#a6fac0218112ea33a1a9ffcdf139e5673">ltc_encoder_create</a>(<span class="keywordtype">double</span> sample_rate, <span class="keywordtype">double</span> fps, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a116e4b5b95b27e52a522c1001421e345">ltc_encoder_free</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e);</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a3046829f29d125287ec4a5d3316a53f0">ltc_encoder_set_timecode</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <a class="code" href="ltc_8h.html#structSMPTETimecode">SMPTETimecode</a> *t);</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a1891fccbf9efe3611c3ca10e1f5892a6">ltc_encoder_get_timecode</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <a class="code" href="ltc_8h.html#structSMPTETimecode">SMPTETimecode</a> *t);</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a22161fd7d90b513c5ecbbc3ab96cb541">ltc_encoder_inc_timecode</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e);</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a338ae6222eae95b49351ab2adb4facad">ltc_encoder_dec_timecode</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e);</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#ac217926ac997495868c1bff43269991f">ltc_encoder_set_frame</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> *f);</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a4016a803d2aee7e8ff1035d53f582579">ltc_encoder_get_frame</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> *f);</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a1195b10642ea3178d4b4dcfe1e286120">ltc_encoder_get_buffer</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, ltcsnd_sample_t *buf);</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;ltcsnd_sample_t *<a class="code" href="ltc_8h.html#af9883d72bf2007f45e14aa3e1b61ba1b">ltc_encoder_get_bufptr</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <span class="keywordtype">int</span> *size, <span class="keywordtype">int</span> flush);</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a397b2509c73c55d3042b6cc574fc86ab">ltc_encoder_buffer_flush</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e);</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="ltc_8h.html#a07af03e143b3f2aa76fda8884724dca0">ltc_encoder_get_buffersize</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e);</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a9caffd9ac38aa48067d8da91f310f263">ltc_encoder_reinit</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <span class="keywordtype">double</span> sample_rate, <span class="keywordtype">double</span> fps, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#ab5e1913e76f5e658b8427419dad58f5e">ltc_encoder_reset</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e);</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a0428876b560aab7c545b46f8472eef7c">ltc_encoder_set_bufsize</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <span class="keywordtype">double</span> sample_rate, <span class="keywordtype">double</span> fps);</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#af53da428c8791004eeb05f199647412c">ltc_encoder_set_volume</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <span class="keywordtype">double</span> dBFS);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a54af196359fa0fa49467967770c2491d">ltc_encoder_set_filter</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <span class="keywordtype">double</span> rise_time);</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a274bf28daef0c440205478c26e21b5cd">ltc_encoder_encode_byte</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e, <span class="keywordtype">int</span> byte, <span class="keywordtype">double</span> speed);</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#ad38539cbe0d906fd7abeefda17824702">ltc_encoder_encode_frame</a>(<a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4">LTCEncoder</a> *e);</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ltc_8h.html#a3e834e9a495fd8b0f5dac0c98e0f9970">ltc_frame_set_parity</a>(<a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> *frame, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard);</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ltc_8h.html#a92fda2b49cee4b91f73fd65094c0412a">parse_bcg_flags</a>(<a class="code" href="ltc_8h.html#structLTCFrame">LTCFrame</a> *f, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard);</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;ltc_off_t <a class="code" href="ltc_8h.html#a255b63cc8c9981266d23c70f8eeaf160">ltc_frame_alignment</a>(<span class="keywordtype">double</span> samples_per_frame, <span class="keyword">enum</span> <a class="code" href="ltc_8h.html#a77b5ef194f01a8143f60d070adf65b11">LTC_TV_STANDARD</a> standard);</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></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.1
</small></address>
</body>
</html>