<!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  <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 Page</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> <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 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> </div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#ifndef LTC_H</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#ifdef __BIG_ENDIAN__</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <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> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#else</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"></span><span class="preprocessor"># include <endian.h></span></div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <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> <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> <span class="preprocessor"></span><span class="preprocessor"># endif</span></div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include <stddef.h></span> <span class="comment">/* size_t */</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#ifndef DOXYGEN_IGNORE</span></div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"></span><span class="comment">/* libltc version */</span></div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#define LIBLTC_VERSION "1.1.3"</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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> <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> <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> <span class="preprocessor"></span></div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">/* interface revision number</span></div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <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> <span class="comment"> */</span></div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#define LIBLTC_CUR 11</span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <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> <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> <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> <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> <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> </div> <div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="ltc_8h.html#a204469b0ba8c2e2ef72e4512ce8595d3"> 80</a></span> <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> </div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="ltc_8h.html#a304950a2158a30b9c6438ae8d23408ae"> 82</a></span> <span class="preprocessor">#define LTC_FRAME_BIT_COUNT 80</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#if (defined LTC_BIG_ENDIAN && !defined DOXYGEN_IGNORE)</span></div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor"></span><span class="comment">// Big Endian version, bytes are "upside down"</span></div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <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>  <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>  <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> </div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <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>  <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> </div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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>  <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>  <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> </div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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>  <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> </div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <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>  <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>  <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> </div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <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>  <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> </div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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> };</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <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> <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>  <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>  <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> </div> <div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="ltc_8h.html#a4c3c93dd7ca47a998559160540996daf"> 215</a></span>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="ltc_8h.html#a53d8851b240297fb37628e8842c3a6f5"> 220</a></span>  <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>  <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> </div> <div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="ltc_8h.html#ac665de0697c9149b95657cf36dd94a02"> 223</a></span>  <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>  <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>  <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> </div> <div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="ltc_8h.html#aa6cf6b0c89755cca15d789605a981b7f"> 227</a></span>  <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>  <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> </div> <div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="ltc_8h.html#ac87197d4ec0534af5b7b6d0391ec049f"> 230</a></span>  <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>  <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>  <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> </div> <div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="ltc_8h.html#afeec3b032379a1494e9178d8d328d32c"> 234</a></span>  <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>  <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> </div> <div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="ltc_8h.html#a61509094f22a88907793ec4c2f97fe93"> 237</a></span>  <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>  <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>  <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>  <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> </div> <div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="ltc_8h.html#a7b7a3d153997c77313a2731e332bc1ad"> 242</a></span>  <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> };</div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <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> <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div> <div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7e"> 258</a></span> <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>  <a class="code" href="ltc_8h.html#a1ff5c146f280a87f305880d9a0ddbc7eaae2cfa6071dceb221a38df388248eecd" title="LTCFrame <> SMPTETimecode converter and LTCFrame increment/decrement use date, also set BGF2 to '1'...">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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="ltc_8h.html#a3792f92af8c8c9e8506298f94779649c"> 268</a></span> <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> </div> <div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="ltc_8h.html"> 286</a></span> <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>  <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>  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>  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>  <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 > 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>  <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>  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>  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>  <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> };</div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div> <div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="ltc_8h.html#a9f58b85b949368de730fccf23aca08fe"> 300</a></span> <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> </div> <div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="ltc_8h.html"> 305</a></span> <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>  <span class="keywordtype">char</span> <a class="code" href="ltc_8h.html#abf056d6aa0c9046ed39c8b6f4ae568da" title="the timezone 6bytes: "+HHMM" 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>  <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>  <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>  <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> </div> <div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="ltc_8h.html#a46a49bf0cc03a662959d96145b543bf3"> 311</a></span>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div> <div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="ltc_8h.html#ad649b5a25b9644920dd2420ebe044a52"> 320</a></span> <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> </div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div> <div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="ltc_8h.html#ad3763ec6befdd820c15da6111a575606"> 327</a></span> <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> </div> <div class="line"><a name="l00333"></a><span class="lineno"><a class="code" href="ltc_8h.html#a3c037295fc56b69e7282427bac3e38c4"> 333</a></span> <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> </div> <div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <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> </div> <div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <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> </div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <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> </div> <div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <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> </div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <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> </div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <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> </div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <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> </div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <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>  ltcsnd_sample_t *buf, <span class="keywordtype">size_t</span> size,</div> <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  ltc_off_t posinfo);</div> <div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div> <div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <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> </div> <div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <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> </div> <div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <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> </div> <div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <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> </div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <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> </div> <div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <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> </div> <div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <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> </div> <div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <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> </div> <div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <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> </div> <div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <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> </div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <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> </div> <div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <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> </div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <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> </div> <div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <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> </div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <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> </div> <div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div> <div class="line"><a name="l00588"></a><span class="lineno"> 588</span> 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> </div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <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> </div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <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> </div> <div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <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> </div> <div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <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> </div> <div class="line"><a name="l00662"></a><span class="lineno"> 662</span> <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> </div> <div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <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> </div> <div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <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> </div> <div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <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> </div> <div class="line"><a name="l00737"></a><span class="lineno"> 737</span> <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> </div> <div class="line"><a name="l00756"></a><span class="lineno"> 756</span> <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> </div> <div class="line"><a name="l00768"></a><span class="lineno"> 768</span> <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> </div> <div class="line"><a name="l00784"></a><span class="lineno"> 784</span> 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> </div> <div class="line"><a name="l00786"></a><span class="lineno"> 786</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00787"></a><span class="lineno"> 787</span> <span class="preprocessor"></span>}</div> <div class="line"><a name="l00788"></a><span class="lineno"> 788</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00790"></a><span class="lineno"> 790</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <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>