1711 lines
106 KiB
HTML
1711 lines
106 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">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libctru: include/3ds/services/y2r.h File Reference</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 style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">libctru
|
|
 <span id="projectnumber">v2.4.1</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- 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">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</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_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">y2r.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Y2R service for hardware YUV->RGB conversions.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include <<a class="el" href="types_8h_source.html">3ds/types.h</a>></code><br />
|
|
</div>
|
|
<p><a href="y2r_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Coefficients of the YUV->RGB conversion formula. <a href="structY2RU__ColorCoefficients.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structY2RU__ConversionParams.html">Y2RU_ConversionParams</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Structure used to configure all parameters at once. <a href="structY2RU__ConversionParams.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structY2RU__DitheringWeightParams.html">Y2RU_DitheringWeightParams</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Dithering weights. <a href="structY2RU__DitheringWeightParams.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:ab62334088de74eccf13fb1b0c5912ffc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffc">Y2RU_InputFormat</a> { <br />
|
|
  <a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffca972ba69e974377648a8cb65d19739496">INPUT_YUV422_INDIV_8</a> = 0x0
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffcaf196137c968ea887987411dd5f24ad3e">INPUT_YUV420_INDIV_8</a> = 0x1
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffca1b751709bc04bbe2b6bafc6b2237c3f0">INPUT_YUV422_INDIV_16</a> = 0x2
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffca0585a6a62e46252f9da274d0059064f4">INPUT_YUV420_INDIV_16</a> = 0x3
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffca5c1827fb0d430e5a33a00af2f62cfef7">INPUT_YUV422_BATCH</a> = 0x4
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ab62334088de74eccf13fb1b0c5912ffc"><td class="mdescLeft"> </td><td class="mdescRight">Input color formats. <a href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffc">More...</a><br /></td></tr>
|
|
<tr class="separator:ab62334088de74eccf13fb1b0c5912ffc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac49b25aec022b69a1df125f1fb9abd46"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46">Y2RU_OutputFormat</a> { <br />
|
|
  <a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46a1ac70650b6d06ae7b4b52b20a58e731e">OUTPUT_RGB_32</a> = 0x0
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46a6eec4a0367cc70dc49354eaa6e81b5e8">OUTPUT_RGB_24</a> = 0x1
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46af1d72ce325650b7925ae45d76fbbb3c0">OUTPUT_RGB_16_555</a> = 0x2
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46aa0c508afc59c4062a31f8199032decf3">OUTPUT_RGB_16_565</a> = 0x3
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ac49b25aec022b69a1df125f1fb9abd46"><td class="mdescLeft"> </td><td class="mdescRight">Output color formats. <a href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46">More...</a><br /></td></tr>
|
|
<tr class="separator:ac49b25aec022b69a1df125f1fb9abd46"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a007b376798d35d4236c26916d52bbd0e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0e">Y2RU_Rotation</a> { <br />
|
|
  <a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0ea3c485d0686ff0555d4db0c22959f9dec">ROTATION_NONE</a> = 0x0
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0ead2694fe82efeff2a555a3c51b9a24259">ROTATION_CLOCKWISE_90</a> = 0x1
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0ea52c064a159d002d5d41819fb8747371d">ROTATION_CLOCKWISE_180</a> = 0x2
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0ea1871297dae513f029c1ea4d359b5a5fd">ROTATION_CLOCKWISE_270</a> = 0x3
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a007b376798d35d4236c26916d52bbd0e"><td class="mdescLeft"> </td><td class="mdescRight">Rotation to be applied to the output. <a href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0e">More...</a><br /></td></tr>
|
|
<tr class="separator:a007b376798d35d4236c26916d52bbd0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa7589f9deb9d69ff3067b7a9e100841b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841b">Y2RU_BlockAlignment</a> { <br />
|
|
  <a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841ba793e2bf96468610373854c55b6847736">BLOCK_LINE</a> = 0x0
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841ba0e31e018289f6de5125b0266d0bfc803">BLOCK_8_BY_8</a> = 0x1
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:aa7589f9deb9d69ff3067b7a9e100841b"><td class="mdescLeft"> </td><td class="mdescRight">Block alignment of output. <a href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841b">More...</a><br /></td></tr>
|
|
<tr class="separator:aa7589f9deb9d69ff3067b7a9e100841b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d268580b18b07f348fe7ee8c72fac31"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31">Y2RU_StandardCoefficient</a> { <br />
|
|
  <a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31ac632db40e0f6998029f47642cb1240db">COEFFICIENT_ITU_R_BT_601</a> = 0x0
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31affe5da13e1b3876b55b3742b60d6b941">COEFFICIENT_ITU_R_BT_709</a> = 0x1
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31a42ac04bda184cacdf355208866500739">COEFFICIENT_ITU_R_BT_601_SCALING</a> = 0x2
|
|
, <br />
|
|
  <a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31a798f4362c48425f315ca076d65353f08">COEFFICIENT_ITU_R_BT_709_SCALING</a> = 0x3
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a4d268580b18b07f348fe7ee8c72fac31"><td class="mdescLeft"> </td><td class="mdescRight">Preset conversion coefficients based on ITU standards for the YUV->RGB formula. <a href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31">More...</a><br /></td></tr>
|
|
<tr class="separator:a4d268580b18b07f348fe7ee8c72fac31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a5101f605de1cd01afc4326e07bc9fb1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c">y2rInit</a> (void)</td></tr>
|
|
<tr class="memdesc:a5101f605de1cd01afc4326e07bc9fb1c"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the y2r service. <a href="y2r_8h.html#a5101f605de1cd01afc4326e07bc9fb1c">More...</a><br /></td></tr>
|
|
<tr class="separator:a5101f605de1cd01afc4326e07bc9fb1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a281e458907dfa278b3bdaacbab8c1a00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a281e458907dfa278b3bdaacbab8c1a00">y2rExit</a> (void)</td></tr>
|
|
<tr class="memdesc:a281e458907dfa278b3bdaacbab8c1a00"><td class="mdescLeft"> </td><td class="mdescRight">Closes the y2r service. <a href="y2r_8h.html#a281e458907dfa278b3bdaacbab8c1a00">More...</a><br /></td></tr>
|
|
<tr class="separator:a281e458907dfa278b3bdaacbab8c1a00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8593048d942822adad28255f2dd80c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ad8593048d942822adad28255f2dd80c7">Y2RU_SetInputFormat</a> (<a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffc">Y2RU_InputFormat</a> format)</td></tr>
|
|
<tr class="memdesc:ad8593048d942822adad28255f2dd80c7"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the input format. <a href="y2r_8h.html#ad8593048d942822adad28255f2dd80c7">More...</a><br /></td></tr>
|
|
<tr class="separator:ad8593048d942822adad28255f2dd80c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17007515667ae126cbf8ac8f913e3987"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a17007515667ae126cbf8ac8f913e3987">Y2RU_GetInputFormat</a> (<a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffc">Y2RU_InputFormat</a> *format)</td></tr>
|
|
<tr class="memdesc:a17007515667ae126cbf8ac8f913e3987"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured input format. <a href="y2r_8h.html#a17007515667ae126cbf8ac8f913e3987">More...</a><br /></td></tr>
|
|
<tr class="separator:a17007515667ae126cbf8ac8f913e3987"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52fd980e99c6b5c0474ad067e1b1375b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a52fd980e99c6b5c0474ad067e1b1375b">Y2RU_SetOutputFormat</a> (<a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46">Y2RU_OutputFormat</a> format)</td></tr>
|
|
<tr class="memdesc:a52fd980e99c6b5c0474ad067e1b1375b"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the output format. <a href="y2r_8h.html#a52fd980e99c6b5c0474ad067e1b1375b">More...</a><br /></td></tr>
|
|
<tr class="separator:a52fd980e99c6b5c0474ad067e1b1375b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e78978cc3467fdac7974aa2f8b1189e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a9e78978cc3467fdac7974aa2f8b1189e">Y2RU_GetOutputFormat</a> (<a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46">Y2RU_OutputFormat</a> *format)</td></tr>
|
|
<tr class="memdesc:a9e78978cc3467fdac7974aa2f8b1189e"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured output format. <a href="y2r_8h.html#a9e78978cc3467fdac7974aa2f8b1189e">More...</a><br /></td></tr>
|
|
<tr class="separator:a9e78978cc3467fdac7974aa2f8b1189e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a769f947a0faacfb054cd9dea2a88f68f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a769f947a0faacfb054cd9dea2a88f68f">Y2RU_SetRotation</a> (<a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0e">Y2RU_Rotation</a> rotation)</td></tr>
|
|
<tr class="memdesc:a769f947a0faacfb054cd9dea2a88f68f"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the rotation of the output. <a href="y2r_8h.html#a769f947a0faacfb054cd9dea2a88f68f">More...</a><br /></td></tr>
|
|
<tr class="separator:a769f947a0faacfb054cd9dea2a88f68f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab7ac5203ba8dc1aadcc58b8b548932b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aab7ac5203ba8dc1aadcc58b8b548932b">Y2RU_GetRotation</a> (<a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0e">Y2RU_Rotation</a> *rotation)</td></tr>
|
|
<tr class="memdesc:aab7ac5203ba8dc1aadcc58b8b548932b"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured rotation. <a href="y2r_8h.html#aab7ac5203ba8dc1aadcc58b8b548932b">More...</a><br /></td></tr>
|
|
<tr class="separator:aab7ac5203ba8dc1aadcc58b8b548932b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4c4c786a59760263c6641fe20a2d048"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ab4c4c786a59760263c6641fe20a2d048">Y2RU_SetBlockAlignment</a> (<a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841b">Y2RU_BlockAlignment</a> alignment)</td></tr>
|
|
<tr class="memdesc:ab4c4c786a59760263c6641fe20a2d048"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the alignment of the output buffer. <a href="y2r_8h.html#ab4c4c786a59760263c6641fe20a2d048">More...</a><br /></td></tr>
|
|
<tr class="separator:ab4c4c786a59760263c6641fe20a2d048"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c3029d61e6f718a8bd2b3524381577c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a9c3029d61e6f718a8bd2b3524381577c">Y2RU_GetBlockAlignment</a> (<a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841b">Y2RU_BlockAlignment</a> *alignment)</td></tr>
|
|
<tr class="memdesc:a9c3029d61e6f718a8bd2b3524381577c"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured alignment. <a href="y2r_8h.html#a9c3029d61e6f718a8bd2b3524381577c">More...</a><br /></td></tr>
|
|
<tr class="separator:a9c3029d61e6f718a8bd2b3524381577c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86c231acacba2947d10511f54e4398db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a86c231acacba2947d10511f54e4398db">Y2RU_SetSpacialDithering</a> (bool enable)</td></tr>
|
|
<tr class="memdesc:a86c231acacba2947d10511f54e4398db"><td class="mdescLeft"> </td><td class="mdescRight">Sets whether to use spacial dithering. <a href="y2r_8h.html#a86c231acacba2947d10511f54e4398db">More...</a><br /></td></tr>
|
|
<tr class="separator:a86c231acacba2947d10511f54e4398db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4be7c67b842f8a1ba58515a4f7363065"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a4be7c67b842f8a1ba58515a4f7363065">Y2RU_GetSpacialDithering</a> (bool *enabled)</td></tr>
|
|
<tr class="memdesc:a4be7c67b842f8a1ba58515a4f7363065"><td class="mdescLeft"> </td><td class="mdescRight">Gets whether to use spacial dithering. <a href="y2r_8h.html#a4be7c67b842f8a1ba58515a4f7363065">More...</a><br /></td></tr>
|
|
<tr class="separator:a4be7c67b842f8a1ba58515a4f7363065"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39862239db0e4f9f2a325e0295c5fc8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a39862239db0e4f9f2a325e0295c5fc8c">Y2RU_SetTemporalDithering</a> (bool enable)</td></tr>
|
|
<tr class="memdesc:a39862239db0e4f9f2a325e0295c5fc8c"><td class="mdescLeft"> </td><td class="mdescRight">Sets whether to use temporal dithering. <a href="y2r_8h.html#a39862239db0e4f9f2a325e0295c5fc8c">More...</a><br /></td></tr>
|
|
<tr class="separator:a39862239db0e4f9f2a325e0295c5fc8c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9a781113c37731cc978fe9d3aaf0a9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ad9a781113c37731cc978fe9d3aaf0a9b">Y2RU_GetTemporalDithering</a> (bool *enabled)</td></tr>
|
|
<tr class="memdesc:ad9a781113c37731cc978fe9d3aaf0a9b"><td class="mdescLeft"> </td><td class="mdescRight">Gets whether to use temporal dithering. <a href="y2r_8h.html#ad9a781113c37731cc978fe9d3aaf0a9b">More...</a><br /></td></tr>
|
|
<tr class="separator:ad9a781113c37731cc978fe9d3aaf0a9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad129184fd6d7b1e2284456f1131c8c3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">Y2RU_SetInputLineWidth</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> line_width)</td></tr>
|
|
<tr class="memdesc:ad129184fd6d7b1e2284456f1131c8c3d"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the width of the image. <a href="y2r_8h.html#ad129184fd6d7b1e2284456f1131c8c3d">More...</a><br /></td></tr>
|
|
<tr class="separator:ad129184fd6d7b1e2284456f1131c8c3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a703303edbdc586f5915c8995c9488185"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a703303edbdc586f5915c8995c9488185">Y2RU_GetInputLineWidth</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *line_width)</td></tr>
|
|
<tr class="memdesc:a703303edbdc586f5915c8995c9488185"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured input line width. <a href="y2r_8h.html#a703303edbdc586f5915c8995c9488185">More...</a><br /></td></tr>
|
|
<tr class="separator:a703303edbdc586f5915c8995c9488185"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a95ca51f0f41dee4e74740e20c710589f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">Y2RU_SetInputLines</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> num_lines)</td></tr>
|
|
<tr class="memdesc:a95ca51f0f41dee4e74740e20c710589f"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the height of the image. <a href="y2r_8h.html#a95ca51f0f41dee4e74740e20c710589f">More...</a><br /></td></tr>
|
|
<tr class="separator:a95ca51f0f41dee4e74740e20c710589f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad67cafce32952c532badb71b8d37a930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ad67cafce32952c532badb71b8d37a930">Y2RU_GetInputLines</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *num_lines)</td></tr>
|
|
<tr class="memdesc:ad67cafce32952c532badb71b8d37a930"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured number of input lines. <a href="y2r_8h.html#ad67cafce32952c532badb71b8d37a930">More...</a><br /></td></tr>
|
|
<tr class="separator:ad67cafce32952c532badb71b8d37a930"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a609dbcd87aed9317d3c44c237161058d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a609dbcd87aed9317d3c44c237161058d">Y2RU_SetCoefficients</a> (const <a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> *coefficients)</td></tr>
|
|
<tr class="memdesc:a609dbcd87aed9317d3c44c237161058d"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the color conversion formula. <a href="y2r_8h.html#a609dbcd87aed9317d3c44c237161058d">More...</a><br /></td></tr>
|
|
<tr class="separator:a609dbcd87aed9317d3c44c237161058d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6af506c3d15624b315256019f8144d16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a6af506c3d15624b315256019f8144d16">Y2RU_GetCoefficients</a> (<a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> *coefficients)</td></tr>
|
|
<tr class="memdesc:a6af506c3d15624b315256019f8144d16"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured color coefficients. <a href="y2r_8h.html#a6af506c3d15624b315256019f8144d16">More...</a><br /></td></tr>
|
|
<tr class="separator:a6af506c3d15624b315256019f8144d16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d7b459cac662a0172eec80272d54a39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a6d7b459cac662a0172eec80272d54a39">Y2RU_SetStandardCoefficient</a> (<a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31">Y2RU_StandardCoefficient</a> coefficient)</td></tr>
|
|
<tr class="memdesc:a6d7b459cac662a0172eec80272d54a39"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the color conversion formula with ITU stantards coefficients. <a href="y2r_8h.html#a6d7b459cac662a0172eec80272d54a39">More...</a><br /></td></tr>
|
|
<tr class="separator:a6d7b459cac662a0172eec80272d54a39"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a33a4f4f7c517450db3c3716b8d31681c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a33a4f4f7c517450db3c3716b8d31681c">Y2RU_GetStandardCoefficient</a> (<a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> *coefficients, <a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31">Y2RU_StandardCoefficient</a> standardCoeff)</td></tr>
|
|
<tr class="memdesc:a33a4f4f7c517450db3c3716b8d31681c"><td class="mdescLeft"> </td><td class="mdescRight">Gets the color coefficient parameters of a standard coefficient. <a href="y2r_8h.html#a33a4f4f7c517450db3c3716b8d31681c">More...</a><br /></td></tr>
|
|
<tr class="separator:a33a4f4f7c517450db3c3716b8d31681c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff67ccdaee8787b226f9af783d8acafc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> alpha)</td></tr>
|
|
<tr class="memdesc:aff67ccdaee8787b226f9af783d8acafc"><td class="mdescLeft"> </td><td class="mdescRight">Used to configure the alpha value of the output. <a href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">More...</a><br /></td></tr>
|
|
<tr class="separator:aff67ccdaee8787b226f9af783d8acafc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4959a4dca810008c53198a4a16a55f5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a4959a4dca810008c53198a4a16a55f5d">Y2RU_GetAlpha</a> (<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *alpha)</td></tr>
|
|
<tr class="memdesc:a4959a4dca810008c53198a4a16a55f5d"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured output alpha value. <a href="y2r_8h.html#a4959a4dca810008c53198a4a16a55f5d">More...</a><br /></td></tr>
|
|
<tr class="separator:a4959a4dca810008c53198a4a16a55f5d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b7d1ff83c91410b373da5f62a5b7047"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a> (bool should_interrupt)</td></tr>
|
|
<tr class="memdesc:a5b7d1ff83c91410b373da5f62a5b7047"><td class="mdescLeft"> </td><td class="mdescRight">Used to enable the end of conversion interrupt. <a href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">More...</a><br /></td></tr>
|
|
<tr class="separator:a5b7d1ff83c91410b373da5f62a5b7047"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e90c86821d5272631cd509001d3cbba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a5e90c86821d5272631cd509001d3cbba">Y2RU_GetTransferEndInterrupt</a> (bool *should_interrupt)</td></tr>
|
|
<tr class="memdesc:a5e90c86821d5272631cd509001d3cbba"><td class="mdescLeft"> </td><td class="mdescRight">Gets whether the transfer end interrupt is enabled. <a href="y2r_8h.html#a5e90c86821d5272631cd509001d3cbba">More...</a><br /></td></tr>
|
|
<tr class="separator:a5e90c86821d5272631cd509001d3cbba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea14c7577fe4fad30581f30ca6973705"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">Y2RU_GetTransferEndEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *end_event)</td></tr>
|
|
<tr class="memdesc:aea14c7577fe4fad30581f30ca6973705"><td class="mdescLeft"> </td><td class="mdescRight">Gets an handle to the end of conversion event. <a href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">More...</a><br /></td></tr>
|
|
<tr class="separator:aea14c7577fe4fad30581f30ca6973705"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44b247dde9d7357561765c4f5cd83773"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">Y2RU_SetSendingY</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
|
|
<tr class="memdesc:a44b247dde9d7357561765c4f5cd83773"><td class="mdescLeft"> </td><td class="mdescRight">Configures the Y plane buffer. <a href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">More...</a><br /></td></tr>
|
|
<tr class="separator:a44b247dde9d7357561765c4f5cd83773"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84aa94c65f7038c83b6f8d2272dbd32a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">Y2RU_SetSendingU</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
|
|
<tr class="memdesc:a84aa94c65f7038c83b6f8d2272dbd32a"><td class="mdescLeft"> </td><td class="mdescRight">Configures the U plane buffer. <a href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">More...</a><br /></td></tr>
|
|
<tr class="separator:a84aa94c65f7038c83b6f8d2272dbd32a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a568ce42764b2eee7dfcfd7ba7a519bfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">Y2RU_SetSendingV</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
|
|
<tr class="memdesc:a568ce42764b2eee7dfcfd7ba7a519bfd"><td class="mdescLeft"> </td><td class="mdescRight">Configures the V plane buffer. <a href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">More...</a><br /></td></tr>
|
|
<tr class="separator:a568ce42764b2eee7dfcfd7ba7a519bfd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cd9a42b16de17c4bf4d75caff245d7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">Y2RU_SetSendingYUYV</a> (const void *src_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
|
|
<tr class="memdesc:a2cd9a42b16de17c4bf4d75caff245d7a"><td class="mdescLeft"> </td><td class="mdescRight">Configures the YUYV source buffer. <a href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">More...</a><br /></td></tr>
|
|
<tr class="separator:a2cd9a42b16de17c4bf4d75caff245d7a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac53d0e553fda7d6e3b80e6f7bd0fe7e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">Y2RU_SetReceiving</a> (void *dst_buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> image_size, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_unit, <a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> transfer_gap)</td></tr>
|
|
<tr class="memdesc:ac53d0e553fda7d6e3b80e6f7bd0fe7e4"><td class="mdescLeft"> </td><td class="mdescRight">Configures the destination buffer. <a href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">More...</a><br /></td></tr>
|
|
<tr class="separator:ac53d0e553fda7d6e3b80e6f7bd0fe7e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64d4cae9174cc5e4442936446b432157"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a64d4cae9174cc5e4442936446b432157">Y2RU_IsDoneSendingY</a> (bool *is_done)</td></tr>
|
|
<tr class="memdesc:a64d4cae9174cc5e4442936446b432157"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the DMA has finished sending the Y buffer. <a href="y2r_8h.html#a64d4cae9174cc5e4442936446b432157">More...</a><br /></td></tr>
|
|
<tr class="separator:a64d4cae9174cc5e4442936446b432157"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23d944b51ffe02bd9a276d8469a8b593"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593">Y2RU_IsDoneSendingU</a> (bool *is_done)</td></tr>
|
|
<tr class="memdesc:a23d944b51ffe02bd9a276d8469a8b593"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the DMA has finished sending the U buffer. <a href="y2r_8h.html#a23d944b51ffe02bd9a276d8469a8b593">More...</a><br /></td></tr>
|
|
<tr class="separator:a23d944b51ffe02bd9a276d8469a8b593"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa47e389ffbcffe2ce8bce3ac284fa1f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0">Y2RU_IsDoneSendingV</a> (bool *is_done)</td></tr>
|
|
<tr class="memdesc:aa47e389ffbcffe2ce8bce3ac284fa1f0"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the DMA has finished sending the V buffer. <a href="y2r_8h.html#aa47e389ffbcffe2ce8bce3ac284fa1f0">More...</a><br /></td></tr>
|
|
<tr class="separator:aa47e389ffbcffe2ce8bce3ac284fa1f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4eec8b785038a96e15eb1faf48e4f7fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb">Y2RU_IsDoneSendingYUYV</a> (bool *is_done)</td></tr>
|
|
<tr class="memdesc:a4eec8b785038a96e15eb1faf48e4f7fb"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the DMA has finished sending the YUYV buffer. <a href="y2r_8h.html#a4eec8b785038a96e15eb1faf48e4f7fb">More...</a><br /></td></tr>
|
|
<tr class="separator:a4eec8b785038a96e15eb1faf48e4f7fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f1869e8a424c495a9dcd42866affb22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22">Y2RU_IsDoneReceiving</a> (bool *is_done)</td></tr>
|
|
<tr class="memdesc:a0f1869e8a424c495a9dcd42866affb22"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the DMA has finished sending the converted result. <a href="y2r_8h.html#a0f1869e8a424c495a9dcd42866affb22">More...</a><br /></td></tr>
|
|
<tr class="separator:a0f1869e8a424c495a9dcd42866affb22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab3243953599ca8d4503660c840c27afa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ab3243953599ca8d4503660c840c27afa">Y2RU_SetDitheringWeightParams</a> (const <a class="el" href="structY2RU__DitheringWeightParams.html">Y2RU_DitheringWeightParams</a> *params)</td></tr>
|
|
<tr class="memdesc:ab3243953599ca8d4503660c840c27afa"><td class="mdescLeft"> </td><td class="mdescRight">Configures the dithering weight parameters. <a href="y2r_8h.html#ab3243953599ca8d4503660c840c27afa">More...</a><br /></td></tr>
|
|
<tr class="separator:ab3243953599ca8d4503660c840c27afa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a697e9246848420ea5207779e0e8ba535"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a697e9246848420ea5207779e0e8ba535">Y2RU_GetDitheringWeightParams</a> (<a class="el" href="structY2RU__DitheringWeightParams.html">Y2RU_DitheringWeightParams</a> *params)</td></tr>
|
|
<tr class="memdesc:a697e9246848420ea5207779e0e8ba535"><td class="mdescLeft"> </td><td class="mdescRight">Gets the configured dithering weight parameters. <a href="y2r_8h.html#a697e9246848420ea5207779e0e8ba535">More...</a><br /></td></tr>
|
|
<tr class="separator:a697e9246848420ea5207779e0e8ba535"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a196a386d209696952b819ee95beebf89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> (const <a class="el" href="structY2RU__ConversionParams.html">Y2RU_ConversionParams</a> *params)</td></tr>
|
|
<tr class="memdesc:a196a386d209696952b819ee95beebf89"><td class="mdescLeft"> </td><td class="mdescRight">Sets all of the parameters of <a class="el" href="structY2RU__ConversionParams.html" title="Structure used to configure all parameters at once.">Y2RU_ConversionParams</a> at once. <a href="y2r_8h.html#a196a386d209696952b819ee95beebf89">More...</a><br /></td></tr>
|
|
<tr class="separator:a196a386d209696952b819ee95beebf89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c7af513adbd55b5c3c1b18ce508397b"><td class="memItemLeft" align="right" valign="top"><a id="a8c7af513adbd55b5c3c1b18ce508397b"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a> (void)</td></tr>
|
|
<tr class="memdesc:a8c7af513adbd55b5c3c1b18ce508397b"><td class="mdescLeft"> </td><td class="mdescRight">Starts the conversion process. <br /></td></tr>
|
|
<tr class="separator:a8c7af513adbd55b5c3c1b18ce508397b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91b5da74d718bf92c14b083951074874"><td class="memItemLeft" align="right" valign="top"><a id="a91b5da74d718bf92c14b083951074874"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a91b5da74d718bf92c14b083951074874">Y2RU_StopConversion</a> (void)</td></tr>
|
|
<tr class="memdesc:a91b5da74d718bf92c14b083951074874"><td class="mdescLeft"> </td><td class="mdescRight">Cancels the conversion. <br /></td></tr>
|
|
<tr class="separator:a91b5da74d718bf92c14b083951074874"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a72ad212c211ec12b5cc85a6e3c7814b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2">Y2RU_IsBusyConversion</a> (bool *is_busy)</td></tr>
|
|
<tr class="memdesc:a72ad212c211ec12b5cc85a6e3c7814b2"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the conversion and DMA transfer are finished. <a href="y2r_8h.html#a72ad212c211ec12b5cc85a6e3c7814b2">More...</a><br /></td></tr>
|
|
<tr class="separator:a72ad212c211ec12b5cc85a6e3c7814b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea8b5a030d6c5ece8aadd79463b1a3e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0">Y2RU_PingProcess</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *ping)</td></tr>
|
|
<tr class="memdesc:aea8b5a030d6c5ece8aadd79463b1a3e0"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether Y2R is ready to be used. <a href="y2r_8h.html#aea8b5a030d6c5ece8aadd79463b1a3e0">More...</a><br /></td></tr>
|
|
<tr class="separator:aea8b5a030d6c5ece8aadd79463b1a3e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8bafbc094703233a36a526fc8e8a0e16"><td class="memItemLeft" align="right" valign="top"><a id="a8bafbc094703233a36a526fc8e8a0e16"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#a8bafbc094703233a36a526fc8e8a0e16">Y2RU_DriverInitialize</a> (void)</td></tr>
|
|
<tr class="memdesc:a8bafbc094703233a36a526fc8e8a0e16"><td class="mdescLeft"> </td><td class="mdescRight">Initializes the Y2R driver. <br /></td></tr>
|
|
<tr class="separator:a8bafbc094703233a36a526fc8e8a0e16"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad72a92ab39705a1f824cfe5297bc63db"><td class="memItemLeft" align="right" valign="top"><a id="ad72a92ab39705a1f824cfe5297bc63db"></a>
|
|
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="y2r_8h.html#ad72a92ab39705a1f824cfe5297bc63db">Y2RU_DriverFinalize</a> (void)</td></tr>
|
|
<tr class="memdesc:ad72a92ab39705a1f824cfe5297bc63db"><td class="mdescLeft"> </td><td class="mdescRight">Terminates the Y2R driver. <br /></td></tr>
|
|
<tr class="separator:ad72a92ab39705a1f824cfe5297bc63db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Y2R service for hardware YUV->RGB conversions. </p>
|
|
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="aa7589f9deb9d69ff3067b7a9e100841b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7589f9deb9d69ff3067b7a9e100841b">◆ </a></span>Y2RU_BlockAlignment</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841b">Y2RU_BlockAlignment</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Block alignment of output. </p>
|
|
<p>Defines the way the output will be laid out in memory. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa7589f9deb9d69ff3067b7a9e100841ba793e2bf96468610373854c55b6847736"></a>BLOCK_LINE </td><td class="fielddoc"><p>The result buffer will be laid out in linear format, the usual way. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="aa7589f9deb9d69ff3067b7a9e100841ba0e31e018289f6de5125b0266d0bfc803"></a>BLOCK_8_BY_8 </td><td class="fielddoc"><p>The result will be stored as 8x8 blocks in Z-order.<br />
|
|
Useful for textures since it is the format used by the PICA200. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab62334088de74eccf13fb1b0c5912ffc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab62334088de74eccf13fb1b0c5912ffc">◆ </a></span>Y2RU_InputFormat</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffc">Y2RU_InputFormat</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Input color formats. </p>
|
|
<p>For the 16-bit per component formats, bits 15-8 are padding and 7-0 contains the value. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab62334088de74eccf13fb1b0c5912ffca972ba69e974377648a8cb65d19739496"></a>INPUT_YUV422_INDIV_8 </td><td class="fielddoc"><p>8-bit per component, planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples).<br />
|
|
Usually named YUV422P. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab62334088de74eccf13fb1b0c5912ffcaf196137c968ea887987411dd5f24ad3e"></a>INPUT_YUV420_INDIV_8 </td><td class="fielddoc"><p>8-bit per component, planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples).<br />
|
|
Usually named YUV420P. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab62334088de74eccf13fb1b0c5912ffca1b751709bc04bbe2b6bafc6b2237c3f0"></a>INPUT_YUV422_INDIV_16 </td><td class="fielddoc"><p>16-bit per component, planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples).<br />
|
|
Usually named YUV422P16. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab62334088de74eccf13fb1b0c5912ffca0585a6a62e46252f9da274d0059064f4"></a>INPUT_YUV420_INDIV_16 </td><td class="fielddoc"><p>16-bit per component, planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples).<br />
|
|
Usually named YUV420P16. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab62334088de74eccf13fb1b0c5912ffca5c1827fb0d430e5a33a00af2f62cfef7"></a>INPUT_YUV422_BATCH </td><td class="fielddoc"><p>8-bit per component, packed YUV 4:2:2, 16bpp, (Y0 Cb Y1 Cr).<br />
|
|
Usually named YUYV422. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac49b25aec022b69a1df125f1fb9abd46"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac49b25aec022b69a1df125f1fb9abd46">◆ </a></span>Y2RU_OutputFormat</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46">Y2RU_OutputFormat</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Output color formats. </p>
|
|
<p>Those are the same as the framebuffer and GPU texture formats. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac49b25aec022b69a1df125f1fb9abd46a1ac70650b6d06ae7b4b52b20a58e731e"></a>OUTPUT_RGB_32 </td><td class="fielddoc"><p>32-bit RGBA8888. The alpha component is the 8-bit value set by <a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a> </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac49b25aec022b69a1df125f1fb9abd46a6eec4a0367cc70dc49354eaa6e81b5e8"></a>OUTPUT_RGB_24 </td><td class="fielddoc"><p>24-bit RGB888. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac49b25aec022b69a1df125f1fb9abd46af1d72ce325650b7925ae45d76fbbb3c0"></a>OUTPUT_RGB_16_555 </td><td class="fielddoc"><p>16-bit RGBA5551. The alpha bit is the 7th bit of the alpha value set by <a class="el" href="y2r_8h.html#aff67ccdaee8787b226f9af783d8acafc">Y2RU_SetAlpha</a> </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac49b25aec022b69a1df125f1fb9abd46aa0c508afc59c4062a31f8199032decf3"></a>OUTPUT_RGB_16_565 </td><td class="fielddoc"><p>16-bit RGB565. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a007b376798d35d4236c26916d52bbd0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a007b376798d35d4236c26916d52bbd0e">◆ </a></span>Y2RU_Rotation</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0e">Y2RU_Rotation</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Rotation to be applied to the output. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a007b376798d35d4236c26916d52bbd0ea3c485d0686ff0555d4db0c22959f9dec"></a>ROTATION_NONE </td><td class="fielddoc"><p>No rotation. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a007b376798d35d4236c26916d52bbd0ead2694fe82efeff2a555a3c51b9a24259"></a>ROTATION_CLOCKWISE_90 </td><td class="fielddoc"><p>Clockwise 90 degrees. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a007b376798d35d4236c26916d52bbd0ea52c064a159d002d5d41819fb8747371d"></a>ROTATION_CLOCKWISE_180 </td><td class="fielddoc"><p>Clockwise 180 degrees. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a007b376798d35d4236c26916d52bbd0ea1871297dae513f029c1ea4d359b5a5fd"></a>ROTATION_CLOCKWISE_270 </td><td class="fielddoc"><p>Clockwise 270 degrees. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d268580b18b07f348fe7ee8c72fac31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d268580b18b07f348fe7ee8c72fac31">◆ </a></span>Y2RU_StandardCoefficient</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31">Y2RU_StandardCoefficient</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Preset conversion coefficients based on ITU standards for the YUV->RGB formula. </p>
|
|
<p>For more details refer to <a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4d268580b18b07f348fe7ee8c72fac31ac632db40e0f6998029f47642cb1240db"></a>COEFFICIENT_ITU_R_BT_601 </td><td class="fielddoc"><p>Coefficients from the ITU-R BT.601 standard with PC ranges. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4d268580b18b07f348fe7ee8c72fac31affe5da13e1b3876b55b3742b60d6b941"></a>COEFFICIENT_ITU_R_BT_709 </td><td class="fielddoc"><p>Coefficients from the ITU-R BT.709 standard with PC ranges. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4d268580b18b07f348fe7ee8c72fac31a42ac04bda184cacdf355208866500739"></a>COEFFICIENT_ITU_R_BT_601_SCALING </td><td class="fielddoc"><p>Coefficients from the ITU-R BT.601 standard with TV ranges. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4d268580b18b07f348fe7ee8c72fac31a798f4362c48425f315ca076d65353f08"></a>COEFFICIENT_ITU_R_BT_709_SCALING </td><td class="fielddoc"><p>Coefficients from the ITU-R BT.709 standard with TV ranges. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a281e458907dfa278b3bdaacbab8c1a00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a281e458907dfa278b3bdaacbab8c1a00">◆ </a></span>y2rExit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void y2rExit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Closes the y2r service. </p>
|
|
<p>This will internally call Y2RU_DriverFinalize and close the handle of the service. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5101f605de1cd01afc4326e07bc9fb1c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5101f605de1cd01afc4326e07bc9fb1c">◆ </a></span>y2rInit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> y2rInit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initializes the y2r service. </p>
|
|
<p>This will internally get the handle of the service, and on success call Y2RU_DriverInitialize. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4959a4dca810008c53198a4a16a55f5d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4959a4dca810008c53198a4a16a55f5d">◆ </a></span>Y2RU_GetAlpha()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetAlpha </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td>
|
|
<td class="paramname"><em>alpha</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured output alpha value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">alpha</td><td>Pointer to output the alpha value to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c3029d61e6f718a8bd2b3524381577c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c3029d61e6f718a8bd2b3524381577c">◆ </a></span>Y2RU_GetBlockAlignment()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetBlockAlignment </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841b">Y2RU_BlockAlignment</a> * </td>
|
|
<td class="paramname"><em>alignment</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured alignment. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">alignment</td><td>Pointer to output the alignment to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6af506c3d15624b315256019f8144d16"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6af506c3d15624b315256019f8144d16">◆ </a></span>Y2RU_GetCoefficients()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetCoefficients </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> * </td>
|
|
<td class="paramname"><em>coefficients</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured color coefficients. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">num_lines</td><td>Pointer to output the coefficients to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a697e9246848420ea5207779e0e8ba535"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a697e9246848420ea5207779e0e8ba535">◆ </a></span>Y2RU_GetDitheringWeightParams()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetDitheringWeightParams </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structY2RU__DitheringWeightParams.html">Y2RU_DitheringWeightParams</a> * </td>
|
|
<td class="paramname"><em>params</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured dithering weight parameters. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">params</td><td>Pointer to output the dithering weight parameters to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a17007515667ae126cbf8ac8f913e3987"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a17007515667ae126cbf8ac8f913e3987">◆ </a></span>Y2RU_GetInputFormat()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetInputFormat </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffc">Y2RU_InputFormat</a> * </td>
|
|
<td class="paramname"><em>format</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured input format. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">format</td><td>Pointer to output the input format to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad67cafce32952c532badb71b8d37a930"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad67cafce32952c532badb71b8d37a930">◆ </a></span>Y2RU_GetInputLines()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetInputLines </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td>
|
|
<td class="paramname"><em>num_lines</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured number of input lines. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">num_lines</td><td>Pointer to output the input lines to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a703303edbdc586f5915c8995c9488185"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a703303edbdc586f5915c8995c9488185">◆ </a></span>Y2RU_GetInputLineWidth()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetInputLineWidth </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> * </td>
|
|
<td class="paramname"><em>line_width</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured input line width. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">line_width</td><td>Pointer to output the line width to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e78978cc3467fdac7974aa2f8b1189e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e78978cc3467fdac7974aa2f8b1189e">◆ </a></span>Y2RU_GetOutputFormat()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetOutputFormat </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46">Y2RU_OutputFormat</a> * </td>
|
|
<td class="paramname"><em>format</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured output format. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">format</td><td>Pointer to output the output format to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab7ac5203ba8dc1aadcc58b8b548932b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab7ac5203ba8dc1aadcc58b8b548932b">◆ </a></span>Y2RU_GetRotation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetRotation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0e">Y2RU_Rotation</a> * </td>
|
|
<td class="paramname"><em>rotation</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the configured rotation. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">rotation</td><td>Pointer to output the rotation to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4be7c67b842f8a1ba58515a4f7363065"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4be7c67b842f8a1ba58515a4f7363065">◆ </a></span>Y2RU_GetSpacialDithering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetSpacialDithering </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>enabled</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets whether to use spacial dithering. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">enable</td><td>Pointer to output the spacial dithering state to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a33a4f4f7c517450db3c3716b8d31681c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a33a4f4f7c517450db3c3716b8d31681c">◆ </a></span>Y2RU_GetStandardCoefficient()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetStandardCoefficient </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> * </td>
|
|
<td class="paramname"><em>coefficients</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31">Y2RU_StandardCoefficient</a> </td>
|
|
<td class="paramname"><em>standardCoeff</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the color coefficient parameters of a standard coefficient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">coefficients</td><td>Pointer to output the coefficients to. </td></tr>
|
|
<tr><td class="paramname">standardCoeff</td><td>Standard coefficient to check. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad9a781113c37731cc978fe9d3aaf0a9b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad9a781113c37731cc978fe9d3aaf0a9b">◆ </a></span>Y2RU_GetTemporalDithering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetTemporalDithering </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>enabled</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets whether to use temporal dithering. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">enable</td><td>Pointer to output the temporal dithering state to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea14c7577fe4fad30581f30ca6973705"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea14c7577fe4fad30581f30ca6973705">◆ </a></span>Y2RU_GetTransferEndEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetTransferEndEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>end_event</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets an handle to the end of conversion event. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">end_event</td><td>Pointer to the event handle to be set to the end of conversion event. It isn't necessary to create or close this handle.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>To enable this event you have to use</p><div class="fragment"><div class="line"><a class="code" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a>(<span class="keyword">true</span>);</div>
|
|
<div class="ttc" id="ay2r_8h_html_a5b7d1ff83c91410b373da5f62a5b7047"><div class="ttname"><a href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a></div><div class="ttdeci">Result Y2RU_SetTransferEndInterrupt(bool should_interrupt)</div><div class="ttdoc">Used to enable the end of conversion interrupt.</div></div>
|
|
</div><!-- fragment --><p> The event will be triggered when the corresponding interrupt is fired.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>It is recommended to use a timeout when waiting on this event, as it sometimes (but rarely) isn't triggered. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e90c86821d5272631cd509001d3cbba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e90c86821d5272631cd509001d3cbba">◆ </a></span>Y2RU_GetTransferEndInterrupt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_GetTransferEndInterrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>should_interrupt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets whether the transfer end interrupt is enabled. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">should_interrupt</td><td>Pointer to output the interrupt state to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a72ad212c211ec12b5cc85a6e3c7814b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a72ad212c211ec12b5cc85a6e3c7814b2">◆ </a></span>Y2RU_IsBusyConversion()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsBusyConversion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>is_busy</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if the conversion and DMA transfer are finished. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">is_busy</td><td>Pointer to output the busy state to.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>This can have the same problems as the event and interrupt. See <a class="el" href="y2r_8h.html#a5b7d1ff83c91410b373da5f62a5b7047">Y2RU_SetTransferEndInterrupt</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0f1869e8a424c495a9dcd42866affb22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f1869e8a424c495a9dcd42866affb22">◆ </a></span>Y2RU_IsDoneReceiving()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneReceiving </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>is_done</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if the DMA has finished sending the converted result. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">is_done</td><td>Pointer to the boolean that will hold the result.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>True if the DMA has finished transferring data to your destination buffer, false otherwise. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23d944b51ffe02bd9a276d8469a8b593"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23d944b51ffe02bd9a276d8469a8b593">◆ </a></span>Y2RU_IsDoneSendingU()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingU </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>is_done</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if the DMA has finished sending the U buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">is_done</td><td>Pointer to the boolean that will hold the result.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>True if the DMA has finished transferring the U plane, false otherwise. To be used with <a class="el" href="y2r_8h.html#a84aa94c65f7038c83b6f8d2272dbd32a">Y2RU_SetSendingU</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa47e389ffbcffe2ce8bce3ac284fa1f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa47e389ffbcffe2ce8bce3ac284fa1f0">◆ </a></span>Y2RU_IsDoneSendingV()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>is_done</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if the DMA has finished sending the V buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">is_done</td><td>Pointer to the boolean that will hold the result.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>True if the DMA has finished transferring the V plane, false otherwise. To be used with <a class="el" href="y2r_8h.html#a568ce42764b2eee7dfcfd7ba7a519bfd">Y2RU_SetSendingV</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a64d4cae9174cc5e4442936446b432157"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a64d4cae9174cc5e4442936446b432157">◆ </a></span>Y2RU_IsDoneSendingY()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingY </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>is_done</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if the DMA has finished sending the Y buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">is_done</td><td>Pointer to the boolean that will hold the result.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>True if the DMA has finished transferring the Y plane, false otherwise. To be used with <a class="el" href="y2r_8h.html#a44b247dde9d7357561765c4f5cd83773">Y2RU_SetSendingY</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4eec8b785038a96e15eb1faf48e4f7fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4eec8b785038a96e15eb1faf48e4f7fb">◆ </a></span>Y2RU_IsDoneSendingYUYV()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_IsDoneSendingYUYV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>is_done</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks if the DMA has finished sending the YUYV buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">is_done</td><td>Pointer to the boolean that will hold the result.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>True if the DMA has finished transferring the YUYV buffer, false otherwise. To be used with <a class="el" href="y2r_8h.html#a2cd9a42b16de17c4bf4d75caff245d7a">Y2RU_SetSendingYUYV</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea8b5a030d6c5ece8aadd79463b1a3e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea8b5a030d6c5ece8aadd79463b1a3e0">◆ </a></span>Y2RU_PingProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_PingProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> * </td>
|
|
<td class="paramname"><em>ping</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Checks whether Y2R is ready to be used. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">ping</td><td>Pointer to output the ready status to. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff67ccdaee8787b226f9af783d8acafc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff67ccdaee8787b226f9af783d8acafc">◆ </a></span>Y2RU_SetAlpha()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetAlpha </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> </td>
|
|
<td class="paramname"><em>alpha</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the alpha value of the output. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">alpha</td><td>8-bit value to be used for the output when the format requires it.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab4c4c786a59760263c6641fe20a2d048"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab4c4c786a59760263c6641fe20a2d048">◆ </a></span>Y2RU_SetBlockAlignment()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetBlockAlignment </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841b">Y2RU_BlockAlignment</a> </td>
|
|
<td class="paramname"><em>alignment</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the alignment of the output buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">alignment</td><td>Alignment to use.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a609dbcd87aed9317d3c44c237161058d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a609dbcd87aed9317d3c44c237161058d">◆ </a></span>Y2RU_SetCoefficients()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetCoefficients </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> * </td>
|
|
<td class="paramname"><em>coefficients</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the color conversion formula. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">coefficients</td><td>Coefficients to use.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>See <a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> for more information about the coefficients.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a196a386d209696952b819ee95beebf89"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a196a386d209696952b819ee95beebf89">◆ </a></span>Y2RU_SetConversionParams()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetConversionParams </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structY2RU__ConversionParams.html">Y2RU_ConversionParams</a> * </td>
|
|
<td class="paramname"><em>params</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets all of the parameters of <a class="el" href="structY2RU__ConversionParams.html" title="Structure used to configure all parameters at once.">Y2RU_ConversionParams</a> at once. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">params</td><td>Conversion parameters to set.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>Faster than calling the individual value through Y2R_Set* because only one system call is made. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab3243953599ca8d4503660c840c27afa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab3243953599ca8d4503660c840c27afa">◆ </a></span>Y2RU_SetDitheringWeightParams()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetDitheringWeightParams </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structY2RU__DitheringWeightParams.html">Y2RU_DitheringWeightParams</a> * </td>
|
|
<td class="paramname"><em>params</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the dithering weight parameters. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">params</td><td>Dithering weight parameters to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8593048d942822adad28255f2dd80c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8593048d942822adad28255f2dd80c7">◆ </a></span>Y2RU_SetInputFormat()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetInputFormat </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffc">Y2RU_InputFormat</a> </td>
|
|
<td class="paramname"><em>format</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the input format. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">format</td><td>Input format to use.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a95ca51f0f41dee4e74740e20c710589f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a95ca51f0f41dee4e74740e20c710589f">◆ </a></span>Y2RU_SetInputLines()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetInputLines </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> </td>
|
|
<td class="paramname"><em>num_lines</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the height of the image. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">num_lines</td><td>Number of lines to be converted.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>A multiple of 8 seems to be preferred. If using the <a class="el" href="y2r_8h.html#aa7589f9deb9d69ff3067b7a9e100841ba0e31e018289f6de5125b0266d0bfc803">BLOCK_8_BY_8</a> mode, it must be a multiple of 8.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad129184fd6d7b1e2284456f1131c8c3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad129184fd6d7b1e2284456f1131c8c3d">◆ </a></span>Y2RU_SetInputLineWidth()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetInputLineWidth </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> </td>
|
|
<td class="paramname"><em>line_width</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the width of the image. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">line_width</td><td>Width of the image in pixels. Must be a multiple of 8, up to 1024.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52fd980e99c6b5c0474ad067e1b1375b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52fd980e99c6b5c0474ad067e1b1375b">◆ </a></span>Y2RU_SetOutputFormat()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetOutputFormat </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#ac49b25aec022b69a1df125f1fb9abd46">Y2RU_OutputFormat</a> </td>
|
|
<td class="paramname"><em>format</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the output format. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">format</td><td>Output format to use.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac53d0e553fda7d6e3b80e6f7bd0fe7e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">◆ </a></span>Y2RU_SetReceiving()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetReceiving </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst_buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>image_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_unit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_gap</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the destination buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your destination buffer in FCRAM </td></tr>
|
|
<tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
|
|
<tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
|
|
<tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>This specifies the destination buffer of the conversion. The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. The buffer does NOT need to be allocated in the linear heap.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>It seems that depending on the size of the image and of the transfer unit,<br />
|
|
it is possible for the end of conversion interrupt to be triggered right after the conversion began.<br />
|
|
One line as transfer_unit seems to trigger this issue for 400x240, setting to 2/4/8 lines fixes it.</dd>
|
|
<dd>
|
|
Setting a transfer_unit of 4 or 8 lines seems to bring the best results in terms of speed for a 400x240 image. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a769f947a0faacfb054cd9dea2a88f68f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a769f947a0faacfb054cd9dea2a88f68f">◆ </a></span>Y2RU_SetRotation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetRotation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#a007b376798d35d4236c26916d52bbd0e">Y2RU_Rotation</a> </td>
|
|
<td class="paramname"><em>rotation</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the rotation of the output. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">rotation</td><td>Rotation to use.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>It seems to apply the rotation per batch of 8 lines, so the output will be (height/8) images of size 8 x width.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a84aa94c65f7038c83b6f8d2272dbd32a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a84aa94c65f7038c83b6f8d2272dbd32a">◆ </a></span>Y2RU_SetSendingU()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingU </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>src_buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>image_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_unit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_gap</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the U plane buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
|
|
<tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
|
|
<tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
|
|
<tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
|
|
<p>This specifies the U data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a568ce42764b2eee7dfcfd7ba7a519bfd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a568ce42764b2eee7dfcfd7ba7a519bfd">◆ </a></span>Y2RU_SetSendingV()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>src_buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>image_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_unit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_gap</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the V plane buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
|
|
<tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
|
|
<tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
|
|
<tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
|
|
<p>This specifies the V data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a44b247dde9d7357561765c4f5cd83773"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44b247dde9d7357561765c4f5cd83773">◆ </a></span>Y2RU_SetSendingY()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingY </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>src_buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>image_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_unit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_gap</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the Y plane buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
|
|
<tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
|
|
<tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
|
|
<tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
|
|
<p>This specifies the Y data buffer for the planar input formats (INPUT_YUV42*_INDIV_*). The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2cd9a42b16de17c4bf4d75caff245d7a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2cd9a42b16de17c4bf4d75caff245d7a">◆ </a></span>Y2RU_SetSendingYUYV()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSendingYUYV </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>src_buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>image_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_unit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> </td>
|
|
<td class="paramname"><em>transfer_gap</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the YUYV source buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">src_buf</td><td>A pointer to the beginning of your Y data buffer. </td></tr>
|
|
<tr><td class="paramname">image_size</td><td>The total size of the data buffer. </td></tr>
|
|
<tr><td class="paramname">transfer_unit</td><td>Specifies the size of 1 DMA transfer. Usually set to 1 line. This has to be a divisor of image_size. </td></tr>
|
|
<tr><td class="paramname">transfer_gap</td><td>Specifies the gap (offset) to be added after each transfer. Can be used to convert images with stride or only a part of it.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>transfer_unit+transfer_gap must be less than 32768 (0x8000)</dd></dl>
|
|
<p>This specifies the YUYV data buffer for the packed input format <a class="el" href="y2r_8h.html#ab62334088de74eccf13fb1b0c5912ffca5c1827fb0d430e5a33a00af2f62cfef7">INPUT_YUV422_BATCH</a>. The actual transfer will only happen after calling <a class="el" href="y2r_8h.html#a8c7af513adbd55b5c3c1b18ce508397b">Y2RU_StartConversion</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86c231acacba2947d10511f54e4398db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86c231acacba2947d10511f54e4398db">◆ </a></span>Y2RU_SetSpacialDithering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetSpacialDithering </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets whether to use spacial dithering. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">enable</td><td>Whether to use spacial dithering. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d7b459cac662a0172eec80272d54a39"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d7b459cac662a0172eec80272d54a39">◆ </a></span>Y2RU_SetStandardCoefficient()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetStandardCoefficient </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="y2r_8h.html#a4d268580b18b07f348fe7ee8c72fac31">Y2RU_StandardCoefficient</a> </td>
|
|
<td class="paramname"><em>coefficient</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to configure the color conversion formula with ITU stantards coefficients. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">coefficient</td><td>Standard coefficient to use.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>See <a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a> for more information about the coefficients.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>Prefer using <a class="el" href="y2r_8h.html#a196a386d209696952b819ee95beebf89">Y2RU_SetConversionParams</a> if you have to set multiple parameters. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39862239db0e4f9f2a325e0295c5fc8c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39862239db0e4f9f2a325e0295c5fc8c">◆ </a></span>Y2RU_SetTemporalDithering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetTemporalDithering </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets whether to use temporal dithering. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">enable</td><td>Whether to use temporal dithering. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5b7d1ff83c91410b373da5f62a5b7047"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b7d1ff83c91410b373da5f62a5b7047">◆ </a></span>Y2RU_SetTransferEndInterrupt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> Y2RU_SetTransferEndInterrupt </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>should_interrupt</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Used to enable the end of conversion interrupt. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">should_interrupt</td><td>Enables the interrupt if true, disable it if false.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>It is possible to fire an interrupt when the conversion is finished, and that the DMA is done copying the data. This interrupt will then be used to fire an event. See <a class="el" href="y2r_8h.html#aea14c7577fe4fad30581f30ca6973705">Y2RU_GetTransferEndEvent</a>. By default the interrupt is enabled.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>It seems that the event can be fired too soon in some cases, depending the transfer_unit size.<br />
|
|
Please see the note at <a class="el" href="y2r_8h.html#ac53d0e553fda7d6e3b80e6f7bd0fe7e4">Y2RU_SetReceiving</a> </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|