libnx/capsc_8h_source.html
2025-05-08 06:59:12 +00:00

483 lines
87 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libnx: include/switch/services/capsc.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="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">libnx<span id="projectnumber">&#160;v4.9.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_42bea3d40f1f1694e41a8f3166c98108.html">switch</a></li><li class="navelem"><a class="el" href="dir_04a7e0b94d44ce4fc7ca3462163fd33c.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">capsc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capsc_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"> * @file capsc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Album Control (caps:c) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author Behemoth</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../services/caps.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structCapsApplicationId.html"> 12</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unknown_08;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unknown_09;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[6];</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Initialize caps:c</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="capsc_8h.html#a1423255b03c2f103e602a6434f4bc95c"> 20</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a1423255b03c2f103e602a6434f4bc95c">capscInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// Exit caps:c.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="capsc_8h.html#a3a781ecbe52354da212d78b4fa78231b"> 23</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="capsc_8h.html#a3a781ecbe52354da212d78b4fa78231b">capscExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/// Gets the Service for caps:c.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="capsc_8h.html#a5954267768b23f6db9d7fab83f57cc06"> 26</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capsc_8h.html#a5954267768b23f6db9d7fab83f57cc06">capscGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/**</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @brief Notify the service that a storage is now available.</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @note This will result in capsrv mounting the image directory on that storage medium.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="capsc_8h.html#a6dd14ebf1bb49331e56bd6c99ed3d6cb"> 33</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a6dd14ebf1bb49331e56bd6c99ed3d6cb">capscNotifyAlbumStorageIsAvailable</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief Notify the service that a storage is now unavailable.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @note This will result in capsrv unmounting the image directory on that storage medium.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> */</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="capsc_8h.html#a95ab7f41e66a07dd708543c48a94f27e"> 40</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a95ab7f41e66a07dd708543c48a94f27e">capscNotifyAlbumStorageIsUnAvailable</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"></span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">/**</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @brief Register an applet for later usage.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @note Called at application launch by the system.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @note Will generate a random AES-256 key for this application for use on Shim-Version 0.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @param[in] appletResourceUserId AppletResourceUserId.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="capsc_8h.html#a15e0914581859cf785afd0f5c95684ab"> 50</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a15e0914581859cf785afd0f5c95684ab">capscRegisterAppletResourceUserId</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> appletResourceUserId, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"></span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">/**</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @brief Unregister an applet.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @note Called at application exit by the system.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @param[in] appletResourceUserId AppletResourceUserId.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> */</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="capsc_8h.html#ae9e88c8130cda18736bb26e9b741bc2a"> 59</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ae9e88c8130cda18736bb26e9b741bc2a">capscUnregisterAppletResourceUserId</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> appletResourceUserId, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"></span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/**</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * @brief Get an ApplicationId that corresponds to an AppletResourceUserId.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @note Returns value set by \ref capscRegisterAppletResourceUserId.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param[out] application_id ApplicationId.</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param[in] appletResourceUserId AppletResourceUserId.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> */</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="capsc_8h.html#a7e66dee9a5ce3ba58f5853ae9ef8be66"> 68</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a7e66dee9a5ce3ba58f5853ae9ef8be66">capscGetApplicationIdFromAruid</a>(<a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> aruid);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"></span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/**</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @brief Checks whether an ApplicationId is registered.</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> */</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="capsc_8h.html#a65c397152f4cbcee3a4d8cbb651ec889"> 75</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a65c397152f4cbcee3a4d8cbb651ec889">capscCheckApplicationIdRegistered</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"></span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/**</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * @brief Generate an AlbumFileId based on parameters and current time.</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * @param[in] contents \ref CapsAlbumFileContents</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> * @param[out] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"> */</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="capsc_8h.html#a0dbf4571643d2388b5b40f5c7f1e8b0b"> 84</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a0dbf4571643d2388b5b40f5c7f1e8b0b">capscGenerateCurrentAlbumFileId</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id, <a class="code hl_enumeration" href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a> contents, <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"></span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">/**</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @brief Generate an ApplicationAlbumEntry based on parameters.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @note Output will be different between Shim Version 0 and 1.</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * @param[out] appEntry \ref CapsApplicationAlbumEntry</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> * @param[in] entry \ref CapsAlbumEntry</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> */</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="capsc_8h.html#af6ca446067bc81b6dd697d5d1205fcfc"> 94</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#af6ca446067bc81b6dd697d5d1205fcfc">capscGenerateApplicationAlbumEntry</a>(<a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *appEntry, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entry, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"></span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/**</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @brief Save a jpeg image.</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @note Only available on [2.0.0-3.0.2].</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @param[in] buffer JPEG image buffer.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @param[in] buffer_size Size of the JPEG image.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> */</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="capsc_8h.html#aff7ae3ffff0973a5fd58848a61e1cc60"> 103</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aff7ae3ffff0973a5fd58848a61e1cc60">capscSaveAlbumScreenShotFile</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> buffer_size);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"></span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment">/**</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @brief Save a jpeg image.</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> * @note Version 3 as of [9.1.0].</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @param[in] version Revision number.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @param[in] makernote_offset Offset to makernote in JPEG buffer.</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @param[in] makernote_size Size of the makernote in JPEG buffer.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> * @param[in] buffer JPEG image buffer.</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * @param[in] buffer_size Size of the JPEG image.</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="capsc_8h.html#a8d8139fb22e67770a7e0f16a213450b7"> 116</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a8d8139fb22e67770a7e0f16a213450b7">capscSaveAlbumScreenShotFileEx</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> version, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> makernote_offset, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> makernote_size, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> buffer_size);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"></span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">/**</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @brief Sets thumbnail data for the last taken screenshot.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @note 96×54 Image will get saved.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"> * @param[in] image RGBA8 image buffer.</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"> * @param[in] image_size size of the RGBA8 image buffer.</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> */</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="capsc_8h.html#a17d772b7a6bc83b937394595a94aaa11"> 125</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a17d772b7a6bc83b937394595a94aaa11">capscSetOverlayScreenShotThumbnailData</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"></span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment">/**</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> * @brief Sets thumbnail data for the last recorded movie.</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @note Only availabe on [4.0.0+].</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> * @note 96×54 Image will get saved.</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> * @param[in] image RGBA8 image buffer.</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment"> * @param[in] image_size size of the RGBA8 image buffer.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> */</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="capsc_8h.html#aa89c985e91e367b5245d9ef2ecb7aafb"> 135</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aa89c985e91e367b5245d9ef2ecb7aafb">capscSetOverlayMovieThumbnailData</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"></span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment">/**</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * @brief Opens an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> * @note This opens IAlbumControlSession if not previously opened, it&#39;s closed during \ref capscExit.</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * @note Up to 4 streams can be open at the same time. Multiple streams can be open at the same time for the same \ref CapsAlbumFileId.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @param[out] stream Stream handle.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @param[in] entry \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> */</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="capsc_8h.html#a64f9db5a0367c213c1e40de868eb270d"> 145</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a64f9db5a0367c213c1e40de868eb270d">capscOpenAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *stream, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"></span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment">/**</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * @brief Closes an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> */</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="capsc_8h.html#aaa30af8903e7e74317d25fbd2257ee0c"> 152</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aaa30af8903e7e74317d25fbd2257ee0c">capscCloseAlbumMovieStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"></span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment">/**</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> * @brief Gets the data size of an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @param[out] size Size of the actual MP4, without the JPEG at the end.</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> */</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="capsc_8h.html#abf610ff41f3be6f9420d7d88e37a2644"> 160</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#abf610ff41f3be6f9420d7d88e37a2644">capscGetAlbumMovieStreamSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"></span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">/**</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> * @brief Reads data from an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * @note offset(+size) must not be negative. offset and size must be aligned to 0x40000-bytes.</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * @note When offset(+size) goes beyond the size from \ref capscGetAlbumMovieStreamSize, the regions of the buffer which goes beyond that are cleared to 0, and actual_size is still set to the input size.</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * @param[out] Output data buffer.</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> */</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="capsc_8h.html#a5186b6c53f0892636a5acf819a6dc6e7"> 173</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a5186b6c53f0892636a5acf819a6dc6e7">capscReadMovieDataFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"></span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">/**</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> * @brief Gets the BrokenReason for an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment"> * @note Official sw doesn&#39;t use this.</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> */</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="capsc_8h.html#af9a6bac9a524cc15c7723cd09ca91e7a"> 181</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#af9a6bac9a524cc15c7723cd09ca91e7a">capscGetAlbumMovieReadStreamBrokenReason</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"></span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment">/**</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> * @brief Gets the data size of an Image taken from an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> * @param[out] size Expected size of an Image.</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> */</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="capsc_8h.html#a2f6f3cd707ebd4331bbfa894a4912447"> 189</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a2f6f3cd707ebd4331bbfa894a4912447">capscGetAlbumMovieReadStreamImageDataSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"></span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment">/**</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment"> * @brief Reads data of an Image taken from an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment"> * @param[out] buffer Output data buffer.</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"> */</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="capsc_8h.html#ab9a0e3c3ab9fc9eb8567a9994a91b4b0"> 200</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ab9a0e3c3ab9fc9eb8567a9994a91b4b0">capscReadImageDataFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"></span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment">/**</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * @brief Gets the file attribute of an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment"> * @param[out] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"> */</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="capsc_8h.html#ae9cee2ff7793fbf7260a73a1deda9192"> 208</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ae9cee2ff7793fbf7260a73a1deda9192">capscReadFileAttributeFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attribute);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"></span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">/**</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> * @brief Opens an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * @note This opens IAlbumControlSession if not previously opened, it&#39;s closed during \ref capsaExit.</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * @note Up to 2 streams can be open at the same time.</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @param[out] stream Stream handle.</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"> * @param[in] entry \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> */</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="capsc_8h.html#ad1835652a09d6b52e18a7c6ddd1aaf4b"> 218</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ad1835652a09d6b52e18a7c6ddd1aaf4b">capscOpenAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *stream, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment"></span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment">/**</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment"> * @brief Finish write to AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> * @note Copies file from save to destination storage and deletes the temporary file.</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> */</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="capsc_8h.html#ac72bc04da84b3abcb94ac899387127bc"> 226</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ac72bc04da84b3abcb94ac899387127bc">capscFinishAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"></span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment">/**</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> * @brief Closes a finished AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"> */</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="capsc_8h.html#a3a08ab2f6a0bad256913b999468bfac4"> 233</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a3a08ab2f6a0bad256913b999468bfac4">capscCommitAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment"></span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment">/**</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment"> * @brief Closes an AlbumMovieWriteStream in any state.</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> */</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="capsc_8h.html#a6de585079d3edcbd2bff946bef142151"> 240</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a6de585079d3edcbd2bff946bef142151">capscDiscardAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="comment"></span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment">/**</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment"> * @brief Closes an AlbumMovieWriteStream in any state without deleting the temporary file.</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> */</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="capsc_8h.html#add8173ecb439562835e0516e995de0ab"> 247</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#add8173ecb439562835e0516e995de0ab">capscDiscardAlbumMovieWriteStreamNoDelete</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"></span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="comment">/**</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="comment"> * @brief Closes a finished AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> * @param[out] entry \ref CapsAlbumEntry</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> */</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="capsc_8h.html#ad66c84332e7cd97e28aa3d02bb9f2f81"> 255</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ad66c84332e7cd97e28aa3d02bb9f2f81">capscCommitAlbumMovieWriteStreamEx</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entry);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment"></span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">/**</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> * @brief Start AlbumMovieWriteStream data section.</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment"> */</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="capsc_8h.html#a8f6e672ea6a0e08ff172302b14ab3459"> 262</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a8f6e672ea6a0e08ff172302b14ab3459">capscStartAlbumMovieWriteStreamDataSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"></span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment">/**</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> * @brief End AlbumMovieWriteStream data section.</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"> */</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="capsc_8h.html#a4e2f7c0586d49743b982bc7826db9019"> 269</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a4e2f7c0586d49743b982bc7826db9019">capscEndAlbumMovieWriteStreamDataSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment"></span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="comment">/**</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"> * @brief Start AlbumMovieWriteStream meta section.</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"> */</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="capsc_8h.html#acb724ab269e929d48fd8b58aef46b987"> 276</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#acb724ab269e929d48fd8b58aef46b987">capscStartAlbumMovieWriteStreamMetaSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"></span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="comment">/**</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment"> * @brief End AlbumMovieWriteStream meta section.</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="comment"> */</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="capsc_8h.html#a23b2374bb30efbbd9ed65c86eaa1e0f3"> 283</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a23b2374bb30efbbd9ed65c86eaa1e0f3">capscEndAlbumMovieWriteStreamMetaSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="comment"></span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment">/**</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment"> * @brief Reads data from an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> * @note offset(+size) must not be negative. offset and size must be aligned to 0x40000-bytes.</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> * @note When offset(+size) goes beyond the size from \ref capscGetAlbumMovieStreamSize, the regions of the buffer which goes beyond that are cleared to 0, and actual_size is still set to the input size.</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment"> * @param[out] buffer Output data buffer.</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="comment"> */</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="capsc_8h.html#a3f919e3e77fc7c5465c33ac7c63e1fd3"> 296</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a3f919e3e77fc7c5465c33ac7c63e1fd3">capscReadDataFromAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="comment"></span> </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment">/**</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment"> * @brief Write data to an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment"> * @param[in] buffer Input data buffer.</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment"> */</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="capsc_8h.html#a010b2670914c3e883f08ec106b787a2a"> 306</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a010b2670914c3e883f08ec106b787a2a">capscWriteDataToAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"></span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment">/**</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment"> * @brief Write meta data to an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment"> * @param[in] buffer Input data buffer.</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment"> */</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="capsc_8h.html#a494b89659987b9240d49c70bf65afd6a"> 316</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a494b89659987b9240d49c70bf65afd6a">capscWriteMetaToAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"></span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment">/**</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment"> * @brief Gets the BrokenReason for an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> */</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="capsc_8h.html#aa83bf58650a0adebc5b8097230156c41"> 323</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aa83bf58650a0adebc5b8097230156c41">capscGetAlbumMovieWriteStreamBrokenReason</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment"></span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="comment">/**</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment"> * @brief Gets the data size of an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment"> * @param[out] size Size of the data section.</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment"> */</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="capsc_8h.html#ab8312fa6f5cb74e650c25dbe8dfbdf81"> 331</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ab8312fa6f5cb74e650c25dbe8dfbdf81">capscGetAlbumMovieWriteStreamDataSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="comment"></span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="comment">/**</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="comment"> * @brief Sets the data size of an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment"> * @note Must not be bigger than 2GiB.</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment"> * @param[out] size Size of the data section.</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment"> */</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="capsc_8h.html#a9cd7499a60f3d5a628c155607e8af28c"> 340</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a9cd7499a60f3d5a628c155607e8af28c">capscSetAlbumMovieWriteStreamDataSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
<div class="ttc" id="acaps_8h_html_a5425e7d1a356175254583da18afa1ede"><div class="ttname"><a href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a></div><div class="ttdeci">CapsAlbumFileContents</div><div class="ttdoc">AlbumFileContents.</div><div class="ttdef"><b>Definition</b> caps.h:142</div></div>
<div class="ttc" id="acaps_8h_html_a80784e26273432b661166cf56aaa08c2"><div class="ttname"><a href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a></div><div class="ttdeci">CapsAlbumStorage</div><div class="ttdef"><b>Definition</b> caps.h:25</div></div>
<div class="ttc" id="acapsc_8h_html_a010b2670914c3e883f08ec106b787a2a"><div class="ttname"><a href="capsc_8h.html#a010b2670914c3e883f08ec106b787a2a">capscWriteDataToAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscWriteDataToAlbumMovieWriteStream(u64 stream, u64 offset, const void *buffer, u64 size)</div><div class="ttdoc">Write data to an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a0dbf4571643d2388b5b40f5c7f1e8b0b"><div class="ttname"><a href="capsc_8h.html#a0dbf4571643d2388b5b40f5c7f1e8b0b">capscGenerateCurrentAlbumFileId</a></div><div class="ttdeci">Result capscGenerateCurrentAlbumFileId(const CapsApplicationId *application_id, CapsAlbumFileContents contents, CapsAlbumFileId *file_id)</div><div class="ttdoc">Generate an AlbumFileId based on parameters and current time.</div></div>
<div class="ttc" id="acapsc_8h_html_a1423255b03c2f103e602a6434f4bc95c"><div class="ttname"><a href="capsc_8h.html#a1423255b03c2f103e602a6434f4bc95c">capscInitialize</a></div><div class="ttdeci">Result capscInitialize(void)</div><div class="ttdoc">Initialize caps:c.</div></div>
<div class="ttc" id="acapsc_8h_html_a15e0914581859cf785afd0f5c95684ab"><div class="ttname"><a href="capsc_8h.html#a15e0914581859cf785afd0f5c95684ab">capscRegisterAppletResourceUserId</a></div><div class="ttdeci">Result capscRegisterAppletResourceUserId(u64 appletResourceUserId, const CapsApplicationId *application_id)</div><div class="ttdoc">Register an applet for later usage.</div></div>
<div class="ttc" id="acapsc_8h_html_a17d772b7a6bc83b937394595a94aaa11"><div class="ttname"><a href="capsc_8h.html#a17d772b7a6bc83b937394595a94aaa11">capscSetOverlayScreenShotThumbnailData</a></div><div class="ttdeci">Result capscSetOverlayScreenShotThumbnailData(const CapsAlbumFileId *file_id, const void *image, u64 image_size)</div><div class="ttdoc">Sets thumbnail data for the last taken screenshot.</div></div>
<div class="ttc" id="acapsc_8h_html_a23b2374bb30efbbd9ed65c86eaa1e0f3"><div class="ttname"><a href="capsc_8h.html#a23b2374bb30efbbd9ed65c86eaa1e0f3">capscEndAlbumMovieWriteStreamMetaSection</a></div><div class="ttdeci">Result capscEndAlbumMovieWriteStreamMetaSection(u64 stream)</div><div class="ttdoc">End AlbumMovieWriteStream meta section.</div></div>
<div class="ttc" id="acapsc_8h_html_a2f6f3cd707ebd4331bbfa894a4912447"><div class="ttname"><a href="capsc_8h.html#a2f6f3cd707ebd4331bbfa894a4912447">capscGetAlbumMovieReadStreamImageDataSize</a></div><div class="ttdeci">Result capscGetAlbumMovieReadStreamImageDataSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an Image taken from an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a3a08ab2f6a0bad256913b999468bfac4"><div class="ttname"><a href="capsc_8h.html#a3a08ab2f6a0bad256913b999468bfac4">capscCommitAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscCommitAlbumMovieWriteStream(u64 stream)</div><div class="ttdoc">Closes a finished AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a3a781ecbe52354da212d78b4fa78231b"><div class="ttname"><a href="capsc_8h.html#a3a781ecbe52354da212d78b4fa78231b">capscExit</a></div><div class="ttdeci">void capscExit(void)</div><div class="ttdoc">Exit caps:c.</div></div>
<div class="ttc" id="acapsc_8h_html_a3f919e3e77fc7c5465c33ac7c63e1fd3"><div class="ttname"><a href="capsc_8h.html#a3f919e3e77fc7c5465c33ac7c63e1fd3">capscReadDataFromAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscReadDataFromAlbumMovieWriteStream(u64 stream, u64 offset, void *buffer, u64 size, u64 *actual_size)</div><div class="ttdoc">Reads data from an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a494b89659987b9240d49c70bf65afd6a"><div class="ttname"><a href="capsc_8h.html#a494b89659987b9240d49c70bf65afd6a">capscWriteMetaToAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscWriteMetaToAlbumMovieWriteStream(u64 stream, u64 offset, const void *buffer, u64 size)</div><div class="ttdoc">Write meta data to an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a4e2f7c0586d49743b982bc7826db9019"><div class="ttname"><a href="capsc_8h.html#a4e2f7c0586d49743b982bc7826db9019">capscEndAlbumMovieWriteStreamDataSection</a></div><div class="ttdeci">Result capscEndAlbumMovieWriteStreamDataSection(u64 stream)</div><div class="ttdoc">End AlbumMovieWriteStream data section.</div></div>
<div class="ttc" id="acapsc_8h_html_a5186b6c53f0892636a5acf819a6dc6e7"><div class="ttname"><a href="capsc_8h.html#a5186b6c53f0892636a5acf819a6dc6e7">capscReadMovieDataFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capscReadMovieDataFromAlbumMovieReadStream(u64 stream, u64 offset, void *buffer, size_t size, u64 *actual_size)</div><div class="ttdoc">Reads data from an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a5954267768b23f6db9d7fab83f57cc06"><div class="ttname"><a href="capsc_8h.html#a5954267768b23f6db9d7fab83f57cc06">capscGetServiceSession</a></div><div class="ttdeci">Service * capscGetServiceSession(void)</div><div class="ttdoc">Gets the Service for caps:c.</div></div>
<div class="ttc" id="acapsc_8h_html_a64f9db5a0367c213c1e40de868eb270d"><div class="ttname"><a href="capsc_8h.html#a64f9db5a0367c213c1e40de868eb270d">capscOpenAlbumMovieReadStream</a></div><div class="ttdeci">Result capscOpenAlbumMovieReadStream(u64 *stream, const CapsAlbumFileId *file_id)</div><div class="ttdoc">Opens an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a65c397152f4cbcee3a4d8cbb651ec889"><div class="ttname"><a href="capsc_8h.html#a65c397152f4cbcee3a4d8cbb651ec889">capscCheckApplicationIdRegistered</a></div><div class="ttdeci">Result capscCheckApplicationIdRegistered(u64 application_id)</div><div class="ttdoc">Checks whether an ApplicationId is registered.</div></div>
<div class="ttc" id="acapsc_8h_html_a6dd14ebf1bb49331e56bd6c99ed3d6cb"><div class="ttname"><a href="capsc_8h.html#a6dd14ebf1bb49331e56bd6c99ed3d6cb">capscNotifyAlbumStorageIsAvailable</a></div><div class="ttdeci">Result capscNotifyAlbumStorageIsAvailable(CapsAlbumStorage storage)</div><div class="ttdoc">Notify the service that a storage is now available.</div></div>
<div class="ttc" id="acapsc_8h_html_a6de585079d3edcbd2bff946bef142151"><div class="ttname"><a href="capsc_8h.html#a6de585079d3edcbd2bff946bef142151">capscDiscardAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscDiscardAlbumMovieWriteStream(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieWriteStream in any state.</div></div>
<div class="ttc" id="acapsc_8h_html_a7e66dee9a5ce3ba58f5853ae9ef8be66"><div class="ttname"><a href="capsc_8h.html#a7e66dee9a5ce3ba58f5853ae9ef8be66">capscGetApplicationIdFromAruid</a></div><div class="ttdeci">Result capscGetApplicationIdFromAruid(CapsApplicationId *application_id, u64 aruid)</div><div class="ttdoc">Get an ApplicationId that corresponds to an AppletResourceUserId.</div></div>
<div class="ttc" id="acapsc_8h_html_a8d8139fb22e67770a7e0f16a213450b7"><div class="ttname"><a href="capsc_8h.html#a8d8139fb22e67770a7e0f16a213450b7">capscSaveAlbumScreenShotFileEx</a></div><div class="ttdeci">Result capscSaveAlbumScreenShotFileEx(const CapsAlbumFileId *file_id, u64 version, u64 makernote_offset, u64 makernote_size, const void *buffer, u64 buffer_size)</div><div class="ttdoc">Save a jpeg image.</div></div>
<div class="ttc" id="acapsc_8h_html_a8f6e672ea6a0e08ff172302b14ab3459"><div class="ttname"><a href="capsc_8h.html#a8f6e672ea6a0e08ff172302b14ab3459">capscStartAlbumMovieWriteStreamDataSection</a></div><div class="ttdeci">Result capscStartAlbumMovieWriteStreamDataSection(u64 stream)</div><div class="ttdoc">Start AlbumMovieWriteStream data section.</div></div>
<div class="ttc" id="acapsc_8h_html_a95ab7f41e66a07dd708543c48a94f27e"><div class="ttname"><a href="capsc_8h.html#a95ab7f41e66a07dd708543c48a94f27e">capscNotifyAlbumStorageIsUnAvailable</a></div><div class="ttdeci">Result capscNotifyAlbumStorageIsUnAvailable(CapsAlbumStorage storage)</div><div class="ttdoc">Notify the service that a storage is now unavailable.</div></div>
<div class="ttc" id="acapsc_8h_html_a9cd7499a60f3d5a628c155607e8af28c"><div class="ttname"><a href="capsc_8h.html#a9cd7499a60f3d5a628c155607e8af28c">capscSetAlbumMovieWriteStreamDataSize</a></div><div class="ttdeci">Result capscSetAlbumMovieWriteStreamDataSize(u64 stream, u64 size)</div><div class="ttdoc">Sets the data size of an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_aa83bf58650a0adebc5b8097230156c41"><div class="ttname"><a href="capsc_8h.html#aa83bf58650a0adebc5b8097230156c41">capscGetAlbumMovieWriteStreamBrokenReason</a></div><div class="ttdeci">Result capscGetAlbumMovieWriteStreamBrokenReason(u64 stream)</div><div class="ttdoc">Gets the BrokenReason for an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_aa89c985e91e367b5245d9ef2ecb7aafb"><div class="ttname"><a href="capsc_8h.html#aa89c985e91e367b5245d9ef2ecb7aafb">capscSetOverlayMovieThumbnailData</a></div><div class="ttdeci">Result capscSetOverlayMovieThumbnailData(const CapsAlbumFileId *file_id, const void *image, u64 image_size)</div><div class="ttdoc">Sets thumbnail data for the last recorded movie.</div></div>
<div class="ttc" id="acapsc_8h_html_aaa30af8903e7e74317d25fbd2257ee0c"><div class="ttname"><a href="capsc_8h.html#aaa30af8903e7e74317d25fbd2257ee0c">capscCloseAlbumMovieStream</a></div><div class="ttdeci">Result capscCloseAlbumMovieStream(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ab8312fa6f5cb74e650c25dbe8dfbdf81"><div class="ttname"><a href="capsc_8h.html#ab8312fa6f5cb74e650c25dbe8dfbdf81">capscGetAlbumMovieWriteStreamDataSize</a></div><div class="ttdeci">Result capscGetAlbumMovieWriteStreamDataSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ab9a0e3c3ab9fc9eb8567a9994a91b4b0"><div class="ttname"><a href="capsc_8h.html#ab9a0e3c3ab9fc9eb8567a9994a91b4b0">capscReadImageDataFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capscReadImageDataFromAlbumMovieReadStream(u64 stream, u64 offset, void *buffer, size_t size, u64 *actual_size)</div><div class="ttdoc">Reads data of an Image taken from an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_abf610ff41f3be6f9420d7d88e37a2644"><div class="ttname"><a href="capsc_8h.html#abf610ff41f3be6f9420d7d88e37a2644">capscGetAlbumMovieStreamSize</a></div><div class="ttdeci">Result capscGetAlbumMovieStreamSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ac72bc04da84b3abcb94ac899387127bc"><div class="ttname"><a href="capsc_8h.html#ac72bc04da84b3abcb94ac899387127bc">capscFinishAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscFinishAlbumMovieWriteStream(u64 stream)</div><div class="ttdoc">Finish write to AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_acb724ab269e929d48fd8b58aef46b987"><div class="ttname"><a href="capsc_8h.html#acb724ab269e929d48fd8b58aef46b987">capscStartAlbumMovieWriteStreamMetaSection</a></div><div class="ttdeci">Result capscStartAlbumMovieWriteStreamMetaSection(u64 stream)</div><div class="ttdoc">Start AlbumMovieWriteStream meta section.</div></div>
<div class="ttc" id="acapsc_8h_html_ad1835652a09d6b52e18a7c6ddd1aaf4b"><div class="ttname"><a href="capsc_8h.html#ad1835652a09d6b52e18a7c6ddd1aaf4b">capscOpenAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscOpenAlbumMovieWriteStream(u64 *stream, const CapsAlbumFileId *file_id)</div><div class="ttdoc">Opens an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ad66c84332e7cd97e28aa3d02bb9f2f81"><div class="ttname"><a href="capsc_8h.html#ad66c84332e7cd97e28aa3d02bb9f2f81">capscCommitAlbumMovieWriteStreamEx</a></div><div class="ttdeci">Result capscCommitAlbumMovieWriteStreamEx(u64 stream, CapsAlbumEntry *entry)</div><div class="ttdoc">Closes a finished AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_add8173ecb439562835e0516e995de0ab"><div class="ttname"><a href="capsc_8h.html#add8173ecb439562835e0516e995de0ab">capscDiscardAlbumMovieWriteStreamNoDelete</a></div><div class="ttdeci">Result capscDiscardAlbumMovieWriteStreamNoDelete(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieWriteStream in any state without deleting the temporary file.</div></div>
<div class="ttc" id="acapsc_8h_html_ae9cee2ff7793fbf7260a73a1deda9192"><div class="ttname"><a href="capsc_8h.html#ae9cee2ff7793fbf7260a73a1deda9192">capscReadFileAttributeFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capscReadFileAttributeFromAlbumMovieReadStream(u64 stream, CapsScreenShotAttribute *attribute)</div><div class="ttdoc">Gets the file attribute of an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ae9e88c8130cda18736bb26e9b741bc2a"><div class="ttname"><a href="capsc_8h.html#ae9e88c8130cda18736bb26e9b741bc2a">capscUnregisterAppletResourceUserId</a></div><div class="ttdeci">Result capscUnregisterAppletResourceUserId(u64 appletResourceUserId, const CapsApplicationId *application_id)</div><div class="ttdoc">Unregister an applet.</div></div>
<div class="ttc" id="acapsc_8h_html_af6ca446067bc81b6dd697d5d1205fcfc"><div class="ttname"><a href="capsc_8h.html#af6ca446067bc81b6dd697d5d1205fcfc">capscGenerateApplicationAlbumEntry</a></div><div class="ttdeci">Result capscGenerateApplicationAlbumEntry(CapsApplicationAlbumEntry *appEntry, const CapsAlbumEntry *entry, u64 application_id)</div><div class="ttdoc">Generate an ApplicationAlbumEntry based on parameters.</div></div>
<div class="ttc" id="acapsc_8h_html_af9a6bac9a524cc15c7723cd09ca91e7a"><div class="ttname"><a href="capsc_8h.html#af9a6bac9a524cc15c7723cd09ca91e7a">capscGetAlbumMovieReadStreamBrokenReason</a></div><div class="ttdeci">Result capscGetAlbumMovieReadStreamBrokenReason(u64 stream)</div><div class="ttdoc">Gets the BrokenReason for an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_aff7ae3ffff0973a5fd58848a61e1cc60"><div class="ttname"><a href="capsc_8h.html#aff7ae3ffff0973a5fd58848a61e1cc60">capscSaveAlbumScreenShotFile</a></div><div class="ttdeci">Result capscSaveAlbumScreenShotFile(const CapsAlbumFileId *file_id, const void *buffer, u64 buffer_size)</div><div class="ttdoc">Save a jpeg image.</div></div>
<div class="ttc" id="astructCapsAlbumEntry_html"><div class="ttname"><a href="structCapsAlbumEntry.html">CapsAlbumEntry</a></div><div class="ttdoc">AlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:102</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html"><div class="ttname"><a href="structCapsAlbumFileId.html">CapsAlbumFileId</a></div><div class="ttdoc">AlbumEntryId.</div><div class="ttdef"><b>Definition</b> caps.h:91</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a></div><div class="ttdoc">ApplicationAlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:108</div></div>
<div class="ttc" id="astructCapsApplicationId_html"><div class="ttname"><a href="structCapsApplicationId.html">CapsApplicationId</a></div><div class="ttdef"><b>Definition</b> capsc.h:12</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html"><div class="ttname"><a href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a></div><div class="ttdoc">ScreenShotAttribute.</div><div class="ttdef"><b>Definition</b> caps.h:38</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>