mirror of
https://github.com/aaru-dps/libaaruformat.git
synced 2026-11-05 11:55:05 +00:00
236 lines
30 KiB
HTML
236 lines
30 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.18.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libaaruformat: include/aaruformat/structs/dpm.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="codefolding.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">libaaruformat<span id="projectnumber"> 1.0</span>
|
|
</div>
|
|
<div id="projectbrief">Aaru Data Preservation Suite - Format Library</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.18.0 -->
|
|
<script type="text/javascript">
|
|
let searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
</script>
|
|
<script type="text/javascript">
|
|
document.addEventListener('DOMContentLoaded', codefold.init);
|
|
</script>
|
|
<script type="application/json" id="doxygen-config">
|
|
{
|
|
"relPath": "",
|
|
"generateTreeView": true,
|
|
"searchEngine": true,
|
|
"serverBasedSearch": false,
|
|
"disableIndex": false,
|
|
"dynamicMenus": true,
|
|
"fullSidebar": false
|
|
}
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<div id="main-nav-mobile">
|
|
<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>
|
|
<label class="main-menu-btn" for="main-menu-state">
|
|
<span class="main-menu-btn-icon"></span> Toggle main menu visibility</label>
|
|
<span id="searchBoxPos1"></span>
|
|
</div>
|
|
</div><!-- main-nav-mobile -->
|
|
<div id="main-nav">
|
|
<ul class="sm sm-dox" id="main-menu">
|
|
<li id="searchBoxPos2">
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<span id="MSearchSelect" class="search-icon"><span class="search-icon-dropdown"></span></span>
|
|
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><div id="MSearchCloseImg" class="close-icon"></div></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div><!-- main-nav -->
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
document.addEventListener('DOMContentLoaded',() => { initNavTree('dpm_8h_source.html','',''); });
|
|
</script>
|
|
<div id="container">
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">dpm.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="dpm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * This file is part of the Aaru Data Preservation Suite.</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (c) 2019-2026 Natalia Portillo.</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * it under the terms of the GNU Lesser General Public License as</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * published by the Free Software Foundation; either version 2.1 of the</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * License, or (at your option) any later version.</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * This library is distributed in the hope that it will be useful, but</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Lesser General Public License for more details.</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * License along with this library; if not, see <http://www.gnu.org/licenses/>.</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef LIBAARUFORMAT_DPM_H</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define LIBAARUFORMAT_DPM_H</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <stdint.h></span> <span class="comment">/* Fixed-width integer types for on-disk packed structures */</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#pragma pack(push, 1)</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span></div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span></div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="dpm_8h.html#a84647319f82a4634b3010c97d4ff014d"> 53</a></span><span class="preprocessor">#define DPM_UNITS_PER_TURN 2560000</span><span class="preprocessor"></span></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="dpm_8h.html#aed620d7bdfe29ecea9da806aa504c36e"> 55</a></span><span class="preprocessor">#define DPM_UNITS_PER_ALCOHOL_UNIT 10000</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span></div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="dpm_8h.html#a58237c1bbc55908dd16a0055bd99b360"> 58</a></span><span class="preprocessor">#define DPM_FLAG_OPPOSITE_TRACK_PATH 0x01</span></div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span></div>
|
|
<div class="foldopen" id="foldopen00063" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3b"> 63</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>{</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3ba7e43dea4fe33161429b9d2136217d9d2"> 65</a></span> <a class="code hl_enumvalue" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3ba7e43dea4fe33161429b9d2136217d9d2">DpmStatusUnknown</a> = 0, </div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3bac5619ad3aecb3e4a928876b571f91461"> 66</a></span> <a class="code hl_enumvalue" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3bac5619ad3aecb3e4a928876b571f91461">DpmStatusMeasured</a> = 1, </div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3bae908ded84a364f97209dfb11d58e6679"> 67</a></span> <a class="code hl_enumvalue" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3bae908ded84a364f97209dfb11d58e6679">DpmStatusRemeasured</a> = 2, </div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3baa80703dfe3c78dee9cfaeecf10ff5268"> 68</a></span> <a class="code hl_enumvalue" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3baa80703dfe3c78dee9cfaeecf10ff5268">DpmStatusInterpolated</a> = 3, </div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3baa7e1f200d7384cf53034f14d5e243d9f"> 69</a></span> <a class="code hl_enumvalue" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3baa7e1f200d7384cf53034f14d5e243d9f">DpmStatusUnreadable</a> = 4, </div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3ba29c137da0d9b820291febe4249511954"> 70</a></span> <a class="code hl_enumvalue" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3ba29c137da0d9b820291febe4249511954">DpmStatusLayerBreak</a> = 5 </div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} <a class="code hl_enumeration" href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3b">DpmEntryStatus</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span></div>
|
|
<div class="foldopen" id="foldopen00076" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structDpmHeader.html"> 76</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structDpmHeader.html">DpmHeader</a></div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>{</div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structDpmHeader.html#ae06c4063ef5130bb620db2bb3724d363"> 78</a></span> uint32_t <a class="code hl_variable" href="structDpmHeader.html#ae06c4063ef5130bb620db2bb3724d363">identifier</a>; </div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structDpmHeader.html#ab360b1de542aff0d8615a6b6786c4a5c"> 79</a></span> uint32_t <a class="code hl_variable" href="structDpmHeader.html#ab360b1de542aff0d8615a6b6786c4a5c">entries</a>; </div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structDpmHeader.html#a40aa63ac61b7be18b27b7e5396355686"> 80</a></span> uint32_t <a class="code hl_variable" href="structDpmHeader.html#a40aa63ac61b7be18b27b7e5396355686">calibrations</a>; </div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structDpmHeader.html#ab6d1019fc2d9f0f89f26daddda560c98"> 81</a></span> uint32_t <a class="code hl_variable" href="structDpmHeader.html#ab6d1019fc2d9f0f89f26daddda560c98">nominalSpacing</a>; </div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="structDpmHeader.html#a4762c3ba4f49aa9512bbc0034204d38f"> 82</a></span> uint16_t <a class="code hl_variable" href="structDpmHeader.html#a4762c3ba4f49aa9512bbc0034204d38f">timingUnit</a>; </div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structDpmHeader.html#af5e3616150225b6022745d49c3d1a955"> 83</a></span> uint16_t <a class="code hl_variable" href="structDpmHeader.html#af5e3616150225b6022745d49c3d1a955">speed</a>; </div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="structDpmHeader.html#aba28802364c1eb1a0b721fd248c13f13"> 84</a></span> uint8_t <a class="code hl_variable" href="structDpmHeader.html#aba28802364c1eb1a0b721fd248c13f13">layerEnds</a>; </div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structDpmHeader.html#ac430dca9dfaad5130db4a6a0e172f0b4"> 85</a></span> uint8_t <a class="code hl_variable" href="structDpmHeader.html#ac430dca9dfaad5130db4a6a0e172f0b4">flags</a>; </div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structDpmHeader.html#ae5cc6615f970ce605dc07dc61db99f43"> 86</a></span> uint16_t <a class="code hl_variable" href="structDpmHeader.html#ae5cc6615f970ce605dc07dc61db99f43">reserved</a>; </div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structDpmHeader.html#ac7856e129ca93a87a6cab641cac7017b"> 87</a></span> uint64_t <a class="code hl_variable" href="structDpmHeader.html#ac7856e129ca93a87a6cab641cac7017b">length</a>; </div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structDpmHeader.html#ae701d594176f6a5a1282d75d4d569124"> 88</a></span> uint64_t <a class="code hl_variable" href="structDpmHeader.html#ae701d594176f6a5a1282d75d4d569124">crc64</a>; </div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="dpm_8h.html#a23da14f1db50d37ce9cd5f65cd8cd995"> 89</a></span>} <a class="code hl_struct" href="structDpmHeader.html">DpmHeader</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span></div>
|
|
<div class="foldopen" id="foldopen00094" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structDpmEntry.html"> 94</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structDpmEntry.html">DpmEntry</a></div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>{</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="structDpmEntry.html#a34d4fc88c183bed9a298fe5f0fd84071"> 96</a></span> uint64_t <a class="code hl_variable" href="structDpmEntry.html#a34d4fc88c183bed9a298fe5f0fd84071">lba</a>; </div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structDpmEntry.html#a26d54a0e3fa0c24a23a3366ee5960816"> 97</a></span> uint64_t <a class="code hl_variable" href="structDpmEntry.html#a26d54a0e3fa0c24a23a3366ee5960816">angle</a>; </div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structDpmEntry.html#a6e1e3c9f297d8642320118e6e512bef0"> 98</a></span> uint8_t <a class="code hl_variable" href="structDpmEntry.html#a6e1e3c9f297d8642320118e6e512bef0">status</a>; </div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="dpm_8h.html#aa996b37ef27ac853bef62e13b16a7b24"> 99</a></span>} <a class="code hl_struct" href="structDpmEntry.html">DpmEntry</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span></div>
|
|
<div class="foldopen" id="foldopen00104" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structDpmCalibration.html"> 104</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structDpmCalibration.html">DpmCalibration</a></div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>{</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structDpmCalibration.html#a65c21fe6ba89a920656e48e71830216f"> 106</a></span> uint64_t <a class="code hl_variable" href="structDpmCalibration.html#a65c21fe6ba89a920656e48e71830216f">lba</a>; </div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structDpmCalibration.html#a381d1bebc120b98685319fc02996aa9e"> 107</a></span> uint64_t <a class="code hl_variable" href="structDpmCalibration.html#a381d1bebc120b98685319fc02996aa9e">rotationPeriod</a>; </div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structDpmCalibration.html#a2f62bbe87b5321d7a9929eb9bdaadc12"> 108</a></span> uint64_t <a class="code hl_variable" href="structDpmCalibration.html#a2f62bbe87b5321d7a9929eb9bdaadc12">sectorsPerTurnX1000</a>; </div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="dpm_8h.html#a1b04444c118d78eb575213027a50d532"> 109</a></span>} <a class="code hl_struct" href="structDpmCalibration.html">DpmCalibration</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#pragma pack(pop)</span></div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor">#endif </span><span class="comment">// LIBAARUFORMAT_DPM_H</span></div>
|
|
<div class="ttc" id="adpm_8h_html_a49f715d63d4c61b4f14b2d3b6102ed3b"><div class="ttname"><a href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3b">DpmEntryStatus</a></div><div class="ttdeci">DpmEntryStatus</div><div class="ttdoc">Status of the bin of sectors that ends at an entry.</div><div class="ttdef"><b>Definition</b> <a href="#l00063">dpm.h:64</a></div></div>
|
|
<div class="ttc" id="adpm_8h_html_a49f715d63d4c61b4f14b2d3b6102ed3ba29c137da0d9b820291febe4249511954"><div class="ttname"><a href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3ba29c137da0d9b820291febe4249511954">DpmStatusLayerBreak</a></div><div class="ttdeci">@ DpmStatusLayerBreak</div><div class="ttdoc">Bin crosses a layer boundary or is too short, density copied from the bin before.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">dpm.h:70</a></div></div>
|
|
<div class="ttc" id="adpm_8h_html_a49f715d63d4c61b4f14b2d3b6102ed3ba7e43dea4fe33161429b9d2136217d9d2"><div class="ttname"><a href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3ba7e43dea4fe33161429b9d2136217d9d2">DpmStatusUnknown</a></div><div class="ttdeci">@ DpmStatusUnknown</div><div class="ttdoc">Unknown, e.g. imported from a format that does not record it.</div><div class="ttdef"><b>Definition</b> <a href="#l00065">dpm.h:65</a></div></div>
|
|
<div class="ttc" id="adpm_8h_html_a49f715d63d4c61b4f14b2d3b6102ed3baa7e1f200d7384cf53034f14d5e243d9f"><div class="ttname"><a href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3baa7e1f200d7384cf53034f14d5e243d9f">DpmStatusUnreadable</a></div><div class="ttdeci">@ DpmStatusUnreadable</div><div class="ttdoc">Sectors could not be read, interpolated from its neighbours.</div><div class="ttdef"><b>Definition</b> <a href="#l00069">dpm.h:69</a></div></div>
|
|
<div class="ttc" id="adpm_8h_html_a49f715d63d4c61b4f14b2d3b6102ed3baa80703dfe3c78dee9cfaeecf10ff5268"><div class="ttname"><a href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3baa80703dfe3c78dee9cfaeecf10ff5268">DpmStatusInterpolated</a></div><div class="ttdeci">@ DpmStatusInterpolated</div><div class="ttdoc">Measurement failed, interpolated from its neighbours.</div><div class="ttdef"><b>Definition</b> <a href="#l00068">dpm.h:68</a></div></div>
|
|
<div class="ttc" id="adpm_8h_html_a49f715d63d4c61b4f14b2d3b6102ed3bac5619ad3aecb3e4a928876b571f91461"><div class="ttname"><a href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3bac5619ad3aecb3e4a928876b571f91461">DpmStatusMeasured</a></div><div class="ttdeci">@ DpmStatusMeasured</div><div class="ttdoc">Measured on the first attempt.</div><div class="ttdef"><b>Definition</b> <a href="#l00066">dpm.h:66</a></div></div>
|
|
<div class="ttc" id="adpm_8h_html_a49f715d63d4c61b4f14b2d3b6102ed3bae908ded84a364f97209dfb11d58e6679"><div class="ttname"><a href="dpm_8h.html#a49f715d63d4c61b4f14b2d3b6102ed3bae908ded84a364f97209dfb11d58e6679">DpmStatusRemeasured</a></div><div class="ttdeci">@ DpmStatusRemeasured</div><div class="ttdoc">Measured again because the first measurement was an outlier.</div><div class="ttdef"><b>Definition</b> <a href="#l00067">dpm.h:67</a></div></div>
|
|
<div class="ttc" id="astructDpmCalibration_html"><div class="ttname"><a href="structDpmCalibration.html">DpmCalibration</a></div><div class="ttdoc">A rotation calibration done while measuring.</div><div class="ttdef"><b>Definition</b> <a href="#l00104">dpm.h:105</a></div></div>
|
|
<div class="ttc" id="astructDpmCalibration_html_a2f62bbe87b5321d7a9929eb9bdaadc12"><div class="ttname"><a href="structDpmCalibration.html#a2f62bbe87b5321d7a9929eb9bdaadc12">DpmCalibration::sectorsPerTurnX1000</a></div><div class="ttdeci">uint64_t sectorsPerTurnX1000</div><div class="ttdoc">Sectors per rotation at lba, multiplied by 1000.</div><div class="ttdef"><b>Definition</b> <a href="#l00108">dpm.h:108</a></div></div>
|
|
<div class="ttc" id="astructDpmCalibration_html_a381d1bebc120b98685319fc02996aa9e"><div class="ttname"><a href="structDpmCalibration.html#a381d1bebc120b98685319fc02996aa9e">DpmCalibration::rotationPeriod</a></div><div class="ttdeci">uint64_t rotationPeriod</div><div class="ttdoc">Rotation period, in nanoseconds.</div><div class="ttdef"><b>Definition</b> <a href="#l00107">dpm.h:107</a></div></div>
|
|
<div class="ttc" id="astructDpmCalibration_html_a65c21fe6ba89a920656e48e71830216f"><div class="ttname"><a href="structDpmCalibration.html#a65c21fe6ba89a920656e48e71830216f">DpmCalibration::lba</a></div><div class="ttdeci">uint64_t lba</div><div class="ttdoc">Sector address where the calibration was done.</div><div class="ttdef"><b>Definition</b> <a href="#l00106">dpm.h:106</a></div></div>
|
|
<div class="ttc" id="astructDpmEntry_html"><div class="ttname"><a href="structDpmEntry.html">DpmEntry</a></div><div class="ttdoc">A DPM control point.</div><div class="ttdef"><b>Definition</b> <a href="#l00094">dpm.h:95</a></div></div>
|
|
<div class="ttc" id="astructDpmEntry_html_a26d54a0e3fa0c24a23a3366ee5960816"><div class="ttname"><a href="structDpmEntry.html#a26d54a0e3fa0c24a23a3366ee5960816">DpmEntry::angle</a></div><div class="ttdeci">uint64_t angle</div><div class="ttdoc">Cumulative angle since the first entry, in DPM_UNITS_PER_TURN units per turn.</div><div class="ttdef"><b>Definition</b> <a href="#l00097">dpm.h:97</a></div></div>
|
|
<div class="ttc" id="astructDpmEntry_html_a34d4fc88c183bed9a298fe5f0fd84071"><div class="ttname"><a href="structDpmEntry.html#a34d4fc88c183bed9a298fe5f0fd84071">DpmEntry::lba</a></div><div class="ttdeci">uint64_t lba</div><div class="ttdoc">Sector address.</div><div class="ttdef"><b>Definition</b> <a href="#l00096">dpm.h:96</a></div></div>
|
|
<div class="ttc" id="astructDpmEntry_html_a6e1e3c9f297d8642320118e6e512bef0"><div class="ttname"><a href="structDpmEntry.html#a6e1e3c9f297d8642320118e6e512bef0">DpmEntry::status</a></div><div class="ttdeci">uint8_t status</div><div class="ttdoc">DpmEntryStatus of the bin that ends at this entry.</div><div class="ttdef"><b>Definition</b> <a href="#l00098">dpm.h:98</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html"><div class="ttname"><a href="structDpmHeader.html">DpmHeader</a></div><div class="ttdoc">Header of the Data Position Measurement block.</div><div class="ttdef"><b>Definition</b> <a href="#l00076">dpm.h:77</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_a40aa63ac61b7be18b27b7e5396355686"><div class="ttname"><a href="structDpmHeader.html#a40aa63ac61b7be18b27b7e5396355686">DpmHeader::calibrations</a></div><div class="ttdeci">uint32_t calibrations</div><div class="ttdoc">Number of DpmCalibration records.</div><div class="ttdef"><b>Definition</b> <a href="#l00080">dpm.h:80</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_a4762c3ba4f49aa9512bbc0034204d38f"><div class="ttname"><a href="structDpmHeader.html#a4762c3ba4f49aa9512bbc0034204d38f">DpmHeader::timingUnit</a></div><div class="ttdeci">uint16_t timingUnit</div><div class="ttdoc">Sectors per timing unit (1 on CD, 16 on DVD, 32 on BD), 0 if unknown.</div><div class="ttdef"><b>Definition</b> <a href="#l00082">dpm.h:82</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_ab360b1de542aff0d8615a6b6786c4a5c"><div class="ttname"><a href="structDpmHeader.html#ab360b1de542aff0d8615a6b6786c4a5c">DpmHeader::entries</a></div><div class="ttdeci">uint32_t entries</div><div class="ttdoc">Number of DpmEntry records.</div><div class="ttdef"><b>Definition</b> <a href="#l00079">dpm.h:79</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_ab6d1019fc2d9f0f89f26daddda560c98"><div class="ttname"><a href="structDpmHeader.html#ab6d1019fc2d9f0f89f26daddda560c98">DpmHeader::nominalSpacing</a></div><div class="ttdeci">uint32_t nominalSpacing</div><div class="ttdoc">Nominal number of sectors between entries.</div><div class="ttdef"><b>Definition</b> <a href="#l00081">dpm.h:81</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_aba28802364c1eb1a0b721fd248c13f13"><div class="ttname"><a href="structDpmHeader.html#aba28802364c1eb1a0b721fd248c13f13">DpmHeader::layerEnds</a></div><div class="ttdeci">uint8_t layerEnds</div><div class="ttdoc">Number of layer boundaries (layers - 1), 0 for single layer media or if unknown.</div><div class="ttdef"><b>Definition</b> <a href="#l00084">dpm.h:84</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_ac430dca9dfaad5130db4a6a0e172f0b4"><div class="ttname"><a href="structDpmHeader.html#ac430dca9dfaad5130db4a6a0e172f0b4">DpmHeader::flags</a></div><div class="ttdeci">uint8_t flags</div><div class="ttdoc">Flags, see DPM_FLAG_OPPOSITE_TRACK_PATH.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">dpm.h:85</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_ac7856e129ca93a87a6cab641cac7017b"><div class="ttname"><a href="structDpmHeader.html#ac7856e129ca93a87a6cab641cac7017b">DpmHeader::length</a></div><div class="ttdeci">uint64_t length</div><div class="ttdoc">Payload bytes after this header.</div><div class="ttdef"><b>Definition</b> <a href="#l00087">dpm.h:87</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_ae06c4063ef5130bb620db2bb3724d363"><div class="ttname"><a href="structDpmHeader.html#ae06c4063ef5130bb620db2bb3724d363">DpmHeader::identifier</a></div><div class="ttdeci">uint32_t identifier</div><div class="ttdoc">Block identifier, must be BlockType::DataPositionMeasurementBlock.</div><div class="ttdef"><b>Definition</b> <a href="#l00078">dpm.h:78</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_ae5cc6615f970ce605dc07dc61db99f43"><div class="ttname"><a href="structDpmHeader.html#ae5cc6615f970ce605dc07dc61db99f43">DpmHeader::reserved</a></div><div class="ttdeci">uint16_t reserved</div><div class="ttdoc">Reserved, must be 0.</div><div class="ttdef"><b>Definition</b> <a href="#l00086">dpm.h:86</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_ae701d594176f6a5a1282d75d4d569124"><div class="ttname"><a href="structDpmHeader.html#ae701d594176f6a5a1282d75d4d569124">DpmHeader::crc64</a></div><div class="ttdeci">uint64_t crc64</div><div class="ttdoc">CRC64-ECMA of the payload.</div><div class="ttdef"><b>Definition</b> <a href="#l00088">dpm.h:88</a></div></div>
|
|
<div class="ttc" id="astructDpmHeader_html_af5e3616150225b6022745d49c3d1a955"><div class="ttname"><a href="structDpmHeader.html#af5e3616150225b6022745d49c3d1a955">DpmHeader::speed</a></div><div class="ttdeci">uint16_t speed</div><div class="ttdoc">Requested speed, as a multiple of the medium base speed. 0xFFFF maximum, 0 unknown.</div><div class="ttdef"><b>Definition</b> <a href="#l00083">dpm.h:83</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
</div><!-- container -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a href="dir_aeff2545c9dfcfc842fe9d84b123cb31.html">aaruformat</a></li><li class="navelem"><a href="dir_6387aeb6e475a334d8dc12d69f21999e.html">structs</a></li><li class="navelem"><a href="dpm_8h.html">dpm.h</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.18.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|