<ahref="optical_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="comment">/*</span></div>
<divclass="line"><aid="l00002"name="l00002"></a><spanclass="lineno"> 2</span><spanclass="comment"> * This file is part of the Aaru Data Preservation Suite.</span></div>
<divclass="line"><aid="l00005"name="l00005"></a><spanclass="lineno"> 5</span><spanclass="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
<divclass="line"><aid="l00006"name="l00006"></a><spanclass="lineno"> 6</span><spanclass="comment"> * it under the terms of the GNU Lesser General Public License as</span></div>
<divclass="line"><aid="l00007"name="l00007"></a><spanclass="lineno"> 7</span><spanclass="comment"> * published by the Free Software Foundation; either version 2.1 of the</span></div>
<divclass="line"><aid="l00008"name="l00008"></a><spanclass="lineno"> 8</span><spanclass="comment"> * License, or (at your option) any later version.</span></div>
<divclass="line"><aid="l00010"name="l00010"></a><spanclass="lineno"> 10</span><spanclass="comment"> * This library is distributed in the hope that it will be useful, but</span></div>
<divclass="line"><aid="l00011"name="l00011"></a><spanclass="lineno"> 11</span><spanclass="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<divclass="line"><aid="l00012"name="l00012"></a><spanclass="lineno"> 12</span><spanclass="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<divclass="line"><aid="l00013"name="l00013"></a><spanclass="lineno"> 13</span><spanclass="comment"> * Lesser General Public License for more details.</span></div>
<divclass="line"><aid="l00015"name="l00015"></a><spanclass="lineno"> 15</span><spanclass="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<divclass="line"><aid="l00016"name="l00016"></a><spanclass="lineno"> 16</span><spanclass="comment"> * License along with this library; if not, see <http://www.gnu.org/licenses/>.</span></div>
<divclass="ttc"id="astructTrackEntry_html_a74f57f3c7758ff4e156b2cceff461242"><divclass="ttname"><ahref="structTrackEntry.html#a74f57f3c7758ff4e156b2cceff461242">TrackEntry::session</a></div><divclass="ttdeci">uint8_t session</div><divclass="ttdoc">Session number (1-based). 1 for single-session discs.</div><divclass="ttdef"><b>Definition</b><ahref="#l00078">optical.h:78</a></div></div>
<divclass="ttc"id="astructTrackEntry_html_a7ae98d532f6dff50c2439b64d2cddb45"><divclass="ttname"><ahref="structTrackEntry.html#a7ae98d532f6dff50c2439b64d2cddb45">TrackEntry::flags</a></div><divclass="ttdeci">uint8_t flags</div><divclass="ttdoc">Control / attribute bitfield (see file documentation for suggested bit mapping).</div><divclass="ttdef"><b>Definition</b><ahref="#l00080">optical.h:80</a></div></div>
<divclass="ttc"id="astructTrackEntry_html_a7c545a1a4aa3547eacac09b3652034dd"><divclass="ttname"><ahref="structTrackEntry.html#a7c545a1a4aa3547eacac09b3652034dd">TrackEntry::end</a></div><divclass="ttdeci">int64_t end</div><divclass="ttdoc">Inclusive ending LBA of the track.</div><divclass="ttdef"><b>Definition</b><ahref="#l00076">optical.h:76</a></div></div>
<divclass="ttc"id="astructTrackEntry_html_a84fbff0d6d7b4f6451386c1665fb43d6"><divclass="ttname"><ahref="structTrackEntry.html#a84fbff0d6d7b4f6451386c1665fb43d6">TrackEntry::pregap</a></div><divclass="ttdeci">int64_t pregap</div><divclass="ttdoc">Pre-gap length in sectors preceding track start (0 if none).</div><divclass="ttdef"><b>Definition</b><ahref="#l00077">optical.h:77</a></div></div>
<divclass="ttc"id="astructTrackEntry_html_aa6464108b61ee648a5aa8e6ffcc9a59a"><divclass="ttname"><ahref="structTrackEntry.html#aa6464108b61ee648a5aa8e6ffcc9a59a">TrackEntry::sequence</a></div><divclass="ttdeci">uint8_t sequence</div><divclass="ttdoc">Track number (1..99 typical for CD audio/data). 0 may indicate placeholder/non-standard.</div><divclass="ttdef"><b>Definition</b><ahref="#l00073">optical.h:73</a></div></div>
<divclass="ttc"id="astructTrackEntry_html_aa82e4a2aa2cfecee9891f117e9494cdf"><divclass="ttname"><ahref="structTrackEntry.html#aa82e4a2aa2cfecee9891f117e9494cdf">TrackEntry::start</a></div><divclass="ttdeci">int64_t start</div><divclass="ttdoc">Inclusive starting LBA of the track.</div><divclass="ttdef"><b>Definition</b><ahref="#l00075">optical.h:75</a></div></div>
<divclass="ttc"id="astructTrackEntry_html_ac8dd4cd45f2757b51a27385c7731dde4"><divclass="ttname"><ahref="structTrackEntry.html#ac8dd4cd45f2757b51a27385c7731dde4">TrackEntry::type</a></div><divclass="ttdeci">uint8_t type</div><divclass="ttdoc">Track type (value from TrackType).</div><divclass="ttdef"><b>Definition</b><ahref="#l00074">optical.h:74</a></div></div>
<divclass="ttc"id="astructTrackEntry_html_acb023e4728c59964c83fe85474c512c8"><divclass="ttname"><ahref="structTrackEntry.html#acb023e4728c59964c83fe85474c512c8">TrackEntry::isrc</a></div><divclass="ttdeci">uint8_t isrc[13]</div><divclass="ttdoc">ISRC raw 13-byte code (no null terminator). All zeros if not present.</div><divclass="ttdef"><b>Definition</b><ahref="#l00079">optical.h:79</a></div></div>
<divclass="ttc"id="astructTracksHeader_html"><divclass="ttname"><ahref="structTracksHeader.html">TracksHeader</a></div><divclass="ttdoc">Header for an optical tracks block listing track entries.</div><divclass="ttdef"><b>Definition</b><ahref="#l00061">optical.h:62</a></div></div>
<divclass="ttc"id="astructTracksHeader_html_a8f78b3d1336efc46e97bbd84deab8e80"><divclass="ttname"><ahref="structTracksHeader.html#a8f78b3d1336efc46e97bbd84deab8e80">TracksHeader::identifier</a></div><divclass="ttdeci">uint32_t identifier</div><divclass="ttdoc">Block identifier (must be BlockType::TracksBlock).</div><divclass="ttdef"><b>Definition</b><ahref="#l00063">optical.h:63</a></div></div>
<divclass="ttc"id="astructTracksHeader_html_a98df23dccacc04396f07f450a742527a"><divclass="ttname"><ahref="structTracksHeader.html#a98df23dccacc04396f07f450a742527a">TracksHeader::entries</a></div><divclass="ttdeci">uint16_t entries</div><divclass="ttdoc">Number of TrackEntry records following this header.</div><divclass="ttdef"><b>Definition</b><ahref="#l00064">optical.h:64</a></div></div>
<divclass="ttc"id="astructTracksHeader_html_ad85cd14bec1034946445058d45b97993"><divclass="ttname"><ahref="structTracksHeader.html#ad85cd14bec1034946445058d45b97993">TracksHeader::crc64</a></div><divclass="ttdeci">uint64_t crc64</div><divclass="ttdoc">CRC64-ECMA of the TrackEntry array (header excluded, legacy byte-swap for early versions).</div><divclass="ttdef"><b>Definition</b><ahref="#l00065">optical.h:65</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<divid="nav-path"class="navpath"><!-- id is needed for treeview function! -->
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.15.0 </li>