MCUXpresso_MIMXRT1052xxxxB/docs/MCUXpresso SDK API Referenc.../a00061.html

4546 lines
264 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: PXP: Pixel Pipeline</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">MCUXpresso SDK API Reference Manual
&#160;<span id="projectnumber">Rev 2.15.000</span>
</div>
<div id="projectbrief">NXP Semiconductors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>API&#160;Reference</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00061.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></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 class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">PXP: Pixel Pipeline</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a driver for the Pixel Pipeline (PXP)</p>
<p>The PXP is used to process graphics buffers or composite video and graphics data before sending to an LCD display or TV encoder. The PXP driver only provides functional APIs. It does not maintain software level state, so that the APIs could be involved directly to any upper layer graphics framework easily.<br/>
To use the PXP driver, call <a class="el" href="a00061.html#ga3df43800a52871b1133ca07d71a36028">PXP_Init</a> first to enable and initialize the peripheral. Generally, call the PXP driver APIs the configure input buffer, output buffer, and other setting such as flip, rotate, then call <a class="el" href="a00061.html#ga403087332729f6b471321da69c4e5613">PXP_Start</a>, thus the PXP starts the processing. When finished, the flag <a class="el" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> asserts. PXP also supports operation queuing, it means that a new operation could be submited to PXP while the current PXP operation is running. When current operation finished, the new operation configurations are loaded to PXP register and new processing starts.</p>
<h1><a class="anchor" id="PXPCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="PXPNorm"></a>
PXP normal operation</h2>
<p>This example shows how to perform vertical flip to process surface and save to output buffer. The input and output buffer pixel format are RGB888.</p>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/pxp </p>
<h2><a class="anchor" id="PXPQueue"></a>
PXP operation queue</h2>
<p>This example shows how to perform vertical flip to process surface using operation queue. The input and output buffer pixel format are RGB888.</p>
<p>Refer to the driver examples codes located at &lt;SDK_ROOT&gt;/boards/&lt;BOARD&gt;/driver_examples/pxp </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:a00471"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00471">_pxp_output_buffer_config</a></td></tr>
<tr class="memdesc:a00471"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output buffer configuration. <a href="a00061.html#a00471">More...</a><br/></td></tr>
<tr class="separator:a00471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00473"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00473">_pxp_ps_buffer_config</a></td></tr>
<tr class="memdesc:a00473"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer configuration. <a href="a00061.html#a00473">More...</a><br/></td></tr>
<tr class="separator:a00473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00467"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00467">_pxp_as_buffer_config</a></td></tr>
<tr class="memdesc:a00467"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alphs surface buffer configuration. <a href="a00061.html#a00467">More...</a><br/></td></tr>
<tr class="separator:a00467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00466"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00466">_pxp_as_blend_config</a></td></tr>
<tr class="memdesc:a00466"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha surface blending configuration. <a href="a00061.html#a00466">More...</a><br/></td></tr>
<tr class="separator:a00466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00468"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00468">_pxp_csc2_config</a></td></tr>
<tr class="memdesc:a00468"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC2 configuration. <a href="a00061.html#a00468">More...</a><br/></td></tr>
<tr class="separator:a00468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00470"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00470">_pxp_dither_final_lut_data</a></td></tr>
<tr class="memdesc:a00470"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither final LUT data. <a href="a00061.html#a00470">More...</a><br/></td></tr>
<tr class="separator:a00470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00469"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00469">_pxp_dither_config</a></td></tr>
<tr class="memdesc:a00469"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither configuration. <a href="a00061.html#a00469">More...</a><br/></td></tr>
<tr class="separator:a00469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00562"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00562">pxp_porter_duff_config_t</a></td></tr>
<tr class="memdesc:a00562"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP Porter Duff configuration. <a href="a00061.html#a00562">More...</a><br/></td></tr>
<tr class="separator:a00562"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00472"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a00472">_pxp_pic_copy_config</a></td></tr>
<tr class="memdesc:a00472"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP Porter Duff blend mode. <a href="a00061.html#a00472">More...</a><br/></td></tr>
<tr class="separator:a00472"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gad42038d0f63f489ab02cc05cbb42155c"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#gab529355e314c03ead8b0abab21cc8a72">_pxp_flip_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gad42038d0f63f489ab02cc05cbb42155c">pxp_flip_mode_t</a></td></tr>
<tr class="memdesc:gad42038d0f63f489ab02cc05cbb42155c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output flip mode. <a href="#gad42038d0f63f489ab02cc05cbb42155c">More...</a><br/></td></tr>
<tr class="separator:gad42038d0f63f489ab02cc05cbb42155c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bfd748233a446438131d717111d5280"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#gae76059b920a5196b691b7975db448743">_pxp_rotate_position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga3bfd748233a446438131d717111d5280">pxp_rotate_position_t</a></td></tr>
<tr class="memdesc:ga3bfd748233a446438131d717111d5280"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP rotate mode. <a href="#ga3bfd748233a446438131d717111d5280">More...</a><br/></td></tr>
<tr class="separator:ga3bfd748233a446438131d717111d5280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga431cd673cf1b4646bfd7b7a5a9a08956"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#ga5d44239afa6aab0f87f51347cf504dfb">_pxp_rotate_degree</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga431cd673cf1b4646bfd7b7a5a9a08956">pxp_rotate_degree_t</a></td></tr>
<tr class="memdesc:ga431cd673cf1b4646bfd7b7a5a9a08956"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP rotate degree. <a href="#ga431cd673cf1b4646bfd7b7a5a9a08956">More...</a><br/></td></tr>
<tr class="separator:ga431cd673cf1b4646bfd7b7a5a9a08956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21dff243f4d0c72ecdec06bcc2e117ee"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00061.html#gac76843acc86c1458cd654181ed7737f3">_pxp_interlaced_output_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga21dff243f4d0c72ecdec06bcc2e117ee">pxp_interlaced_output_mode_t</a></td></tr>
<tr class="memdesc:ga21dff243f4d0c72ecdec06bcc2e117ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP interlaced output mode. <a href="#ga21dff243f4d0c72ecdec06bcc2e117ee">More...</a><br/></td></tr>
<tr class="separator:ga21dff243f4d0c72ecdec06bcc2e117ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga885f698463a7751310165bb752c57192"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00061.html#ga661b90fe459fac0124c55aa02b83fa19">_pxp_output_pixel_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga885f698463a7751310165bb752c57192">pxp_output_pixel_format_t</a></td></tr>
<tr class="memdesc:ga885f698463a7751310165bb752c57192"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output buffer format. <a href="#ga885f698463a7751310165bb752c57192">More...</a><br/></td></tr>
<tr class="separator:ga885f698463a7751310165bb752c57192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b57287a40ce675bdda5da564af3cd85"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00061.html#a00471">_pxp_output_buffer_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga0b57287a40ce675bdda5da564af3cd85">pxp_output_buffer_config_t</a></td></tr>
<tr class="memdesc:ga0b57287a40ce675bdda5da564af3cd85"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output buffer configuration. <a href="#ga0b57287a40ce675bdda5da564af3cd85">More...</a><br/></td></tr>
<tr class="separator:ga0b57287a40ce675bdda5da564af3cd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cfff4a98399f51f22dfd90aa44e76bc"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#gadc4983e6ec020447c1b60c07445f02b0">_pxp_ps_pixel_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga8cfff4a98399f51f22dfd90aa44e76bc">pxp_ps_pixel_format_t</a></td></tr>
<tr class="memdesc:ga8cfff4a98399f51f22dfd90aa44e76bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer pixel format. <a href="#ga8cfff4a98399f51f22dfd90aa44e76bc">More...</a><br/></td></tr>
<tr class="separator:ga8cfff4a98399f51f22dfd90aa44e76bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7135ce3adc489df5e2a20617d5371a3f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#ga0f72b41c14b0f3ae37e4c9bf3d6aa477">_pxp_ps_yuv_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga7135ce3adc489df5e2a20617d5371a3f">pxp_ps_yuv_format_t</a></td></tr>
<tr class="memdesc:ga7135ce3adc489df5e2a20617d5371a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer YUV format. <a href="#ga7135ce3adc489df5e2a20617d5371a3f">More...</a><br/></td></tr>
<tr class="separator:ga7135ce3adc489df5e2a20617d5371a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga221a49e717d531a0bd97e20a3f0c1ec2"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00061.html#a00473">_pxp_ps_buffer_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga221a49e717d531a0bd97e20a3f0c1ec2">pxp_ps_buffer_config_t</a></td></tr>
<tr class="memdesc:ga221a49e717d531a0bd97e20a3f0c1ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer configuration. <a href="#ga221a49e717d531a0bd97e20a3f0c1ec2">More...</a><br/></td></tr>
<tr class="separator:ga221a49e717d531a0bd97e20a3f0c1ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad554f9e3a14a9cf94cf4e525b5a6be2a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#ga5e85b95cb52f94a5eafadee8983c34f7">_pxp_as_pixel_format</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gad554f9e3a14a9cf94cf4e525b5a6be2a">pxp_as_pixel_format_t</a></td></tr>
<tr class="memdesc:gad554f9e3a14a9cf94cf4e525b5a6be2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha surface buffer pixel format. <a href="#gad554f9e3a14a9cf94cf4e525b5a6be2a">More...</a><br/></td></tr>
<tr class="separator:gad554f9e3a14a9cf94cf4e525b5a6be2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91ca43c014e509a2549db263d62f0f49"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00061.html#a00467">_pxp_as_buffer_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga91ca43c014e509a2549db263d62f0f49">pxp_as_buffer_config_t</a></td></tr>
<tr class="memdesc:ga91ca43c014e509a2549db263d62f0f49"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alphs surface buffer configuration. <a href="#ga91ca43c014e509a2549db263d62f0f49">More...</a><br/></td></tr>
<tr class="separator:ga91ca43c014e509a2549db263d62f0f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada337c37e80cbe5c4a3a5234825076ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gada337c37e80cbe5c4a3a5234825076ad"></a>
typedef enum <a class="el" href="a00061.html#ga64a644312e8db1bf87223bf892162a6b">_pxp_alpha_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gada337c37e80cbe5c4a3a5234825076ad">pxp_alpha_mode_t</a></td></tr>
<tr class="memdesc:gada337c37e80cbe5c4a3a5234825076ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha mode during blending. <br/></td></tr>
<tr class="separator:gada337c37e80cbe5c4a3a5234825076ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5340fc16ca668a4af5eaaa42a484cc7"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#ga234fe813deb04089a9510e494908d6ee">_pxp_rop_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gab5340fc16ca668a4af5eaaa42a484cc7">pxp_rop_mode_t</a></td></tr>
<tr class="memdesc:gab5340fc16ca668a4af5eaaa42a484cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP ROP mode during blending. <a href="#gab5340fc16ca668a4af5eaaa42a484cc7">More...</a><br/></td></tr>
<tr class="separator:gab5340fc16ca668a4af5eaaa42a484cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6fc9d99a658756059c184e35a740654"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae6fc9d99a658756059c184e35a740654"></a>
typedef struct <a class="el" href="a00061.html#a00466">_pxp_as_blend_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gae6fc9d99a658756059c184e35a740654">pxp_as_blend_config_t</a></td></tr>
<tr class="memdesc:gae6fc9d99a658756059c184e35a740654"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha surface blending configuration. <br/></td></tr>
<tr class="separator:gae6fc9d99a658756059c184e35a740654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d1ebce4e6c532b67d4a77bbf30c5c35"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#gace29fa2a1e32e6c6f06db75d3ce890e8">_pxp_block_size</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga8d1ebce4e6c532b67d4a77bbf30c5c35">pxp_block_size_t</a></td></tr>
<tr class="memdesc:ga8d1ebce4e6c532b67d4a77bbf30c5c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process block size. <a href="#ga8d1ebce4e6c532b67d4a77bbf30c5c35">More...</a><br/></td></tr>
<tr class="separator:ga8d1ebce4e6c532b67d4a77bbf30c5c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cacff0f78548378b397a089ab5e59e8"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#ga1289892c8e86eb7cfc1e95a617510084">_pxp_csc1_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga0cacff0f78548378b397a089ab5e59e8">pxp_csc1_mode_t</a></td></tr>
<tr class="memdesc:ga0cacff0f78548378b397a089ab5e59e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC1 mode. <a href="#ga0cacff0f78548378b397a089ab5e59e8">More...</a><br/></td></tr>
<tr class="separator:ga0cacff0f78548378b397a089ab5e59e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga482b6abf6a8a76bb8b4b8f9c79cd35c6"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#ga2d8a62dfbea70b1a569de5b3a7e83874">_pxp_csc2_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga482b6abf6a8a76bb8b4b8f9c79cd35c6">pxp_csc2_mode_t</a></td></tr>
<tr class="memdesc:ga482b6abf6a8a76bb8b4b8f9c79cd35c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC2 mode. <a href="#ga482b6abf6a8a76bb8b4b8f9c79cd35c6">More...</a><br/></td></tr>
<tr class="separator:ga482b6abf6a8a76bb8b4b8f9c79cd35c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35e6edd028115773ee9bb4115a25a8d5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00061.html#a00468">_pxp_csc2_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga35e6edd028115773ee9bb4115a25a8d5">pxp_csc2_config_t</a></td></tr>
<tr class="memdesc:ga35e6edd028115773ee9bb4115a25a8d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC2 configuration. <a href="#ga35e6edd028115773ee9bb4115a25a8d5">More...</a><br/></td></tr>
<tr class="separator:ga35e6edd028115773ee9bb4115a25a8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2b85c09563ffebe481d081380d38e83"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="a00061.html#ga995f3692c1e0cd648c8adad5e7c70daf">_pxp_ram</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gae2b85c09563ffebe481d081380d38e83">pxp_ram_t</a></td></tr>
<tr class="memdesc:gae2b85c09563ffebe481d081380d38e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP internal memory. <a href="#gae2b85c09563ffebe481d081380d38e83">More...</a><br/></td></tr>
<tr class="separator:gae2b85c09563ffebe481d081380d38e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b7afb7a023262382dd1642eb2c47db8"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="a00061.html#a00470">_pxp_dither_final_lut_data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga6b7afb7a023262382dd1642eb2c47db8">pxp_dither_final_lut_data_t</a></td></tr>
<tr class="memdesc:ga6b7afb7a023262382dd1642eb2c47db8"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither final LUT data. <a href="#ga6b7afb7a023262382dd1642eb2c47db8">More...</a><br/></td></tr>
<tr class="separator:ga6b7afb7a023262382dd1642eb2c47db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec591090ac96dfe1443723bde4f14dd9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00061.html#a00469">_pxp_dither_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gaec591090ac96dfe1443723bde4f14dd9">pxp_dither_config_t</a></td></tr>
<tr class="memdesc:gaec591090ac96dfe1443723bde4f14dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither configuration. <a href="#gaec591090ac96dfe1443723bde4f14dd9">More...</a><br/></td></tr>
<tr class="separator:gaec591090ac96dfe1443723bde4f14dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4396119df0d6516fdf4472972dbaa585"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="a00061.html#gadef06289ecfbef9f6a40cfec3f0d7413">_pxp_porter_duff_blend_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga4396119df0d6516fdf4472972dbaa585">pxp_porter_duff_blend_mode_t</a></td></tr>
<tr class="memdesc:ga4396119df0d6516fdf4472972dbaa585"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP Porter Duff blend mode. <a href="#ga4396119df0d6516fdf4472972dbaa585">More...</a><br/></td></tr>
<tr class="separator:ga4396119df0d6516fdf4472972dbaa585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga909ec776020ba6bc6e1158e92657c415"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="a00061.html#a00472">_pxp_pic_copy_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga909ec776020ba6bc6e1158e92657c415">pxp_pic_copy_config_t</a></td></tr>
<tr class="memdesc:ga909ec776020ba6bc6e1158e92657c415"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP Porter Duff blend mode. <a href="#ga909ec776020ba6bc6e1158e92657c415">More...</a><br/></td></tr>
<tr class="separator:ga909ec776020ba6bc6e1158e92657c415"><td class="memSeparator" colspan="2">&#160;</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:ga787bb04b14535d1a7fb12858a5aff57a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga787bb04b14535d1a7fb12858a5aff57aa5c1c6478ad505703ddfc468170397f14">kPXP_CompleteInterruptEnable</a> = PXP_CTRL_IRQ_ENABLE_MASK,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65">kPXP_CommandLoadInterruptEnable</a> = PXP_CTRL_NEXT_IRQ_ENABLE_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga787bb04b14535d1a7fb12858a5aff57a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP interrupts to enable. <a href="a00061.html#ga787bb04b14535d1a7fb12858a5aff57a">More...</a><br/></td></tr>
<tr class="separator:ga787bb04b14535d1a7fb12858a5aff57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c7b2be9f32c3f271db63e8407edf17b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> = PXP_STAT_IRQ0_MASK,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17ba5a551270574bf0f2af8e6ced72367acb">kPXP_Axi0WriteErrorFlag</a> = PXP_STAT_AXI_WRITE_ERROR_0_MASK,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17ba0ed4ec1c5c34a2e9a2297c5c1ea328c3">kPXP_Axi0ReadErrorFlag</a> = PXP_STAT_AXI_READ_ERROR_0_MASK,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17bab93f6041d28b20a8f1669e9387488cdb">kPXP_CommandLoadFlag</a> = PXP_STAT_NEXT_IRQ_MASK
<br/>
}</td></tr>
<tr class="memdesc:ga3c7b2be9f32c3f271db63e8407edf17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP status flags. <a href="a00061.html#ga3c7b2be9f32c3f271db63e8407edf17b">More...</a><br/></td></tr>
<tr class="separator:ga3c7b2be9f32c3f271db63e8407edf17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab529355e314c03ead8b0abab21cc8a72"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gab529355e314c03ead8b0abab21cc8a72">_pxp_flip_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#ggab529355e314c03ead8b0abab21cc8a72afb69e48028732dcbaac963b73e0edfab">kPXP_FlipDisable</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggab529355e314c03ead8b0abab21cc8a72a1455573c4494b550afa0d86117969eb3">kPXP_FlipHorizontal</a> = 0x01U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggab529355e314c03ead8b0abab21cc8a72a9fb84214b15b83f13c13cad4c470aa27">kPXP_FlipVertical</a> = 0x02U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggab529355e314c03ead8b0abab21cc8a72a6b2dcf41cf99ca9186c7732f63795632">kPXP_FlipBoth</a> = 0x03U
<br/>
}</td></tr>
<tr class="memdesc:gab529355e314c03ead8b0abab21cc8a72"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output flip mode. <a href="a00061.html#gab529355e314c03ead8b0abab21cc8a72">More...</a><br/></td></tr>
<tr class="separator:gab529355e314c03ead8b0abab21cc8a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae76059b920a5196b691b7975db448743"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gae76059b920a5196b691b7975db448743">_pxp_rotate_position</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#ggae76059b920a5196b691b7975db448743ac43f1f6260a2cae369b94de38987404c">kPXP_RotateOutputBuffer</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggae76059b920a5196b691b7975db448743aee1ae7a941479feca2062ced7d5109ab">kPXP_RotateProcessSurface</a>
<br/>
}</td></tr>
<tr class="memdesc:gae76059b920a5196b691b7975db448743"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP rotate mode. <a href="a00061.html#gae76059b920a5196b691b7975db448743">More...</a><br/></td></tr>
<tr class="separator:gae76059b920a5196b691b7975db448743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d44239afa6aab0f87f51347cf504dfb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga5d44239afa6aab0f87f51347cf504dfb">_pxp_rotate_degree</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga5d44239afa6aab0f87f51347cf504dfba4e65bd336f1f038896305932fc23da8b">kPXP_Rotate0</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5d44239afa6aab0f87f51347cf504dfbac5649d0b59cba071c8ea3bdbabfd2ced">kPXP_Rotate90</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5d44239afa6aab0f87f51347cf504dfbab5b6a120bec9e07bc33386c5175c3dcf">kPXP_Rotate180</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5d44239afa6aab0f87f51347cf504dfba0b0e5be9d43ce0fe1b72141ddbd60214">kPXP_Rotate270</a>
<br/>
}</td></tr>
<tr class="memdesc:ga5d44239afa6aab0f87f51347cf504dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP rotate degree. <a href="a00061.html#ga5d44239afa6aab0f87f51347cf504dfb">More...</a><br/></td></tr>
<tr class="separator:ga5d44239afa6aab0f87f51347cf504dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac76843acc86c1458cd654181ed7737f3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gac76843acc86c1458cd654181ed7737f3">_pxp_interlaced_output_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#ggac76843acc86c1458cd654181ed7737f3a89ca6dacbf643d7846a6841a91e1326a">kPXP_OutputProgressive</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggac76843acc86c1458cd654181ed7737f3a1c8933f94806beb2f5c0d707e6386925">kPXP_OutputField0</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggac76843acc86c1458cd654181ed7737f3a306bbb9c84f428f1b2def0fcb91644fd">kPXP_OutputField1</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggac76843acc86c1458cd654181ed7737f3aa0f1864788e24872e575550a660ac7f2">kPXP_OutputInterlaced</a>
<br/>
}</td></tr>
<tr class="memdesc:gac76843acc86c1458cd654181ed7737f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP interlaced output mode. <a href="a00061.html#gac76843acc86c1458cd654181ed7737f3">More...</a><br/></td></tr>
<tr class="separator:gac76843acc86c1458cd654181ed7737f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga661b90fe459fac0124c55aa02b83fa19"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga661b90fe459fac0124c55aa02b83fa19">_pxp_output_pixel_format</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a79fe9f0d6fd2baa1f229cc13bf7f72c0">kPXP_OutputPixelFormatARGB8888</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a6ac5bc041dc906b129c55a1c9c5e0b96">kPXP_OutputPixelFormatRGB888</a> = 0x4,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19af0537dad5415505afca2dc00d8cfe9e1">kPXP_OutputPixelFormatRGB888P</a> = 0x5,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19accdd6c12ff775a91e06d81fdc9e238f0">kPXP_OutputPixelFormatARGB1555</a> = 0x8,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19abd55303837a4f7f0a15a2f4c46011b69">kPXP_OutputPixelFormatARGB4444</a> = 0x9,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19ab69ca605dc2375163a1844b2b775cfdc">kPXP_OutputPixelFormatRGB555</a> = 0xC,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a5129ba096c0fed1c2085cfda36a926fd">kPXP_OutputPixelFormatRGB444</a> = 0xD,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19aa52c9202f926fb52cb0c684b19cacc2f">kPXP_OutputPixelFormatRGB565</a> = 0xE,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19aa79cb1de2a80a5bac09aded8ad3fca6c">kPXP_OutputPixelFormatYUV1P444</a> = 0x10,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a29a5f660cd51f4c3a24079e9c0073917">kPXP_OutputPixelFormatUYVY1P422</a> = 0x12,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a24c16fa75ab09a624db8d621c9bf0aa5">kPXP_OutputPixelFormatVYUY1P422</a> = 0x13,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a4d13a47ce84e2cdc744c34cc1a4ed6f2">kPXP_OutputPixelFormatY8</a> = 0x14,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19ad97a0145aaa5a214177c796f020f56a7">kPXP_OutputPixelFormatY4</a> = 0x15,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a2177655a4fa5e8d16bdf2e711ffe2cb1">kPXP_OutputPixelFormatYUV2P422</a> = 0x18,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a6dc28002b9bea03b8262c35d488f4b29">kPXP_OutputPixelFormatYUV2P420</a> = 0x19,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a4684b13b8dcaa4e3ae655189c7321c01">kPXP_OutputPixelFormatYVU2P422</a> = 0x1A,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga661b90fe459fac0124c55aa02b83fa19a0514a3708e4c90d967e2230783f23702">kPXP_OutputPixelFormatYVU2P420</a> = 0x1B
<br/>
}</td></tr>
<tr class="memdesc:ga661b90fe459fac0124c55aa02b83fa19"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output buffer format. <a href="a00061.html#ga661b90fe459fac0124c55aa02b83fa19">More...</a><br/></td></tr>
<tr class="separator:ga661b90fe459fac0124c55aa02b83fa19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc4983e6ec020447c1b60c07445f02b0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gadc4983e6ec020447c1b60c07445f02b0">_pxp_ps_pixel_format</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a35af08f5a9e9c3462e7d89c26e5dfcea">kPXP_PsPixelFormatARGB8888</a> = 0x4,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0acde8a4409d279fdb6a1ab523d797305b">kPXP_PsPixelFormatARGB1555</a> = 0xC,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a8f5d4443752aec717961738b2dac309d">kPXP_PsPixelFormatARGB4444</a> = 0xD,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0aa333aa8285ac15200a422cd522c6a69d">kPXP_PsPixelFormatRGB565</a> = 0xE,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a5831aa44386a856c3e211fe0708bb8c1">kPXP_PsPixelFormatYUV1P444</a> = 0x10,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a47b934d7c5e55e82edb5d634d048bc16">kPXP_PsPixelFormatUYVY1P422</a> = 0x12,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a3990b4c8094dc20b8bb5e0b4822af9c9">kPXP_PsPixelFormatVYUY1P422</a> = 0x13,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a68d3312fd462fdfdd79ad5019856977e">kPXP_PsPixelFormatY8</a> = 0x14,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0ab887c15f236209e0717257b79a9de610">kPXP_PsPixelFormatY4</a> = 0x15,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0abf3c41ddbb8d86f92fc4f64161fc73af">kPXP_PsPixelFormatYUV2P422</a> = 0x18,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a0d33cd39d2169d73fd982fe217fd42ef">kPXP_PsPixelFormatYUV2P420</a> = 0x19,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a0f03df7aa8c74f4e265cd4d09699243c">kPXP_PsPixelFormatYVU2P422</a> = 0x1A,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a6621f8703534e6ccce8c2df181265c50">kPXP_PsPixelFormatYVU2P420</a> = 0x1B,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a91ebd70d50e8dd63a56a50e392d7c332">kPXP_PsPixelFormatYVU422</a> = 0x1E,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a16a2229fe1fa775c102f782a80efad51">kPXP_PsPixelFormatYVU420</a> = 0x1F,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a405f26ee17dfa10cce11a6ce9cdcce43">kPXP_PsPixelFormatRGBA8888</a> = 0x24,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0a2940a00d4e5fbc1d8940c8a11acda701">kPXP_PsPixelFormatRGBA5551</a> = 0x2C,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadc4983e6ec020447c1b60c07445f02b0ae8e9b14eeedb62f8daf5048987235630">kPXP_PsPixelFormatRGBA4444</a> = 0x2D
<br/>
}</td></tr>
<tr class="memdesc:gadc4983e6ec020447c1b60c07445f02b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer pixel format. <a href="a00061.html#gadc4983e6ec020447c1b60c07445f02b0">More...</a><br/></td></tr>
<tr class="separator:gadc4983e6ec020447c1b60c07445f02b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f72b41c14b0f3ae37e4c9bf3d6aa477"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga0f72b41c14b0f3ae37e4c9bf3d6aa477">_pxp_ps_yuv_format</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga0f72b41c14b0f3ae37e4c9bf3d6aa477a42fe1180f7cab3443ac7eb7b70ffcb6f">kPXP_PsYUVFormatYUV</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga0f72b41c14b0f3ae37e4c9bf3d6aa477a5f2b8c94931485fc118048e60432151a">kPXP_PsYUVFormatYCbCr</a>
<br/>
}</td></tr>
<tr class="memdesc:ga0f72b41c14b0f3ae37e4c9bf3d6aa477"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer YUV format. <a href="a00061.html#ga0f72b41c14b0f3ae37e4c9bf3d6aa477">More...</a><br/></td></tr>
<tr class="separator:ga0f72b41c14b0f3ae37e4c9bf3d6aa477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e85b95cb52f94a5eafadee8983c34f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga5e85b95cb52f94a5eafadee8983c34f7">_pxp_as_pixel_format</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7a9c01bd1578cd6881598c9608ed91e9d1">kPXP_AsPixelFormatARGB8888</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7a3f7b766bcf77ffb2fda0578f1de4db4a">kPXP_AsPixelFormatRGB888</a> = 0x4,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7a202a8739a7c1f2bc3aa9e19df65c4711">kPXP_AsPixelFormatARGB1555</a> = 0x8,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7a1189887b17c18cf6085f798f7556ef1f">kPXP_AsPixelFormatARGB4444</a> = 0x9,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7a1e9e3566ca3ce2948e57153318173825">kPXP_AsPixelFormatRGB555</a> = 0xC,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7aebb3cf790031eff76e0606940d456b36">kPXP_AsPixelFormatRGB444</a> = 0xD,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7a1a1a787b1e5c0541f3f37a5586042a69">kPXP_AsPixelFormatRGB565</a> = 0xE,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7aa9b52f6d820da73c9ecec00ec678be40">kPXP_AsPixelFormatRGBA8888</a> = 0x1,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7a6e192b0c6c305d43f70ab47e21094d0c">kPXP_AsPixelFormatRGBA5551</a> = 0xA,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga5e85b95cb52f94a5eafadee8983c34f7ae31d1030fb7a5ffee5474cd12f2b19a2">kPXP_AsPixelFormatRGBA4444</a> = 0xB
<br/>
}</td></tr>
<tr class="memdesc:ga5e85b95cb52f94a5eafadee8983c34f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha surface buffer pixel format. <a href="a00061.html#ga5e85b95cb52f94a5eafadee8983c34f7">More...</a><br/></td></tr>
<tr class="separator:ga5e85b95cb52f94a5eafadee8983c34f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64a644312e8db1bf87223bf892162a6b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga64a644312e8db1bf87223bf892162a6b">_pxp_alpha_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga64a644312e8db1bf87223bf892162a6baf83fdd2ee8731df781fb06fe95782f01">kPXP_AlphaEmbedded</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga64a644312e8db1bf87223bf892162a6ba28fa3fc72fc014e0b0839bc4aa320fd8">kPXP_AlphaOverride</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga64a644312e8db1bf87223bf892162a6ba787e46e606cc59f3f00816ccae9b3aaa">kPXP_AlphaMultiply</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga64a644312e8db1bf87223bf892162a6bab904b562719a2285b8a2bb80b2467885">kPXP_AlphaRop</a>
<br/>
}</td></tr>
<tr class="memdesc:ga64a644312e8db1bf87223bf892162a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha mode during blending. <a href="a00061.html#ga64a644312e8db1bf87223bf892162a6b">More...</a><br/></td></tr>
<tr class="separator:ga64a644312e8db1bf87223bf892162a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga234fe813deb04089a9510e494908d6ee"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga234fe813deb04089a9510e494908d6ee">_pxp_rop_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eeab627e0682114b70ecf37562386be9796">kPXP_RopMaskAs</a> = 0x0,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eeabe6d578eb64b45b042a99da187864250">kPXP_RopMaskNotAs</a> = 0x1,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eea20f4f0d08d546c23c847f5f77e91dd40">kPXP_RopMaskAsNot</a> = 0x2,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eea7905ff8da00f4ca2dee6045d4bbfdfe2">kPXP_RopMergeAs</a> = 0x3,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eea3bd44b47f96d331aa6484f2768ad0dbd">kPXP_RopMergeNotAs</a> = 0x4,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eea184c761a1e837e3eae587017e34221a7">kPXP_RopMergeAsNot</a> = 0x5,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eeaa28860ede1b39bc35e5d90a893e78a6e">kPXP_RopNotCopyAs</a> = 0x6,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eead181132008cfc67e26d79cc96e039ff2">kPXP_RopNot</a> = 0x7,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eeaa232c5bb77a42f17e71d110dda0f5d1d">kPXP_RopNotMaskAs</a> = 0x8,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eea900cdda2a6145bfb573725ddbb67b300">kPXP_RopNotMergeAs</a> = 0x9,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eea38822b53063ee738655c95d0b47cdbdb">kPXP_RopXorAs</a> = 0xA,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga234fe813deb04089a9510e494908d6eeaa48db807d2e659421dd2889e6e91747f">kPXP_RopNotXorAs</a> = 0xB
<br/>
}</td></tr>
<tr class="memdesc:ga234fe813deb04089a9510e494908d6ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP ROP mode during blending. <a href="a00061.html#ga234fe813deb04089a9510e494908d6ee">More...</a><br/></td></tr>
<tr class="separator:ga234fe813deb04089a9510e494908d6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace29fa2a1e32e6c6f06db75d3ce890e8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gace29fa2a1e32e6c6f06db75d3ce890e8">_pxp_block_size</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#ggace29fa2a1e32e6c6f06db75d3ce890e8a47a1eb901d6fe62130262a8124e6a145">kPXP_BlockSize8</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggace29fa2a1e32e6c6f06db75d3ce890e8a2d64fc9e70f24ce2e8eeaec8f2efb7a9">kPXP_BlockSize16</a>
<br/>
}</td></tr>
<tr class="memdesc:gace29fa2a1e32e6c6f06db75d3ce890e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process block size. <a href="a00061.html#gace29fa2a1e32e6c6f06db75d3ce890e8">More...</a><br/></td></tr>
<tr class="separator:gace29fa2a1e32e6c6f06db75d3ce890e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1289892c8e86eb7cfc1e95a617510084"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga1289892c8e86eb7cfc1e95a617510084">_pxp_csc1_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga1289892c8e86eb7cfc1e95a617510084af7e1847d22583a2c03b2f72311d04f25">kPXP_Csc1YUV2RGB</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga1289892c8e86eb7cfc1e95a617510084a868e79049a3eb45959fd192728be776a">kPXP_Csc1YCbCr2RGB</a>
<br/>
}</td></tr>
<tr class="memdesc:ga1289892c8e86eb7cfc1e95a617510084"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC1 mode. <a href="a00061.html#ga1289892c8e86eb7cfc1e95a617510084">More...</a><br/></td></tr>
<tr class="separator:ga1289892c8e86eb7cfc1e95a617510084"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d8a62dfbea70b1a569de5b3a7e83874"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga2d8a62dfbea70b1a569de5b3a7e83874">_pxp_csc2_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga2d8a62dfbea70b1a569de5b3a7e83874aa810c9f64aea2d716179c3a166e20155">kPXP_Csc2YUV2RGB</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga2d8a62dfbea70b1a569de5b3a7e83874a0cc8e471aaa2c048e897eb83516e431f">kPXP_Csc2YCbCr2RGB</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga2d8a62dfbea70b1a569de5b3a7e83874ad9b37d3e3c2823a3c361be2a8b50529b">kPXP_Csc2RGB2YUV</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga2d8a62dfbea70b1a569de5b3a7e83874ad56193b4d022683d1c11bd6888b9a1ae">kPXP_Csc2RGB2YCbCr</a>
<br/>
}</td></tr>
<tr class="memdesc:ga2d8a62dfbea70b1a569de5b3a7e83874"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC2 mode. <a href="a00061.html#ga2d8a62dfbea70b1a569de5b3a7e83874">More...</a><br/></td></tr>
<tr class="separator:ga2d8a62dfbea70b1a569de5b3a7e83874"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga995f3692c1e0cd648c8adad5e7c70daf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga995f3692c1e0cd648c8adad5e7c70daf">_pxp_ram</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga995f3692c1e0cd648c8adad5e7c70dafa324827542420c2f009804a6d9724ea93">kPXP_RamDither0Lut</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga995f3692c1e0cd648c8adad5e7c70dafa3fbb77d61ecff7199eb30eaba1fc7473">kPXP_RamDither1Lut</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga995f3692c1e0cd648c8adad5e7c70dafad023336ba92766aa845c5c2f075b7dc2">kPXP_RamDither2Lut</a> = 4U
<br/>
}</td></tr>
<tr class="memdesc:ga995f3692c1e0cd648c8adad5e7c70daf"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP internal memory. <a href="a00061.html#ga995f3692c1e0cd648c8adad5e7c70daf">More...</a><br/></td></tr>
<tr class="separator:ga995f3692c1e0cd648c8adad5e7c70daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a3b7de382ab7c0e248bdbf1455d4e9d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga9a3b7de382ab7c0e248bdbf1455d4e9daee11acef06e5c5d1b72942150f5f3e8f">kPXP_DitherPassThrough</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga9a3b7de382ab7c0e248bdbf1455d4e9da7470de3eef671f5fb19d002bf91e778b">kPXP_DitherFloydSteinberg</a> = 1U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga9a3b7de382ab7c0e248bdbf1455d4e9dae05a63fd2ed52bcb06a152c6676165bf">kPXP_DitherAtkinson</a> = 2U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga9a3b7de382ab7c0e248bdbf1455d4e9da1db96bc75153a786108b9561ad084310">kPXP_DitherOrdered</a> = 3U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga9a3b7de382ab7c0e248bdbf1455d4e9da1a8a1ba8ce7954f9876c206ebc9d16dc">kPXP_DitherQuantOnly</a> = 4U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga9a3b7de382ab7c0e248bdbf1455d4e9dacdf0f29b5deb584ed7dec4a16879a076">kPXP_DitherSierra</a> = 5U
<br/>
}</td></tr>
<tr class="memdesc:ga9a3b7de382ab7c0e248bdbf1455d4e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither mode. <a href="a00061.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">More...</a><br/></td></tr>
<tr class="separator:ga9a3b7de382ab7c0e248bdbf1455d4e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac35579ae4349603f9117a4fcdb8201a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gac35579ae4349603f9117a4fcdb8201a9">_pxp_dither_lut_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#ggac35579ae4349603f9117a4fcdb8201a9a5d80cca733746088c28f6f21df61478f">kPXP_DitherLutOff</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggac35579ae4349603f9117a4fcdb8201a9ac687c9ef44daddc0604506a9dfe1140b">kPXP_DitherLutPreDither</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggac35579ae4349603f9117a4fcdb8201a9afd50e5f33c9e35e6cd026a24ad023213">kPXP_DitherLutPostDither</a>
<br/>
}</td></tr>
<tr class="memdesc:gac35579ae4349603f9117a4fcdb8201a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither LUT mode. <a href="a00061.html#gac35579ae4349603f9117a4fcdb8201a9">More...</a><br/></td></tr>
<tr class="separator:gac35579ae4349603f9117a4fcdb8201a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43a03327d849a22a988027c42080c0a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#gga43a03327d849a22a988027c42080c0a9a46143a4e61d528043fc57e0c446d0d52">kPXP_DitherMatrix4</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga43a03327d849a22a988027c42080c0a9a1373965c19df33a172236e4559c88f02">kPXP_DitherMatrix8</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga43a03327d849a22a988027c42080c0a9a15a3e964fd00ffd6348e276082a2b953">kPXP_DitherMatrix16</a>
<br/>
}</td></tr>
<tr class="memdesc:ga43a03327d849a22a988027c42080c0a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither matrix size. <a href="a00061.html#ga43a03327d849a22a988027c42080c0a9">More...</a><br/></td></tr>
<tr class="separator:ga43a03327d849a22a988027c42080c0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa9be5679ab03d785820f2474c5ccc6e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00061.html#ggafa9be5679ab03d785820f2474c5ccc6eaee2241ad5c9daeac9b38a37589fb748f">kPXP_PorterDuffFactorOne</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggafa9be5679ab03d785820f2474c5ccc6ea2ab1a3fd87ba3856604c95b0ad5d4a38">kPXP_PorterDuffFactorZero</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggafa9be5679ab03d785820f2474c5ccc6ea59b12efaccc25cf0e4d7dc034b32c43f">kPXP_PorterDuffFactorStraight</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggafa9be5679ab03d785820f2474c5ccc6ea27559c382f3af9deff6eae18edf5f41b">kPXP_PorterDuffFactorInversed</a>
<br/>
}</td></tr>
<tr class="memdesc:gafa9be5679ab03d785820f2474c5ccc6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Porter Duff factor mode. <a href="a00061.html#gafa9be5679ab03d785820f2474c5ccc6e">More...</a><br/></td></tr>
<tr class="separator:gafa9be5679ab03d785820f2474c5ccc6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6dceca96ec2c7a1b4aa211264a87ef6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00061.html#ggae6dceca96ec2c7a1b4aa211264a87ef6ae75721eabb972ffdafa9e675d796f597">kPXP_PorterDuffGlobalAlpha</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggae6dceca96ec2c7a1b4aa211264a87ef6a8166913c9a1632a57aaf4d0d4f728112">kPXP_PorterDuffLocalAlpha</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggae6dceca96ec2c7a1b4aa211264a87ef6a82b9cf8233288be38c050f717be9bff0">kPXP_PorterDuffScaledAlpha</a>
<br/>
}</td></tr>
<tr class="memdesc:gae6dceca96ec2c7a1b4aa211264a87ef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Porter Duff global alpha mode. <a href="a00061.html#gae6dceca96ec2c7a1b4aa211264a87ef6">More...</a><br/></td></tr>
<tr class="separator:gae6dceca96ec2c7a1b4aa211264a87ef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56a0f36da7f9eaaf54bd05cc2bf49173"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00061.html#gga56a0f36da7f9eaaf54bd05cc2bf49173a7de36b466a57ae2f1ba33238982292af">kPXP_PorterDuffAlphaStraight</a> = 0U,
<br/>
&#160;&#160;<a class="el" href="a00061.html#gga56a0f36da7f9eaaf54bd05cc2bf49173aa2b5a615147ab5598c5d01e22a68d69a">kPXP_PorterDuffAlphaInversed</a>
<br/>
}</td></tr>
<tr class="memdesc:ga56a0f36da7f9eaaf54bd05cc2bf49173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Porter Duff alpha mode. <a href="a00061.html#ga56a0f36da7f9eaaf54bd05cc2bf49173">More...</a><br/></td></tr>
<tr class="separator:ga56a0f36da7f9eaaf54bd05cc2bf49173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa156d1cebb38c8a65846c4d9c006012a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="a00061.html#ggaa156d1cebb38c8a65846c4d9c006012aad3d643eee9aa1f60c8a61bcca700fa84">kPXP_PorterDuffColorStraight</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggaa156d1cebb38c8a65846c4d9c006012aae72c6dab16246a20e58c697abf031c20">kPXP_PorterDuffColorInversed</a> = 1,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggaa156d1cebb38c8a65846c4d9c006012aa58c5d4b0d2c12c2b823af4ee2ab0e263">kPXP_PorterDuffColorNoAlpha</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggaa156d1cebb38c8a65846c4d9c006012aa0d4094855fc9a466d421e92bc0f60b72">kPXP_PorterDuffColorWithAlpha</a> = 1
<br/>
}</td></tr>
<tr class="memdesc:gaa156d1cebb38c8a65846c4d9c006012a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Porter Duff color mode. <a href="a00061.html#gaa156d1cebb38c8a65846c4d9c006012a">More...</a><br/></td></tr>
<tr class="separator:gaa156d1cebb38c8a65846c4d9c006012a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadef06289ecfbef9f6a40cfec3f0d7413"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gadef06289ecfbef9f6a40cfec3f0d7413">_pxp_porter_duff_blend_mode</a> { <br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a2c1040de8d98bf0337911b8250e90682">kPXP_PorterDuffSrc</a> = 0,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a585420288d0426491e2ef41f948b75dd">kPXP_PorterDuffAtop</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413ace448e4db98a088fd11ee92cde8b69cd">kPXP_PorterDuffOver</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a18e16678131e58d38efc05905a517b7f">kPXP_PorterDuffIn</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a64a07cd44bb291729fa1d9b4edae8219">kPXP_PorterDuffOut</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a92fa98e2695a03b2cdec8983a311fe59">kPXP_PorterDuffDst</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a217c9e4cac1597462f0d6b72f18afb58">kPXP_PorterDuffDstAtop</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a23a63095bc452bdf2a3bfbcf8847bccf">kPXP_PorterDuffDstOver</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413ac0a7e1b6834694ec27ed0091bb810347">kPXP_PorterDuffDstIn</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a075651ddfac488e551625eb2a94b64f6">kPXP_PorterDuffDstOut</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413ae99c0917365072ee12d539d86e82c2e4">kPXP_PorterDuffXor</a>,
<br/>
&#160;&#160;<a class="el" href="a00061.html#ggadef06289ecfbef9f6a40cfec3f0d7413a27fb0d041a0d7a722db2ffeb92d89b1d">kPXP_PorterDuffClear</a>
<br/>
}</td></tr>
<tr class="memdesc:gadef06289ecfbef9f6a40cfec3f0d7413"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP Porter Duff blend mode. <a href="a00061.html#gadef06289ecfbef9f6a40cfec3f0d7413">More...</a><br/></td></tr>
<tr class="separator:gadef06289ecfbef9f6a40cfec3f0d7413"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:gabe72e45d478c9c68cc4d8cef43734133"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabe72e45d478c9c68cc4d8cef43734133"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FSL_PXP_DRIVER_VERSION</b>&#160;&#160;&#160;(<a class="el" href="a00272.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 6, 1))</td></tr>
<tr class="separator:gabe72e45d478c9c68cc4d8cef43734133"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga3df43800a52871b1133ca07d71a36028"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga3df43800a52871b1133ca07d71a36028">PXP_Init</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga3df43800a52871b1133ca07d71a36028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the PXP. <a href="#ga3df43800a52871b1133ca07d71a36028">More...</a><br/></td></tr>
<tr class="separator:ga3df43800a52871b1133ca07d71a36028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5619626b61b61e4a4e18c352f5c7a3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gae5619626b61b61e4a4e18c352f5c7a3b">PXP_Deinit</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:gae5619626b61b61e4a4e18c352f5c7a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the PXP. <a href="#gae5619626b61b61e4a4e18c352f5c7a3b">More...</a><br/></td></tr>
<tr class="separator:gae5619626b61b61e4a4e18c352f5c7a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05aa38715b33aa8efa5a2b9ac6136b8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga05aa38715b33aa8efa5a2b9ac6136b8f">PXP_Reset</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga05aa38715b33aa8efa5a2b9ac6136b8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the PXP. <a href="#ga05aa38715b33aa8efa5a2b9ac6136b8f">More...</a><br/></td></tr>
<tr class="separator:ga05aa38715b33aa8efa5a2b9ac6136b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09919d04423388ece9a41660bcd4be51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga09919d04423388ece9a41660bcd4be51">PXP_ResetControl</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga09919d04423388ece9a41660bcd4be51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the PXP and the control register to initialized state. <a href="#ga09919d04423388ece9a41660bcd4be51">More...</a><br/></td></tr>
<tr class="separator:ga09919d04423388ece9a41660bcd4be51"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Global operations</h2></td></tr>
<tr class="memitem:ga403087332729f6b471321da69c4e5613"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga403087332729f6b471321da69c4e5613">PXP_Start</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga403087332729f6b471321da69c4e5613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start process. <a href="#ga403087332729f6b471321da69c4e5613">More...</a><br/></td></tr>
<tr class="separator:ga403087332729f6b471321da69c4e5613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc295e1f8141ee141879bf97875c86aa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gafc295e1f8141ee141879bf97875c86aa">PXP_EnableLcdHandShake</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:gafc295e1f8141ee141879bf97875c86aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable LCD hand shake. <a href="#gafc295e1f8141ee141879bf97875c86aa">More...</a><br/></td></tr>
<tr class="separator:gafc295e1f8141ee141879bf97875c86aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86e86a10d930e9e62ae0146312e56bf5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga86e86a10d930e9e62ae0146312e56bf5">PXP_EnableContinousRun</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga86e86a10d930e9e62ae0146312e56bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable continous run. <a href="#ga86e86a10d930e9e62ae0146312e56bf5">More...</a><br/></td></tr>
<tr class="separator:ga86e86a10d930e9e62ae0146312e56bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdba101d5b8707e384f06ab18f7c6f90"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gacdba101d5b8707e384f06ab18f7c6f90">PXP_SetProcessBlockSize</a> (PXP_Type *base, <a class="el" href="a00061.html#ga8d1ebce4e6c532b67d4a77bbf30c5c35">pxp_block_size_t</a> size)</td></tr>
<tr class="memdesc:gacdba101d5b8707e384f06ab18f7c6f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PXP processing block size. <a href="#gacdba101d5b8707e384f06ab18f7c6f90">More...</a><br/></td></tr>
<tr class="separator:gacdba101d5b8707e384f06ab18f7c6f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status</h2></td></tr>
<tr class="memitem:ga00e7821fa2a9af59af12dfeccdce0c2d"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga00e7821fa2a9af59af12dfeccdce0c2d">PXP_GetStatusFlags</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga00e7821fa2a9af59af12dfeccdce0c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets PXP status flags. <a href="#ga00e7821fa2a9af59af12dfeccdce0c2d">More...</a><br/></td></tr>
<tr class="separator:ga00e7821fa2a9af59af12dfeccdce0c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03abdf1ea37da9eb1d87d279068250aa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga03abdf1ea37da9eb1d87d279068250aa">PXP_ClearStatusFlags</a> (PXP_Type *base, uint32_t statusMask)</td></tr>
<tr class="memdesc:ga03abdf1ea37da9eb1d87d279068250aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears status flags with the provided mask. <a href="#ga03abdf1ea37da9eb1d87d279068250aa">More...</a><br/></td></tr>
<tr class="separator:ga03abdf1ea37da9eb1d87d279068250aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdb530e0e04b3b9b6fbf695a565c1289"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gacdb530e0e04b3b9b6fbf695a565c1289">PXP_GetAxiErrorId</a> (PXP_Type *base, uint8_t axiIndex)</td></tr>
<tr class="memdesc:gacdb530e0e04b3b9b6fbf695a565c1289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the AXI ID of the failing bus operation. <a href="#gacdb530e0e04b3b9b6fbf695a565c1289">More...</a><br/></td></tr>
<tr class="separator:gacdb530e0e04b3b9b6fbf695a565c1289"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts</h2></td></tr>
<tr class="memitem:ga7ac0941e10242533856930801f8605a2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga7ac0941e10242533856930801f8605a2">PXP_EnableInterrupts</a> (PXP_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga7ac0941e10242533856930801f8605a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables PXP interrupts according to the provided mask. <a href="#ga7ac0941e10242533856930801f8605a2">More...</a><br/></td></tr>
<tr class="separator:ga7ac0941e10242533856930801f8605a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga937cc43a47f215e2d708180d5d38231e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga937cc43a47f215e2d708180d5d38231e">PXP_DisableInterrupts</a> (PXP_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga937cc43a47f215e2d708180d5d38231e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables PXP interrupts according to the provided mask. <a href="#ga937cc43a47f215e2d708180d5d38231e">More...</a><br/></td></tr>
<tr class="separator:ga937cc43a47f215e2d708180d5d38231e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Alpha surface</h2></td></tr>
<tr class="memitem:gad5b76a210bcc98524c02d2fced232c2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gad5b76a210bcc98524c02d2fced232c2b">PXP_SetAlphaSurfaceBufferConfig</a> (PXP_Type *base, const <a class="el" href="a00061.html#ga91ca43c014e509a2549db263d62f0f49">pxp_as_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:gad5b76a210bcc98524c02d2fced232c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface input buffer configuration. <a href="#gad5b76a210bcc98524c02d2fced232c2b">More...</a><br/></td></tr>
<tr class="separator:gad5b76a210bcc98524c02d2fced232c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11d2577b61025b47196c3c81ada91f3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga11d2577b61025b47196c3c81ada91f3c">PXP_SetAlphaSurfaceBlendConfig</a> (PXP_Type *base, const <a class="el" href="a00061.html#gae6fc9d99a658756059c184e35a740654">pxp_as_blend_config_t</a> *config)</td></tr>
<tr class="memdesc:ga11d2577b61025b47196c3c81ada91f3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface blending configuration. <a href="#ga11d2577b61025b47196c3c81ada91f3c">More...</a><br/></td></tr>
<tr class="separator:ga11d2577b61025b47196c3c81ada91f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad816e326f4bfb30d116b837d64fcd1d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gad816e326f4bfb30d116b837d64fcd1d4">PXP_SetAlphaSurfaceOverlayColorKey</a> (PXP_Type *base, uint32_t colorKeyLow, uint32_t colorKeyHigh)</td></tr>
<tr class="memdesc:gad816e326f4bfb30d116b837d64fcd1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface overlay color key. <a href="#gad816e326f4bfb30d116b837d64fcd1d4">More...</a><br/></td></tr>
<tr class="separator:gad816e326f4bfb30d116b837d64fcd1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bb30993dc029f7335b416756e777c49"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga9bb30993dc029f7335b416756e777c49">PXP_EnableAlphaSurfaceOverlayColorKey</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga9bb30993dc029f7335b416756e777c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the alpha surface color key. <a href="#ga9bb30993dc029f7335b416756e777c49">More...</a><br/></td></tr>
<tr class="separator:ga9bb30993dc029f7335b416756e777c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad595b3143d2bc490ee4a48f281a8323"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gaad595b3143d2bc490ee4a48f281a8323">PXP_SetAlphaSurfacePosition</a> (PXP_Type *base, uint16_t upperLeftX, uint16_t upperLeftY, uint16_t lowerRightX, uint16_t lowerRightY)</td></tr>
<tr class="memdesc:gaad595b3143d2bc490ee4a48f281a8323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface position in output buffer. <a href="#gaad595b3143d2bc490ee4a48f281a8323">More...</a><br/></td></tr>
<tr class="separator:gaad595b3143d2bc490ee4a48f281a8323"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Process surface</h2></td></tr>
<tr class="memitem:ga0057155e42559fb356f691404713b0b4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga0057155e42559fb356f691404713b0b4">PXP_SetProcessSurfaceBackGroundColor</a> (PXP_Type *base, uint32_t backGroundColor)</td></tr>
<tr class="memdesc:ga0057155e42559fb356f691404713b0b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the back ground color of PS. <a href="#ga0057155e42559fb356f691404713b0b4">More...</a><br/></td></tr>
<tr class="separator:ga0057155e42559fb356f691404713b0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6165139d99e10759915c8419af4e585"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gaa6165139d99e10759915c8419af4e585">PXP_SetProcessSurfaceBufferConfig</a> (PXP_Type *base, const <a class="el" href="a00061.html#ga221a49e717d531a0bd97e20a3f0c1ec2">pxp_ps_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:gaa6165139d99e10759915c8419af4e585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface input buffer configuration. <a href="#gaa6165139d99e10759915c8419af4e585">More...</a><br/></td></tr>
<tr class="separator:gaa6165139d99e10759915c8419af4e585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bb8c79014141a66b47b6d13889b6982"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga0bb8c79014141a66b47b6d13889b6982">PXP_SetProcessSurfaceScaler</a> (PXP_Type *base, uint16_t inputWidth, uint16_t inputHeight, uint16_t outputWidth, uint16_t outputHeight)</td></tr>
<tr class="memdesc:ga0bb8c79014141a66b47b6d13889b6982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface scaler configuration. <a href="#ga0bb8c79014141a66b47b6d13889b6982">More...</a><br/></td></tr>
<tr class="separator:ga0bb8c79014141a66b47b6d13889b6982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03240c3336ade8cad9c55bda4ce6acdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga03240c3336ade8cad9c55bda4ce6acdd">PXP_SetProcessSurfacePosition</a> (PXP_Type *base, uint16_t upperLeftX, uint16_t upperLeftY, uint16_t lowerRightX, uint16_t lowerRightY)</td></tr>
<tr class="memdesc:ga03240c3336ade8cad9c55bda4ce6acdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface position in output buffer. <a href="#ga03240c3336ade8cad9c55bda4ce6acdd">More...</a><br/></td></tr>
<tr class="separator:ga03240c3336ade8cad9c55bda4ce6acdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1204bdf60e6fad9ea4a1b7bc0623792f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga1204bdf60e6fad9ea4a1b7bc0623792f">PXP_SetProcessSurfaceColorKey</a> (PXP_Type *base, uint32_t colorKeyLow, uint32_t colorKeyHigh)</td></tr>
<tr class="memdesc:ga1204bdf60e6fad9ea4a1b7bc0623792f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface color key. <a href="#ga1204bdf60e6fad9ea4a1b7bc0623792f">More...</a><br/></td></tr>
<tr class="separator:ga1204bdf60e6fad9ea4a1b7bc0623792f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1da6bab10d611e5c00a005d6c33c17e8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga1da6bab10d611e5c00a005d6c33c17e8">PXP_SetProcessSurfaceYUVFormat</a> (PXP_Type *base, <a class="el" href="a00061.html#ga7135ce3adc489df5e2a20617d5371a3f">pxp_ps_yuv_format_t</a> format)</td></tr>
<tr class="memdesc:ga1da6bab10d611e5c00a005d6c33c17e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface input pixel format YUV or YCbCr. <a href="#ga1da6bab10d611e5c00a005d6c33c17e8">More...</a><br/></td></tr>
<tr class="separator:ga1da6bab10d611e5c00a005d6c33c17e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Output buffer</h2></td></tr>
<tr class="memitem:ga43472a71119310e4aa6d5ed6f6767dba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga43472a71119310e4aa6d5ed6f6767dba">PXP_SetOutputBufferConfig</a> (PXP_Type *base, const <a class="el" href="a00061.html#ga0b57287a40ce675bdda5da564af3cd85">pxp_output_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:ga43472a71119310e4aa6d5ed6f6767dba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PXP outpt buffer configuration. <a href="#ga43472a71119310e4aa6d5ed6f6767dba">More...</a><br/></td></tr>
<tr class="separator:ga43472a71119310e4aa6d5ed6f6767dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaeba8fb29eb8a2fa75cd40decfafaf9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gaeaeba8fb29eb8a2fa75cd40decfafaf9">PXP_SetOverwrittenAlphaValue</a> (PXP_Type *base, uint8_t alpha)</td></tr>
<tr class="memdesc:gaeaeba8fb29eb8a2fa75cd40decfafaf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global overwritten alpha value. <a href="#gaeaeba8fb29eb8a2fa75cd40decfafaf9">More...</a><br/></td></tr>
<tr class="separator:gaeaeba8fb29eb8a2fa75cd40decfafaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d9291f51c95e186ae89beed19961678"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga3d9291f51c95e186ae89beed19961678">PXP_EnableOverWrittenAlpha</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga3d9291f51c95e186ae89beed19961678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the global overwritten alpha value. <a href="#ga3d9291f51c95e186ae89beed19961678">More...</a><br/></td></tr>
<tr class="separator:ga3d9291f51c95e186ae89beed19961678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ae3e7e2b902aed4ad4a1e3de73e3345"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga0ae3e7e2b902aed4ad4a1e3de73e3345">PXP_SetRotateConfig</a> (PXP_Type *base, <a class="el" href="a00061.html#ga3bfd748233a446438131d717111d5280">pxp_rotate_position_t</a> position, <a class="el" href="a00061.html#ga431cd673cf1b4646bfd7b7a5a9a08956">pxp_rotate_degree_t</a> degree, <a class="el" href="a00061.html#gad42038d0f63f489ab02cc05cbb42155c">pxp_flip_mode_t</a> flipMode)</td></tr>
<tr class="memdesc:ga0ae3e7e2b902aed4ad4a1e3de73e3345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the rotation configuration. <a href="#ga0ae3e7e2b902aed4ad4a1e3de73e3345">More...</a><br/></td></tr>
<tr class="separator:ga0ae3e7e2b902aed4ad4a1e3de73e3345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf75a0bda73f3b24179509cf9e1eff23d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gaf75a0bda73f3b24179509cf9e1eff23d">PXP_BuildRect</a> (PXP_Type *base, <a class="el" href="a00061.html#ga885f698463a7751310165bb752c57192">pxp_output_pixel_format_t</a> outFormat, uint32_t value, uint16_t width, uint16_t height, uint16_t pitch, uint32_t outAddr)</td></tr>
<tr class="memdesc:gaf75a0bda73f3b24179509cf9e1eff23d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Build a solid rectangle of given pixel value. <a href="#gaf75a0bda73f3b24179509cf9e1eff23d">More...</a><br/></td></tr>
<tr class="separator:gaf75a0bda73f3b24179509cf9e1eff23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Command queue</h2></td></tr>
<tr class="memitem:ga15216b9c7a873f10337efebe2358ae24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga15216b9c7a873f10337efebe2358ae24">PXP_SetNextCommand</a> (PXP_Type *base, void *commandAddr)</td></tr>
<tr class="memdesc:ga15216b9c7a873f10337efebe2358ae24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next command. <a href="#ga15216b9c7a873f10337efebe2358ae24">More...</a><br/></td></tr>
<tr class="separator:ga15216b9c7a873f10337efebe2358ae24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55f4c6c2b370e6fcf0bdfad3ab098196"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga55f4c6c2b370e6fcf0bdfad3ab098196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the next command is pending. <a href="#ga55f4c6c2b370e6fcf0bdfad3ab098196">More...</a><br/></td></tr>
<tr class="separator:ga55f4c6c2b370e6fcf0bdfad3ab098196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8261582d4b35311cd03231e4d27b8a19"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga8261582d4b35311cd03231e4d27b8a19">PXP_CancelNextCommand</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga8261582d4b35311cd03231e4d27b8a19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel command set by <a class="el" href="a00061.html#ga15216b9c7a873f10337efebe2358ae24">PXP_SetNextCommand</a>. <a href="#ga8261582d4b35311cd03231e4d27b8a19">More...</a><br/></td></tr>
<tr class="separator:ga8261582d4b35311cd03231e4d27b8a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Color space conversion</h2></td></tr>
<tr class="memitem:ga158e8e23f871bef08cb3955817a469d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga158e8e23f871bef08cb3955817a469d4">PXP_SetCsc1Mode</a> (PXP_Type *base, <a class="el" href="a00061.html#ga0cacff0f78548378b397a089ab5e59e8">pxp_csc1_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga158e8e23f871bef08cb3955817a469d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the CSC1 mode. <a href="#ga158e8e23f871bef08cb3955817a469d4">More...</a><br/></td></tr>
<tr class="separator:ga158e8e23f871bef08cb3955817a469d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e968190d9fccbdfc32b668a3f48eff0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga4e968190d9fccbdfc32b668a3f48eff0">PXP_EnableCsc1</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga4e968190d9fccbdfc32b668a3f48eff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the CSC1. <a href="#ga4e968190d9fccbdfc32b668a3f48eff0">More...</a><br/></td></tr>
<tr class="separator:ga4e968190d9fccbdfc32b668a3f48eff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Porter Duff</h2></td></tr>
<tr class="memitem:ga5fcb8f65b3ceba0e144564cec3957780"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga5fcb8f65b3ceba0e144564cec3957780">PXP_SetPorterDuffConfig</a> (PXP_Type *base, const <a class="el" href="a00061.html#a00562">pxp_porter_duff_config_t</a> *config)</td></tr>
<tr class="memdesc:ga5fcb8f65b3ceba0e144564cec3957780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Porter Duff configuration. <a href="#ga5fcb8f65b3ceba0e144564cec3957780">More...</a><br/></td></tr>
<tr class="separator:ga5fcb8f65b3ceba0e144564cec3957780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaae2e56ddb64ccc1998f10c2d825f56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#gacaae2e56ddb64ccc1998f10c2d825f56">PXP_GetPorterDuffConfigExt</a> (<a class="el" href="a00061.html#ga4396119df0d6516fdf4472972dbaa585">pxp_porter_duff_blend_mode_t</a> mode, <a class="el" href="a00061.html#a00562">pxp_porter_duff_config_t</a> *config, uint8_t dstGlobalAlphaMode, uint8_t dstAlphaMode, uint8_t dstColorMode, uint8_t srcGlobalAlphaMode, uint8_t srcAlphaMode, uint8_t srcColorMode, uint8_t dstGlobalAlpha, uint8_t srcGlobalAlpha)</td></tr>
<tr class="memdesc:gacaae2e56ddb64ccc1998f10c2d825f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Porter Duff configuration. <a href="#gacaae2e56ddb64ccc1998f10c2d825f56">More...</a><br/></td></tr>
<tr class="separator:gacaae2e56ddb64ccc1998f10c2d825f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c656ae70b9fd9176ed8f13156eb3acd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ga3c656ae70b9fd9176ed8f13156eb3acd">PXP_GetPorterDuffConfig</a> (<a class="el" href="a00061.html#ga4396119df0d6516fdf4472972dbaa585">pxp_porter_duff_blend_mode_t</a> mode, <a class="el" href="a00061.html#a00562">pxp_porter_duff_config_t</a> *config)</td></tr>
<tr class="memdesc:ga3c656ae70b9fd9176ed8f13156eb3acd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Porter Duff configuration by blend mode. <a href="#ga3c656ae70b9fd9176ed8f13156eb3acd">More...</a><br/></td></tr>
<tr class="separator:ga3c656ae70b9fd9176ed8f13156eb3acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="a00471" id="a00471"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_output_buffer_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a976bb09d52f275e77216488c627a2ec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#ga885f698463a7751310165bb752c57192">pxp_output_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a976bb09d52f275e77216488c627a2ec3">pixelFormat</a></td></tr>
<tr class="memdesc:a976bb09d52f275e77216488c627a2ec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output buffer pixel format. <a href="#a976bb09d52f275e77216488c627a2ec3">More...</a><br/></td></tr>
<tr class="separator:a976bb09d52f275e77216488c627a2ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefbdf8e9035d9ce82809affb09acc612"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#ga21dff243f4d0c72ecdec06bcc2e117ee">pxp_interlaced_output_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#aefbdf8e9035d9ce82809affb09acc612">interlacedMode</a></td></tr>
<tr class="memdesc:aefbdf8e9035d9ce82809affb09acc612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interlaced output mode. <a href="#aefbdf8e9035d9ce82809affb09acc612">More...</a><br/></td></tr>
<tr class="separator:aefbdf8e9035d9ce82809affb09acc612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fc1bada9333c3f0867f0ce9f2d7cafa"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a2fc1bada9333c3f0867f0ce9f2d7cafa">buffer0Addr</a></td></tr>
<tr class="memdesc:a2fc1bada9333c3f0867f0ce9f2d7cafa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output buffer 0 address. <a href="#a2fc1bada9333c3f0867f0ce9f2d7cafa">More...</a><br/></td></tr>
<tr class="separator:a2fc1bada9333c3f0867f0ce9f2d7cafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b638c57a3f66395a81c4f562a4a7be2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a3b638c57a3f66395a81c4f562a4a7be2">buffer1Addr</a></td></tr>
<tr class="memdesc:a3b638c57a3f66395a81c4f562a4a7be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output buffer 1 address, used for UV data in YUV 2-plane mode, or field 1 in output interlaced mode. <a href="#a3b638c57a3f66395a81c4f562a4a7be2">More...</a><br/></td></tr>
<tr class="separator:a3b638c57a3f66395a81c4f562a4a7be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61cc7a4a04f846fa69f883751375e5c6"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a61cc7a4a04f846fa69f883751375e5c6">pitchBytes</a></td></tr>
<tr class="memdesc:a61cc7a4a04f846fa69f883751375e5c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes between two vertically adjacent pixels. <a href="#a61cc7a4a04f846fa69f883751375e5c6">More...</a><br/></td></tr>
<tr class="separator:a61cc7a4a04f846fa69f883751375e5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24f957f946ae6e82f20e955232389b8d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a24f957f946ae6e82f20e955232389b8d">width</a></td></tr>
<tr class="memdesc:a24f957f946ae6e82f20e955232389b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixels per line. <a href="#a24f957f946ae6e82f20e955232389b8d">More...</a><br/></td></tr>
<tr class="separator:a24f957f946ae6e82f20e955232389b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab05b9577bc975ed9490abcd7b7ceea3d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ab05b9577bc975ed9490abcd7b7ceea3d">height</a></td></tr>
<tr class="memdesc:ab05b9577bc975ed9490abcd7b7ceea3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many lines in output buffer. <a href="#ab05b9577bc975ed9490abcd7b7ceea3d">More...</a><br/></td></tr>
<tr class="separator:ab05b9577bc975ed9490abcd7b7ceea3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a976bb09d52f275e77216488c627a2ec3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#ga885f698463a7751310165bb752c57192">pxp_output_pixel_format_t</a> _pxp_output_buffer_config::pixelFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aefbdf8e9035d9ce82809affb09acc612"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#ga21dff243f4d0c72ecdec06bcc2e117ee">pxp_interlaced_output_mode_t</a> _pxp_output_buffer_config::interlacedMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2fc1bada9333c3f0867f0ce9f2d7cafa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_output_buffer_config::buffer0Addr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b638c57a3f66395a81c4f562a4a7be2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_output_buffer_config::buffer1Addr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a61cc7a4a04f846fa69f883751375e5c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_output_buffer_config::pitchBytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a24f957f946ae6e82f20e955232389b8d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_output_buffer_config::width</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab05b9577bc975ed9490abcd7b7ceea3d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_output_buffer_config::height</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00473" id="a00473"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_ps_buffer_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a9208389bffc1094923fc5e22b8532a7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#ga8cfff4a98399f51f22dfd90aa44e76bc">pxp_ps_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a9208389bffc1094923fc5e22b8532a7b">pixelFormat</a></td></tr>
<tr class="memdesc:a9208389bffc1094923fc5e22b8532a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PS buffer pixel format. <a href="#a9208389bffc1094923fc5e22b8532a7b">More...</a><br/></td></tr>
<tr class="separator:a9208389bffc1094923fc5e22b8532a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f1d3da6b22925f973bf362f44ae4aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ad7f1d3da6b22925f973bf362f44ae4aa">swapByte</a></td></tr>
<tr class="memdesc:ad7f1d3da6b22925f973bf362f44ae4aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each 16 bit word, set true to swap the two bytes. <a href="#ad7f1d3da6b22925f973bf362f44ae4aa">More...</a><br/></td></tr>
<tr class="separator:ad7f1d3da6b22925f973bf362f44ae4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f70b9ba31e681137119cf5e5582df5b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a7f70b9ba31e681137119cf5e5582df5b">bufferAddr</a></td></tr>
<tr class="memdesc:a7f70b9ba31e681137119cf5e5582df5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address for the first panel. <a href="#a7f70b9ba31e681137119cf5e5582df5b">More...</a><br/></td></tr>
<tr class="separator:a7f70b9ba31e681137119cf5e5582df5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34db6bb7b7a36d7f2e306fdd81a875a7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a34db6bb7b7a36d7f2e306fdd81a875a7">bufferAddrU</a></td></tr>
<tr class="memdesc:a34db6bb7b7a36d7f2e306fdd81a875a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address for the second panel. <a href="#a34db6bb7b7a36d7f2e306fdd81a875a7">More...</a><br/></td></tr>
<tr class="separator:a34db6bb7b7a36d7f2e306fdd81a875a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a677550d2778f965e338ed39285ddcd7c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a677550d2778f965e338ed39285ddcd7c">bufferAddrV</a></td></tr>
<tr class="memdesc:a677550d2778f965e338ed39285ddcd7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address for the third panel. <a href="#a677550d2778f965e338ed39285ddcd7c">More...</a><br/></td></tr>
<tr class="separator:a677550d2778f965e338ed39285ddcd7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2f6360bb5d904839fb831ad7e3a5c6e"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ae2f6360bb5d904839fb831ad7e3a5c6e">pitchBytes</a></td></tr>
<tr class="memdesc:ae2f6360bb5d904839fb831ad7e3a5c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes between two vertically adjacent pixels. <a href="#ae2f6360bb5d904839fb831ad7e3a5c6e">More...</a><br/></td></tr>
<tr class="separator:ae2f6360bb5d904839fb831ad7e3a5c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a9208389bffc1094923fc5e22b8532a7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#ga8cfff4a98399f51f22dfd90aa44e76bc">pxp_ps_pixel_format_t</a> _pxp_ps_buffer_config::pixelFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad7f1d3da6b22925f973bf362f44ae4aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _pxp_ps_buffer_config::swapByte</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7f70b9ba31e681137119cf5e5582df5b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_ps_buffer_config::bufferAddr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a34db6bb7b7a36d7f2e306fdd81a875a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_ps_buffer_config::bufferAddrU</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a677550d2778f965e338ed39285ddcd7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_ps_buffer_config::bufferAddrV</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae2f6360bb5d904839fb831ad7e3a5c6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_ps_buffer_config::pitchBytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00467" id="a00467"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_as_buffer_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a462c54a31e5f0f5c2f73b489ab2ef020"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#gad554f9e3a14a9cf94cf4e525b5a6be2a">pxp_as_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a462c54a31e5f0f5c2f73b489ab2ef020">pixelFormat</a></td></tr>
<tr class="memdesc:a462c54a31e5f0f5c2f73b489ab2ef020"><td class="mdescLeft">&#160;</td><td class="mdescRight">AS buffer pixel format. <a href="#a462c54a31e5f0f5c2f73b489ab2ef020">More...</a><br/></td></tr>
<tr class="separator:a462c54a31e5f0f5c2f73b489ab2ef020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735cf80fdb2b86bb2fee8504a8a73184"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a735cf80fdb2b86bb2fee8504a8a73184">bufferAddr</a></td></tr>
<tr class="memdesc:a735cf80fdb2b86bb2fee8504a8a73184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address. <a href="#a735cf80fdb2b86bb2fee8504a8a73184">More...</a><br/></td></tr>
<tr class="separator:a735cf80fdb2b86bb2fee8504a8a73184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811137ca20378ac2f30ad29d2295563f"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a811137ca20378ac2f30ad29d2295563f">pitchBytes</a></td></tr>
<tr class="memdesc:a811137ca20378ac2f30ad29d2295563f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes between two vertically adjacent pixels. <a href="#a811137ca20378ac2f30ad29d2295563f">More...</a><br/></td></tr>
<tr class="separator:a811137ca20378ac2f30ad29d2295563f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a462c54a31e5f0f5c2f73b489ab2ef020"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#gad554f9e3a14a9cf94cf4e525b5a6be2a">pxp_as_pixel_format_t</a> _pxp_as_buffer_config::pixelFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a735cf80fdb2b86bb2fee8504a8a73184"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_as_buffer_config::bufferAddr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a811137ca20378ac2f30ad29d2295563f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_as_buffer_config::pitchBytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00466" id="a00466"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_as_blend_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a9125ad9c8860461c7b1ee979f8b79d6d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a9125ad9c8860461c7b1ee979f8b79d6d">alpha</a></td></tr>
<tr class="memdesc:a9125ad9c8860461c7b1ee979f8b79d6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined alpha value, only used when <a class="el" href="a00061.html#a0e17d36c254cd78a9ad05c00a43255fa">alphaMode</a> is <a class="el" href="a00061.html#gga64a644312e8db1bf87223bf892162a6ba28fa3fc72fc014e0b0839bc4aa320fd8">kPXP_AlphaOverride</a> or <a class="el" href="a00061.html#gga64a644312e8db1bf87223bf892162a6bab904b562719a2285b8a2bb80b2467885">kPXP_AlphaRop</a>. <a href="#a9125ad9c8860461c7b1ee979f8b79d6d">More...</a><br/></td></tr>
<tr class="separator:a9125ad9c8860461c7b1ee979f8b79d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36a1c631bc4c11fc8b2219fb8cef930"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ad36a1c631bc4c11fc8b2219fb8cef930">invertAlpha</a></td></tr>
<tr class="memdesc:ad36a1c631bc4c11fc8b2219fb8cef930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set true to invert the alpha. <a href="#ad36a1c631bc4c11fc8b2219fb8cef930">More...</a><br/></td></tr>
<tr class="separator:ad36a1c631bc4c11fc8b2219fb8cef930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e17d36c254cd78a9ad05c00a43255fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#gada337c37e80cbe5c4a3a5234825076ad">pxp_alpha_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a0e17d36c254cd78a9ad05c00a43255fa">alphaMode</a></td></tr>
<tr class="memdesc:a0e17d36c254cd78a9ad05c00a43255fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha mode. <a href="#a0e17d36c254cd78a9ad05c00a43255fa">More...</a><br/></td></tr>
<tr class="separator:a0e17d36c254cd78a9ad05c00a43255fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b0b78553edc30741fe7fc04508b7347"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#gab5340fc16ca668a4af5eaaa42a484cc7">pxp_rop_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a6b0b78553edc30741fe7fc04508b7347">ropMode</a></td></tr>
<tr class="memdesc:a6b0b78553edc30741fe7fc04508b7347"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROP mode, only valid when <a class="el" href="a00061.html#a0e17d36c254cd78a9ad05c00a43255fa">alphaMode</a> is <a class="el" href="a00061.html#gga64a644312e8db1bf87223bf892162a6bab904b562719a2285b8a2bb80b2467885">kPXP_AlphaRop</a>. <a href="#a6b0b78553edc30741fe7fc04508b7347">More...</a><br/></td></tr>
<tr class="separator:a6b0b78553edc30741fe7fc04508b7347"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a9125ad9c8860461c7b1ee979f8b79d6d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t _pxp_as_blend_config::alpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad36a1c631bc4c11fc8b2219fb8cef930"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool _pxp_as_blend_config::invertAlpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0e17d36c254cd78a9ad05c00a43255fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#gada337c37e80cbe5c4a3a5234825076ad">pxp_alpha_mode_t</a> _pxp_as_blend_config::alphaMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6b0b78553edc30741fe7fc04508b7347"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#gab5340fc16ca668a4af5eaaa42a484cc7">pxp_rop_mode_t</a> _pxp_as_blend_config::ropMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00468" id="a00468"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_csc2_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Converting from YUV/YCbCr color spaces to the RGB color space uses the following equation structure:</p>
<p>R = A1(Y+D1) + A2(U+D2) + A3(V+D3) G = B1(Y+D1) + B2(U+D2) + B3(V+D3) B = C1(Y+D1) + C2(U+D2) + C3(V+D3)</p>
<p>Converting from the RGB color space to YUV/YCbCr color spaces uses the following equation structure:</p>
<p>Y = A1*R + A2*G + A3*B + D1 U = B1*R + B2*G + B3*B + D2 V = C1*R + C2*G + C3*B + D3 </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a345772698379b1bd250e35a871f21a85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#ga482b6abf6a8a76bb8b4b8f9c79cd35c6">pxp_csc2_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a345772698379b1bd250e35a871f21a85">mode</a></td></tr>
<tr class="memdesc:a345772698379b1bd250e35a871f21a85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convertion mode. <a href="#a345772698379b1bd250e35a871f21a85">More...</a><br/></td></tr>
<tr class="separator:a345772698379b1bd250e35a871f21a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e273e30fef3a9974bf90e2bb8918146"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a7e273e30fef3a9974bf90e2bb8918146">A1</a></td></tr>
<tr class="memdesc:a7e273e30fef3a9974bf90e2bb8918146"><td class="mdescLeft">&#160;</td><td class="mdescRight">A1. <a href="#a7e273e30fef3a9974bf90e2bb8918146">More...</a><br/></td></tr>
<tr class="separator:a7e273e30fef3a9974bf90e2bb8918146"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e175d2d772d4089c5081522ec1558c5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a5e175d2d772d4089c5081522ec1558c5">A2</a></td></tr>
<tr class="memdesc:a5e175d2d772d4089c5081522ec1558c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A2. <a href="#a5e175d2d772d4089c5081522ec1558c5">More...</a><br/></td></tr>
<tr class="separator:a5e175d2d772d4089c5081522ec1558c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a8b7a22be993dc42779ded9b0870b96"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a3a8b7a22be993dc42779ded9b0870b96">A3</a></td></tr>
<tr class="memdesc:a3a8b7a22be993dc42779ded9b0870b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">A3. <a href="#a3a8b7a22be993dc42779ded9b0870b96">More...</a><br/></td></tr>
<tr class="separator:a3a8b7a22be993dc42779ded9b0870b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85ed4632f8434c9b4a6416fefa4d6c2"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ad85ed4632f8434c9b4a6416fefa4d6c2">B1</a></td></tr>
<tr class="memdesc:ad85ed4632f8434c9b4a6416fefa4d6c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">B1. <a href="#ad85ed4632f8434c9b4a6416fefa4d6c2">More...</a><br/></td></tr>
<tr class="separator:ad85ed4632f8434c9b4a6416fefa4d6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66eebea30067a5b2c3053850cc2df0eb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a66eebea30067a5b2c3053850cc2df0eb">B2</a></td></tr>
<tr class="memdesc:a66eebea30067a5b2c3053850cc2df0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">B2. <a href="#a66eebea30067a5b2c3053850cc2df0eb">More...</a><br/></td></tr>
<tr class="separator:a66eebea30067a5b2c3053850cc2df0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac729efee1448d41972442cf14870fa24"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ac729efee1448d41972442cf14870fa24">B3</a></td></tr>
<tr class="memdesc:ac729efee1448d41972442cf14870fa24"><td class="mdescLeft">&#160;</td><td class="mdescRight">B3. <a href="#ac729efee1448d41972442cf14870fa24">More...</a><br/></td></tr>
<tr class="separator:ac729efee1448d41972442cf14870fa24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab91a66aad7bebec8b8a963674c3de9d5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ab91a66aad7bebec8b8a963674c3de9d5">C1</a></td></tr>
<tr class="memdesc:ab91a66aad7bebec8b8a963674c3de9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">C1. <a href="#ab91a66aad7bebec8b8a963674c3de9d5">More...</a><br/></td></tr>
<tr class="separator:ab91a66aad7bebec8b8a963674c3de9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a76b2777b26748309974a425342dfb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ae7a76b2777b26748309974a425342dfb">C2</a></td></tr>
<tr class="memdesc:ae7a76b2777b26748309974a425342dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">C2. <a href="#ae7a76b2777b26748309974a425342dfb">More...</a><br/></td></tr>
<tr class="separator:ae7a76b2777b26748309974a425342dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8da00dab23554e2983d3caccc93f56"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a5c8da00dab23554e2983d3caccc93f56">C3</a></td></tr>
<tr class="memdesc:a5c8da00dab23554e2983d3caccc93f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">C3. <a href="#a5c8da00dab23554e2983d3caccc93f56">More...</a><br/></td></tr>
<tr class="separator:a5c8da00dab23554e2983d3caccc93f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eedab93bb44e50a20186613f49beba8"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a3eedab93bb44e50a20186613f49beba8">D1</a></td></tr>
<tr class="memdesc:a3eedab93bb44e50a20186613f49beba8"><td class="mdescLeft">&#160;</td><td class="mdescRight">D1. <a href="#a3eedab93bb44e50a20186613f49beba8">More...</a><br/></td></tr>
<tr class="separator:a3eedab93bb44e50a20186613f49beba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660b9e6b4567259e3b7250cbeb1d6cbb"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a660b9e6b4567259e3b7250cbeb1d6cbb">D2</a></td></tr>
<tr class="memdesc:a660b9e6b4567259e3b7250cbeb1d6cbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">D2. <a href="#a660b9e6b4567259e3b7250cbeb1d6cbb">More...</a><br/></td></tr>
<tr class="separator:a660b9e6b4567259e3b7250cbeb1d6cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a5b38130164477d6b877da337de470d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a6a5b38130164477d6b877da337de470d">D3</a></td></tr>
<tr class="memdesc:a6a5b38130164477d6b877da337de470d"><td class="mdescLeft">&#160;</td><td class="mdescRight">D3. <a href="#a6a5b38130164477d6b877da337de470d">More...</a><br/></td></tr>
<tr class="separator:a6a5b38130164477d6b877da337de470d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a345772698379b1bd250e35a871f21a85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#ga482b6abf6a8a76bb8b4b8f9c79cd35c6">pxp_csc2_mode_t</a> _pxp_csc2_config::mode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7e273e30fef3a9974bf90e2bb8918146"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::A1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5e175d2d772d4089c5081522ec1558c5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::A2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3a8b7a22be993dc42779ded9b0870b96"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::A3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad85ed4632f8434c9b4a6416fefa4d6c2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::B1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a66eebea30067a5b2c3053850cc2df0eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::B2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac729efee1448d41972442cf14870fa24"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::B3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab91a66aad7bebec8b8a963674c3de9d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::C1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae7a76b2777b26748309974a425342dfb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::C2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5c8da00dab23554e2983d3caccc93f56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float _pxp_csc2_config::C3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3eedab93bb44e50a20186613f49beba8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t _pxp_csc2_config::D1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a660b9e6b4567259e3b7250cbeb1d6cbb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t _pxp_csc2_config::D2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a5b38130164477d6b877da337de470d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t _pxp_csc2_config::D3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00470" id="a00470"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_dither_final_lut_data</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a92b21d04c4ee5c8a13c0071dbe0c69cb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a92b21d04c4ee5c8a13c0071dbe0c69cb">data_3_0</a></td></tr>
<tr class="memdesc:a92b21d04c4ee5c8a13c0071dbe0c69cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 3 to data 0. <a href="#a92b21d04c4ee5c8a13c0071dbe0c69cb">More...</a><br/></td></tr>
<tr class="separator:a92b21d04c4ee5c8a13c0071dbe0c69cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0dd84c32bdf53748dc7c1ee8ac5d627"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ad0dd84c32bdf53748dc7c1ee8ac5d627">data_7_4</a></td></tr>
<tr class="memdesc:ad0dd84c32bdf53748dc7c1ee8ac5d627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 7 to data 4. <a href="#ad0dd84c32bdf53748dc7c1ee8ac5d627">More...</a><br/></td></tr>
<tr class="separator:ad0dd84c32bdf53748dc7c1ee8ac5d627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ca08b14489e54f35c168df133a03cc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ac0ca08b14489e54f35c168df133a03cc">data_11_8</a></td></tr>
<tr class="memdesc:ac0ca08b14489e54f35c168df133a03cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 11 to data 8. <a href="#ac0ca08b14489e54f35c168df133a03cc">More...</a><br/></td></tr>
<tr class="separator:ac0ca08b14489e54f35c168df133a03cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e74d634887f8ae2b7e0096f66e5c492"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a8e74d634887f8ae2b7e0096f66e5c492">data_15_12</a></td></tr>
<tr class="memdesc:a8e74d634887f8ae2b7e0096f66e5c492"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 15 to data 12. <a href="#a8e74d634887f8ae2b7e0096f66e5c492">More...</a><br/></td></tr>
<tr class="separator:a8e74d634887f8ae2b7e0096f66e5c492"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a92b21d04c4ee5c8a13c0071dbe0c69cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_final_lut_data::data_3_0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Data 0 is the least significant byte. </p>
</div>
</div>
<a class="anchor" id="ad0dd84c32bdf53748dc7c1ee8ac5d627"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_final_lut_data::data_7_4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Data 4 is the least significant byte. </p>
</div>
</div>
<a class="anchor" id="ac0ca08b14489e54f35c168df133a03cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_final_lut_data::data_11_8</td>
</tr>
</table>
</div><div class="memdoc">
<p>Data 8 is the least significant byte. </p>
</div>
</div>
<a class="anchor" id="a8e74d634887f8ae2b7e0096f66e5c492"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_final_lut_data::data_15_12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Data 12 is the least significant byte. </p>
</div>
</div>
</div>
</div>
<a name="a00469" id="a00469"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_dither_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a0c33b45d6acae704b57654975bae589c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a0c33b45d6acae704b57654975bae589c">enableDither0</a>: 1</td></tr>
<tr class="memdesc:a0c33b45d6acae704b57654975bae589c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dither engine 0 or not, set 1 to enable, 0 to disable. <a href="#a0c33b45d6acae704b57654975bae589c">More...</a><br/></td></tr>
<tr class="separator:a0c33b45d6acae704b57654975bae589c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c0e514c8f1e27eecf57ac669582c415"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a7c0e514c8f1e27eecf57ac669582c415">enableDither1</a>: 1</td></tr>
<tr class="memdesc:a7c0e514c8f1e27eecf57ac669582c415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dither engine 1 or not, set 1 to enable, 0 to disable. <a href="#a7c0e514c8f1e27eecf57ac669582c415">More...</a><br/></td></tr>
<tr class="separator:a7c0e514c8f1e27eecf57ac669582c415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa061fce713aa8b56fe6cfae97740aaad"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#aa061fce713aa8b56fe6cfae97740aaad">enableDither2</a>: 1</td></tr>
<tr class="memdesc:aa061fce713aa8b56fe6cfae97740aaad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dither engine 2 or not, set 1 to enable, 0 to disable. <a href="#aa061fce713aa8b56fe6cfae97740aaad">More...</a><br/></td></tr>
<tr class="separator:aa061fce713aa8b56fe6cfae97740aaad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c6e228a56e6f6fc0b707c9edf0a7d5a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a3c6e228a56e6f6fc0b707c9edf0a7d5a">ditherMode0</a>: 3</td></tr>
<tr class="memdesc:a3c6e228a56e6f6fc0b707c9edf0a7d5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither mode for dither engine 0. <a href="#a3c6e228a56e6f6fc0b707c9edf0a7d5a">More...</a><br/></td></tr>
<tr class="separator:a3c6e228a56e6f6fc0b707c9edf0a7d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3bbec34bd7dbad9e68ab61a9027b595"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ae3bbec34bd7dbad9e68ab61a9027b595">ditherMode1</a>: 3</td></tr>
<tr class="memdesc:ae3bbec34bd7dbad9e68ab61a9027b595"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither mode for dither engine 1. <a href="#ae3bbec34bd7dbad9e68ab61a9027b595">More...</a><br/></td></tr>
<tr class="separator:ae3bbec34bd7dbad9e68ab61a9027b595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3a782e454cc5269ab791736f561f741"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ac3a782e454cc5269ab791736f561f741">ditherMode2</a>: 3</td></tr>
<tr class="memdesc:ac3a782e454cc5269ab791736f561f741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither mode for dither engine 2. <a href="#ac3a782e454cc5269ab791736f561f741">More...</a><br/></td></tr>
<tr class="separator:ac3a782e454cc5269ab791736f561f741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a958b45631b58d811fc5101c75501b2a1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a958b45631b58d811fc5101c75501b2a1">quantBitNum</a>: 3</td></tr>
<tr class="memdesc:a958b45631b58d811fc5101c75501b2a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bits quantize down to, the valid value is 1~7. <a href="#a958b45631b58d811fc5101c75501b2a1">More...</a><br/></td></tr>
<tr class="separator:a958b45631b58d811fc5101c75501b2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94eff04d8d7ca74f82fe60124130e352"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a94eff04d8d7ca74f82fe60124130e352">lutMode</a>: 2</td></tr>
<tr class="memdesc:a94eff04d8d7ca74f82fe60124130e352"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to use the memory LUT, see <a class="el" href="a00061.html#gac35579ae4349603f9117a4fcdb8201a9">_pxp_dither_lut_mode</a>. <a href="#a94eff04d8d7ca74f82fe60124130e352">More...</a><br/></td></tr>
<tr class="separator:a94eff04d8d7ca74f82fe60124130e352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b382151679619b3c0b8f1a8f15bd421"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a2b382151679619b3c0b8f1a8f15bd421">idxMatrixSize0</a>: 2</td></tr>
<tr class="memdesc:a2b382151679619b3c0b8f1a8f15bd421"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of index matrix used for dither for dither engine 0, see <a class="el" href="a00061.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a>. <a href="#a2b382151679619b3c0b8f1a8f15bd421">More...</a><br/></td></tr>
<tr class="separator:a2b382151679619b3c0b8f1a8f15bd421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7327e1a9260f838b5249d1f02c9a25a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ac7327e1a9260f838b5249d1f02c9a25a">idxMatrixSize1</a>: 2</td></tr>
<tr class="memdesc:ac7327e1a9260f838b5249d1f02c9a25a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of index matrix used for dither for dither engine 1, see <a class="el" href="a00061.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a>. <a href="#ac7327e1a9260f838b5249d1f02c9a25a">More...</a><br/></td></tr>
<tr class="separator:ac7327e1a9260f838b5249d1f02c9a25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc09a88a6d6f9152a4be676b31bd51c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a4bc09a88a6d6f9152a4be676b31bd51c">idxMatrixSize2</a>: 2</td></tr>
<tr class="memdesc:a4bc09a88a6d6f9152a4be676b31bd51c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of index matrix used for dither for dither engine 2, see <a class="el" href="a00061.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a>. <a href="#a4bc09a88a6d6f9152a4be676b31bd51c">More...</a><br/></td></tr>
<tr class="separator:a4bc09a88a6d6f9152a4be676b31bd51c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98896011008a0d8b661fa14a2179987"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ab98896011008a0d8b661fa14a2179987">enableFinalLut</a>: 1</td></tr>
<tr class="memdesc:ab98896011008a0d8b661fa14a2179987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the final LUT, set 1 to enable, 0 to disable. <a href="#ab98896011008a0d8b661fa14a2179987">More...</a><br/></td></tr>
<tr class="separator:ab98896011008a0d8b661fa14a2179987"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0c33b45d6acae704b57654975bae589c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::enableDither0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7c0e514c8f1e27eecf57ac669582c415"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::enableDither1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa061fce713aa8b56fe6cfae97740aaad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::enableDither2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3c6e228a56e6f6fc0b707c9edf0a7d5a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::ditherMode0</td>
</tr>
</table>
</div><div class="memdoc">
<p>See <a class="el" href="a00061.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a>. </p>
</div>
</div>
<a class="anchor" id="ae3bbec34bd7dbad9e68ab61a9027b595"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::ditherMode1</td>
</tr>
</table>
</div><div class="memdoc">
<p>See <a class="el" href="a00061.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a>. </p>
</div>
</div>
<a class="anchor" id="ac3a782e454cc5269ab791736f561f741"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::ditherMode2</td>
</tr>
</table>
</div><div class="memdoc">
<p>See <a class="el" href="a00061.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a>. </p>
</div>
</div>
<a class="anchor" id="a958b45631b58d811fc5101c75501b2a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::quantBitNum</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a94eff04d8d7ca74f82fe60124130e352"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::lutMode</td>
</tr>
</table>
</div><div class="memdoc">
<p>This must be set to <a class="el" href="a00061.html#ggac35579ae4349603f9117a4fcdb8201a9a5d80cca733746088c28f6f21df61478f">kPXP_DitherLutOff</a> if any dither engine uses <a class="el" href="a00061.html#gga9a3b7de382ab7c0e248bdbf1455d4e9da1db96bc75153a786108b9561ad084310">kPXP_DitherOrdered</a> mode. </p>
</div>
</div>
<a class="anchor" id="a2b382151679619b3c0b8f1a8f15bd421"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::idxMatrixSize0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac7327e1a9260f838b5249d1f02c9a25a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::idxMatrixSize1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4bc09a88a6d6f9152a4be676b31bd51c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::idxMatrixSize2</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab98896011008a0d8b661fa14a2179987"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_dither_config::enableFinalLut</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00562" id="a00562"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pxp_porter_duff_config_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a787a1ba56d6618f3abc0c875187dddce"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a787a1ba56d6618f3abc0c875187dddce">enable</a>: 1</td></tr>
<tr class="memdesc:a787a1ba56d6618f3abc0c875187dddce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable Porter Duff. <a href="#a787a1ba56d6618f3abc0c875187dddce">More...</a><br/></td></tr>
<tr class="separator:a787a1ba56d6618f3abc0c875187dddce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae62a90aa13889831af48c55a2f0290"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a6ae62a90aa13889831af48c55a2f0290">srcFactorMode</a>: 2</td></tr>
<tr class="memdesc:a6ae62a90aa13889831af48c55a2f0290"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source layer (or AS, s1) factor mode, see <a class="el" href="a00061.html#pxp_porter_duff_factor_mode">pxp_porter_duff_factor_mode</a>. <a href="#a6ae62a90aa13889831af48c55a2f0290">More...</a><br/></td></tr>
<tr class="separator:a6ae62a90aa13889831af48c55a2f0290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5df0e514e1e9059e98d355d7113bfe3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ad5df0e514e1e9059e98d355d7113bfe3">dstGlobalAlphaMode</a>: 2</td></tr>
<tr class="memdesc:ad5df0e514e1e9059e98d355d7113bfe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination layer (or PS, s0) global alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_global_alpha_mode">pxp_porter_duff_global_alpha_mode</a>. <a href="#ad5df0e514e1e9059e98d355d7113bfe3">More...</a><br/></td></tr>
<tr class="separator:ad5df0e514e1e9059e98d355d7113bfe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eee57db4949f9aa1389bf8d5e372ebd"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a5eee57db4949f9aa1389bf8d5e372ebd">dstAlphaMode</a>: 1</td></tr>
<tr class="memdesc:a5eee57db4949f9aa1389bf8d5e372ebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination layer (or PS, s0) alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_alpha_mode">pxp_porter_duff_alpha_mode</a>. <a href="#a5eee57db4949f9aa1389bf8d5e372ebd">More...</a><br/></td></tr>
<tr class="separator:a5eee57db4949f9aa1389bf8d5e372ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a8894dc0dcf5ec3fb6d7c468eae01e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a47a8894dc0dcf5ec3fb6d7c468eae01e">dstColorMode</a>: 1</td></tr>
<tr class="memdesc:a47a8894dc0dcf5ec3fb6d7c468eae01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination layer (or PS, s0) color mode, see <a class="el" href="a00061.html#pxp_porter_duff_color_mode">pxp_porter_duff_color_mode</a>. <a href="#a47a8894dc0dcf5ec3fb6d7c468eae01e">More...</a><br/></td></tr>
<tr class="separator:a47a8894dc0dcf5ec3fb6d7c468eae01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab682e2c813fb6c8dc6d516326cfdd159"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ab682e2c813fb6c8dc6d516326cfdd159">dstFactorMode</a>: 2</td></tr>
<tr class="memdesc:ab682e2c813fb6c8dc6d516326cfdd159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination layer (or PS, s0) factor mode, see <a class="el" href="a00061.html#pxp_porter_duff_factor_mode">pxp_porter_duff_factor_mode</a>. <a href="#ab682e2c813fb6c8dc6d516326cfdd159">More...</a><br/></td></tr>
<tr class="separator:ab682e2c813fb6c8dc6d516326cfdd159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbee79f3bdfa1c109d31dc65a12e11c4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#adbee79f3bdfa1c109d31dc65a12e11c4">srcGlobalAlphaMode</a>: 2</td></tr>
<tr class="memdesc:adbee79f3bdfa1c109d31dc65a12e11c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source layer (or AS, s1) global alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_global_alpha_mode">pxp_porter_duff_global_alpha_mode</a>. <a href="#adbee79f3bdfa1c109d31dc65a12e11c4">More...</a><br/></td></tr>
<tr class="separator:adbee79f3bdfa1c109d31dc65a12e11c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0bf5134f12ca85986a6736df0abcc2d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ac0bf5134f12ca85986a6736df0abcc2d">srcAlphaMode</a>: 1</td></tr>
<tr class="memdesc:ac0bf5134f12ca85986a6736df0abcc2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source layer (or AS, s1) alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_alpha_mode">pxp_porter_duff_alpha_mode</a>. <a href="#ac0bf5134f12ca85986a6736df0abcc2d">More...</a><br/></td></tr>
<tr class="separator:ac0bf5134f12ca85986a6736df0abcc2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0faaac9979245dd2a41f38969879b02"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#af0faaac9979245dd2a41f38969879b02">srcColorMode</a>: 1</td></tr>
<tr class="memdesc:af0faaac9979245dd2a41f38969879b02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source layer (or AS, s1) color mode, see <a class="el" href="a00061.html#pxp_porter_duff_color_mode">pxp_porter_duff_color_mode</a>. <a href="#af0faaac9979245dd2a41f38969879b02">More...</a><br/></td></tr>
<tr class="separator:af0faaac9979245dd2a41f38969879b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbda0ccb9aca0abd018b137cd5ea75ff"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#abbda0ccb9aca0abd018b137cd5ea75ff">dstGlobalAlpha</a>: 8</td></tr>
<tr class="memdesc:abbda0ccb9aca0abd018b137cd5ea75ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination layer (or PS, s0) global alpha value, 0~255. <a href="#abbda0ccb9aca0abd018b137cd5ea75ff">More...</a><br/></td></tr>
<tr class="separator:abbda0ccb9aca0abd018b137cd5ea75ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8ae0532dc1ae2d7429c4b13fe863be"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a0a8ae0532dc1ae2d7429c4b13fe863be">srcGlobalAlpha</a>: 8</td></tr>
<tr class="memdesc:a0a8ae0532dc1ae2d7429c4b13fe863be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source layer (or AS, s1) global alpha value, 0~255. <a href="#a0a8ae0532dc1ae2d7429c4b13fe863be">More...</a><br/></td></tr>
<tr class="separator:a0a8ae0532dc1ae2d7429c4b13fe863be"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a787a1ba56d6618f3abc0c875187dddce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::enable</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6ae62a90aa13889831af48c55a2f0290"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::srcFactorMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad5df0e514e1e9059e98d355d7113bfe3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::dstGlobalAlphaMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5eee57db4949f9aa1389bf8d5e372ebd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::dstAlphaMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a47a8894dc0dcf5ec3fb6d7c468eae01e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::dstColorMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab682e2c813fb6c8dc6d516326cfdd159"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::dstFactorMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adbee79f3bdfa1c109d31dc65a12e11c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::srcGlobalAlphaMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac0bf5134f12ca85986a6736df0abcc2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::srcAlphaMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af0faaac9979245dd2a41f38969879b02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::srcColorMode</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abbda0ccb9aca0abd018b137cd5ea75ff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::dstGlobalAlpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0a8ae0532dc1ae2d7429c4b13fe863be"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pxp_porter_duff_config_t::srcGlobalAlpha</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<a name="a00472" id="a00472"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct _pxp_pic_copy_config</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Note: don't change the enum item value </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a2cc66fc0c6147035636598fe82509eee"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a2cc66fc0c6147035636598fe82509eee">srcPicBaseAddr</a></td></tr>
<tr class="memdesc:a2cc66fc0c6147035636598fe82509eee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source picture base address. <a href="#a2cc66fc0c6147035636598fe82509eee">More...</a><br/></td></tr>
<tr class="separator:a2cc66fc0c6147035636598fe82509eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fb659a2e5335c634ab9f0ddb83b27ef"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a2fb659a2e5335c634ab9f0ddb83b27ef">srcPitchBytes</a></td></tr>
<tr class="memdesc:a2fb659a2e5335c634ab9f0ddb83b27ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pitch of the source buffer. <a href="#a2fb659a2e5335c634ab9f0ddb83b27ef">More...</a><br/></td></tr>
<tr class="separator:a2fb659a2e5335c634ab9f0ddb83b27ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f8e669eeb2b6ff3344c406533728b0"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a88f8e669eeb2b6ff3344c406533728b0">srcOffsetX</a></td></tr>
<tr class="memdesc:a88f8e669eeb2b6ff3344c406533728b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy position in source picture. <a href="#a88f8e669eeb2b6ff3344c406533728b0">More...</a><br/></td></tr>
<tr class="separator:a88f8e669eeb2b6ff3344c406533728b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add896aa1b15eee97046f3aad4aa7ccbd"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#add896aa1b15eee97046f3aad4aa7ccbd">srcOffsetY</a></td></tr>
<tr class="memdesc:add896aa1b15eee97046f3aad4aa7ccbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy position in source picture. <a href="#add896aa1b15eee97046f3aad4aa7ccbd">More...</a><br/></td></tr>
<tr class="separator:add896aa1b15eee97046f3aad4aa7ccbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87aa5155aeaabc248f01d5e03a67434"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ad87aa5155aeaabc248f01d5e03a67434">destPicBaseAddr</a></td></tr>
<tr class="memdesc:ad87aa5155aeaabc248f01d5e03a67434"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destination picture base address. <a href="#ad87aa5155aeaabc248f01d5e03a67434">More...</a><br/></td></tr>
<tr class="separator:ad87aa5155aeaabc248f01d5e03a67434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f47d15f92d2909cb219adb27888041"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#ad1f47d15f92d2909cb219adb27888041">destPitchBytes</a></td></tr>
<tr class="memdesc:ad1f47d15f92d2909cb219adb27888041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pitch of the destination buffer. <a href="#ad1f47d15f92d2909cb219adb27888041">More...</a><br/></td></tr>
<tr class="separator:ad1f47d15f92d2909cb219adb27888041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2239f2e3ed093bbcd0b9af6012f48f0a"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a2239f2e3ed093bbcd0b9af6012f48f0a">destOffsetX</a></td></tr>
<tr class="memdesc:a2239f2e3ed093bbcd0b9af6012f48f0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy position in destination picture. <a href="#a2239f2e3ed093bbcd0b9af6012f48f0a">More...</a><br/></td></tr>
<tr class="separator:a2239f2e3ed093bbcd0b9af6012f48f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a104fe97de14dd9ba24ce3e13f52724e1"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a104fe97de14dd9ba24ce3e13f52724e1">destOffsetY</a></td></tr>
<tr class="memdesc:a104fe97de14dd9ba24ce3e13f52724e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy position in destination picture. <a href="#a104fe97de14dd9ba24ce3e13f52724e1">More...</a><br/></td></tr>
<tr class="separator:a104fe97de14dd9ba24ce3e13f52724e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311cf8c500271722c323fdf96297ab62"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#a311cf8c500271722c323fdf96297ab62">width</a></td></tr>
<tr class="memdesc:a311cf8c500271722c323fdf96297ab62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel number each line to copy. <a href="#a311cf8c500271722c323fdf96297ab62">More...</a><br/></td></tr>
<tr class="separator:a311cf8c500271722c323fdf96297ab62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af60832ed1759f83bfa035dcd2aebde0d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#af60832ed1759f83bfa035dcd2aebde0d">height</a></td></tr>
<tr class="memdesc:af60832ed1759f83bfa035dcd2aebde0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lines to copy. <a href="#af60832ed1759f83bfa035dcd2aebde0d">More...</a><br/></td></tr>
<tr class="separator:af60832ed1759f83bfa035dcd2aebde0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb2676526229bc47f3ffc15b5686e1a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00061.html#gad554f9e3a14a9cf94cf4e525b5a6be2a">pxp_as_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00061.html#abb2676526229bc47f3ffc15b5686e1a3">pixelFormat</a></td></tr>
<tr class="memdesc:abb2676526229bc47f3ffc15b5686e1a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer pixel format. <a href="#abb2676526229bc47f3ffc15b5686e1a3">More...</a><br/></td></tr>
<tr class="separator:abb2676526229bc47f3ffc15b5686e1a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a2cc66fc0c6147035636598fe82509eee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_pic_copy_config::srcPicBaseAddr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2fb659a2e5335c634ab9f0ddb83b27ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::srcPitchBytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a88f8e669eeb2b6ff3344c406533728b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::srcOffsetX</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="add896aa1b15eee97046f3aad4aa7ccbd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::srcOffsetY</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad87aa5155aeaabc248f01d5e03a67434"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t _pxp_pic_copy_config::destPicBaseAddr</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad1f47d15f92d2909cb219adb27888041"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::destPitchBytes</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2239f2e3ed093bbcd0b9af6012f48f0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::destOffsetX</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a104fe97de14dd9ba24ce3e13f52724e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::destOffsetY</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a311cf8c500271722c323fdf96297ab62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::width</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af60832ed1759f83bfa035dcd2aebde0d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t _pxp_pic_copy_config::height</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abb2676526229bc47f3ffc15b5686e1a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00061.html#gad554f9e3a14a9cf94cf4e525b5a6be2a">pxp_as_pixel_format_t</a> _pxp_pic_copy_config::pixelFormat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gad42038d0f63f489ab02cc05cbb42155c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#gab529355e314c03ead8b0abab21cc8a72">_pxp_flip_mode</a> <a class="el" href="a00061.html#gad42038d0f63f489ab02cc05cbb42155c">pxp_flip_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga3bfd748233a446438131d717111d5280"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#gae76059b920a5196b691b7975db448743">_pxp_rotate_position</a> <a class="el" href="a00061.html#ga3bfd748233a446438131d717111d5280">pxp_rotate_position_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga431cd673cf1b4646bfd7b7a5a9a08956"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga5d44239afa6aab0f87f51347cf504dfb">_pxp_rotate_degree</a> <a class="el" href="a00061.html#ga431cd673cf1b4646bfd7b7a5a9a08956">pxp_rotate_degree_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga21dff243f4d0c72ecdec06bcc2e117ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#gac76843acc86c1458cd654181ed7737f3">_pxp_interlaced_output_mode</a> <a class="el" href="a00061.html#ga21dff243f4d0c72ecdec06bcc2e117ee">pxp_interlaced_output_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga885f698463a7751310165bb752c57192"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga661b90fe459fac0124c55aa02b83fa19">_pxp_output_pixel_format</a> <a class="el" href="a00061.html#ga885f698463a7751310165bb752c57192">pxp_output_pixel_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga0b57287a40ce675bdda5da564af3cd85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00061.html#a00471">_pxp_output_buffer_config</a> <a class="el" href="a00061.html#ga0b57287a40ce675bdda5da564af3cd85">pxp_output_buffer_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga8cfff4a98399f51f22dfd90aa44e76bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#gadc4983e6ec020447c1b60c07445f02b0">_pxp_ps_pixel_format</a> <a class="el" href="a00061.html#ga8cfff4a98399f51f22dfd90aa44e76bc">pxp_ps_pixel_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga7135ce3adc489df5e2a20617d5371a3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga0f72b41c14b0f3ae37e4c9bf3d6aa477">_pxp_ps_yuv_format</a> <a class="el" href="a00061.html#ga7135ce3adc489df5e2a20617d5371a3f">pxp_ps_yuv_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga221a49e717d531a0bd97e20a3f0c1ec2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00061.html#a00473">_pxp_ps_buffer_config</a> <a class="el" href="a00061.html#ga221a49e717d531a0bd97e20a3f0c1ec2">pxp_ps_buffer_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gad554f9e3a14a9cf94cf4e525b5a6be2a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga5e85b95cb52f94a5eafadee8983c34f7">_pxp_as_pixel_format</a> <a class="el" href="a00061.html#gad554f9e3a14a9cf94cf4e525b5a6be2a">pxp_as_pixel_format_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga91ca43c014e509a2549db263d62f0f49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00061.html#a00467">_pxp_as_buffer_config</a> <a class="el" href="a00061.html#ga91ca43c014e509a2549db263d62f0f49">pxp_as_buffer_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gab5340fc16ca668a4af5eaaa42a484cc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga234fe813deb04089a9510e494908d6ee">_pxp_rop_mode</a> <a class="el" href="a00061.html#gab5340fc16ca668a4af5eaaa42a484cc7">pxp_rop_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Explanation:</p>
<ul>
<li>AS: Alpha surface</li>
<li>PS: Process surface</li>
<li>nAS: Alpha surface NOT value</li>
<li>nPS: Process surface NOT value </li>
</ul>
</div>
</div>
<a class="anchor" id="ga8d1ebce4e6c532b67d4a77bbf30c5c35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#gace29fa2a1e32e6c6f06db75d3ce890e8">_pxp_block_size</a> <a class="el" href="a00061.html#ga8d1ebce4e6c532b67d4a77bbf30c5c35">pxp_block_size_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga0cacff0f78548378b397a089ab5e59e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga1289892c8e86eb7cfc1e95a617510084">_pxp_csc1_mode</a> <a class="el" href="a00061.html#ga0cacff0f78548378b397a089ab5e59e8">pxp_csc1_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga482b6abf6a8a76bb8b4b8f9c79cd35c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga2d8a62dfbea70b1a569de5b3a7e83874">_pxp_csc2_mode</a> <a class="el" href="a00061.html#ga482b6abf6a8a76bb8b4b8f9c79cd35c6">pxp_csc2_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga35e6edd028115773ee9bb4115a25a8d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00061.html#a00468">_pxp_csc2_config</a> <a class="el" href="a00061.html#ga35e6edd028115773ee9bb4115a25a8d5">pxp_csc2_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Converting from YUV/YCbCr color spaces to the RGB color space uses the following equation structure:</p>
<p>R = A1(Y+D1) + A2(U+D2) + A3(V+D3) G = B1(Y+D1) + B2(U+D2) + B3(V+D3) B = C1(Y+D1) + C2(U+D2) + C3(V+D3)</p>
<p>Converting from the RGB color space to YUV/YCbCr color spaces uses the following equation structure:</p>
<p>Y = A1*R + A2*G + A3*B + D1 U = B1*R + B2*G + B3*B + D2 V = C1*R + C2*G + C3*B + D3 </p>
</div>
</div>
<a class="anchor" id="gae2b85c09563ffebe481d081380d38e83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#ga995f3692c1e0cd648c8adad5e7c70daf">_pxp_ram</a> <a class="el" href="a00061.html#gae2b85c09563ffebe481d081380d38e83">pxp_ram_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga6b7afb7a023262382dd1642eb2c47db8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00061.html#a00470">_pxp_dither_final_lut_data</a> <a class="el" href="a00061.html#ga6b7afb7a023262382dd1642eb2c47db8">pxp_dither_final_lut_data_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="gaec591090ac96dfe1443723bde4f14dd9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00061.html#a00469">_pxp_dither_config</a> <a class="el" href="a00061.html#gaec591090ac96dfe1443723bde4f14dd9">pxp_dither_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ga4396119df0d6516fdf4472972dbaa585"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="a00061.html#gadef06289ecfbef9f6a40cfec3f0d7413">_pxp_porter_duff_blend_mode</a> <a class="el" href="a00061.html#ga4396119df0d6516fdf4472972dbaa585">pxp_porter_duff_blend_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note: don't change the enum item value </p>
</div>
</div>
<a class="anchor" id="ga909ec776020ba6bc6e1158e92657c415"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="a00061.html#a00472">_pxp_pic_copy_config</a> <a class="el" href="a00061.html#ga909ec776020ba6bc6e1158e92657c415">pxp_pic_copy_config_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note: don't change the enum item value </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga787bb04b14535d1a7fb12858a5aff57a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga787bb04b14535d1a7fb12858a5aff57aa5c1c6478ad505703ddfc468170397f14"></a>kPXP_CompleteInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PXP process completed. </p>
<p>bit 1 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65"></a>kPXP_CommandLoadInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt to show that the command set by <a class="el" href="a00061.html#ga15216b9c7a873f10337efebe2358ae24">PXP_SetNextCommand</a> has been loaded. </p>
<p>bit 2 </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga3c7b2be9f32c3f271db63e8407edf17b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>These enumerations are meant to be OR'd together to form a bit mask. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0"></a>kPXP_CompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>PXP process completed. </p>
<p>bit 0 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17ba5a551270574bf0f2af8e6ced72367acb"></a>kPXP_Axi0WriteErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>PXP encountered an AXI write error and processing has been terminated. </p>
<p>bit 1 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17ba0ed4ec1c5c34a2e9a2297c5c1ea328c3"></a>kPXP_Axi0ReadErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>PXP encountered an AXI read error and processing has been terminated. </p>
<p>bit 2 </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17bab93f6041d28b20a8f1669e9387488cdb"></a>kPXP_CommandLoadFlag</em>&nbsp;</td><td class="fielddoc">
<p>The command set by <a class="el" href="a00061.html#ga15216b9c7a873f10337efebe2358ae24">PXP_SetNextCommand</a> has been loaded, could set new command. </p>
<p>bit 3 </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gab529355e314c03ead8b0abab21cc8a72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#gab529355e314c03ead8b0abab21cc8a72">_pxp_flip_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab529355e314c03ead8b0abab21cc8a72afb69e48028732dcbaac963b73e0edfab"></a>kPXP_FlipDisable</em>&nbsp;</td><td class="fielddoc">
<p>Flip disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab529355e314c03ead8b0abab21cc8a72a1455573c4494b550afa0d86117969eb3"></a>kPXP_FlipHorizontal</em>&nbsp;</td><td class="fielddoc">
<p>Horizontal flip. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab529355e314c03ead8b0abab21cc8a72a9fb84214b15b83f13c13cad4c470aa27"></a>kPXP_FlipVertical</em>&nbsp;</td><td class="fielddoc">
<p>Vertical flip. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab529355e314c03ead8b0abab21cc8a72a6b2dcf41cf99ca9186c7732f63795632"></a>kPXP_FlipBoth</em>&nbsp;</td><td class="fielddoc">
<p>Flip both directions. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae76059b920a5196b691b7975db448743"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#gae76059b920a5196b691b7975db448743">_pxp_rotate_position</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae76059b920a5196b691b7975db448743ac43f1f6260a2cae369b94de38987404c"></a>kPXP_RotateOutputBuffer</em>&nbsp;</td><td class="fielddoc">
<p>Rotate the output buffer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae76059b920a5196b691b7975db448743aee1ae7a941479feca2062ced7d5109ab"></a>kPXP_RotateProcessSurface</em>&nbsp;</td><td class="fielddoc">
<p>Rotate the process surface. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga5d44239afa6aab0f87f51347cf504dfb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga5d44239afa6aab0f87f51347cf504dfb">_pxp_rotate_degree</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5d44239afa6aab0f87f51347cf504dfba4e65bd336f1f038896305932fc23da8b"></a>kPXP_Rotate0</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 0 deg. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5d44239afa6aab0f87f51347cf504dfbac5649d0b59cba071c8ea3bdbabfd2ced"></a>kPXP_Rotate90</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 90 deg. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5d44239afa6aab0f87f51347cf504dfbab5b6a120bec9e07bc33386c5175c3dcf"></a>kPXP_Rotate180</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 180 deg. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5d44239afa6aab0f87f51347cf504dfba0b0e5be9d43ce0fe1b72141ddbd60214"></a>kPXP_Rotate270</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 270 deg. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac76843acc86c1458cd654181ed7737f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#gac76843acc86c1458cd654181ed7737f3">_pxp_interlaced_output_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac76843acc86c1458cd654181ed7737f3a89ca6dacbf643d7846a6841a91e1326a"></a>kPXP_OutputProgressive</em>&nbsp;</td><td class="fielddoc">
<p>All data written in progressive format to output buffer 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac76843acc86c1458cd654181ed7737f3a1c8933f94806beb2f5c0d707e6386925"></a>kPXP_OutputField0</em>&nbsp;</td><td class="fielddoc">
<p>Only write field 0 data to output buffer 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac76843acc86c1458cd654181ed7737f3a306bbb9c84f428f1b2def0fcb91644fd"></a>kPXP_OutputField1</em>&nbsp;</td><td class="fielddoc">
<p>Only write field 1 data to output buffer 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac76843acc86c1458cd654181ed7737f3aa0f1864788e24872e575550a660ac7f2"></a>kPXP_OutputInterlaced</em>&nbsp;</td><td class="fielddoc">
<p>Field 0 write to buffer 0, field 1 write to buffer 1. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga661b90fe459fac0124c55aa02b83fa19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga661b90fe459fac0124c55aa02b83fa19">_pxp_output_pixel_format</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a79fe9f0d6fd2baa1f229cc13bf7f72c0"></a>kPXP_OutputPixelFormatARGB8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a6ac5bc041dc906b129c55a1c9c5e0b96"></a>kPXP_OutputPixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19af0537dad5415505afca2dc00d8cfe9e1"></a>kPXP_OutputPixelFormatRGB888P</em>&nbsp;</td><td class="fielddoc">
<p>24-bit pixels without alpha (packed 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19accdd6c12ff775a91e06d81fdc9e238f0"></a>kPXP_OutputPixelFormatARGB1555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19abd55303837a4f7f0a15a2f4c46011b69"></a>kPXP_OutputPixelFormatARGB4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19ab69ca605dc2375163a1844b2b775cfdc"></a>kPXP_OutputPixelFormatRGB555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a5129ba096c0fed1c2085cfda36a926fd"></a>kPXP_OutputPixelFormatRGB444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19aa52c9202f926fb52cb0c684b19cacc2f"></a>kPXP_OutputPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19aa79cb1de2a80a5bac09aded8ad3fca6c"></a>kPXP_OutputPixelFormatYUV1P444</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels (1-plane XYUV unpacked). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a29a5f660cd51f4c3a24079e9c0073917"></a>kPXP_OutputPixelFormatUYVY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a24c16fa75ab09a624db8d621c9bf0aa5"></a>kPXP_OutputPixelFormatVYUY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a4d13a47ce84e2cdc744c34cc1a4ed6f2"></a>kPXP_OutputPixelFormatY8</em>&nbsp;</td><td class="fielddoc">
<p>8-bit monochrome pixels (1-plane Y luma output) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19ad97a0145aaa5a214177c796f020f56a7"></a>kPXP_OutputPixelFormatY4</em>&nbsp;</td><td class="fielddoc">
<p>4-bit monochrome pixels (1-plane Y luma, 4 bit truncation) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a2177655a4fa5e8d16bdf2e711ffe2cb1"></a>kPXP_OutputPixelFormatYUV2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a6dc28002b9bea03b8262c35d488f4b29"></a>kPXP_OutputPixelFormatYUV2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a4684b13b8dcaa4e3ae655189c7321c01"></a>kPXP_OutputPixelFormatYVU2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga661b90fe459fac0124c55aa02b83fa19a0514a3708e4c90d967e2230783f23702"></a>kPXP_OutputPixelFormatYVU2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU) </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gadc4983e6ec020447c1b60c07445f02b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#gadc4983e6ec020447c1b60c07445f02b0">_pxp_ps_pixel_format</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a35af08f5a9e9c3462e7d89c26e5dfcea"></a>kPXP_PsPixelFormatARGB8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha(when participates in blend with alpha surface uses pixel format that has alpha value) or without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0acde8a4409d279fdb6a1ab523d797305b"></a>kPXP_PsPixelFormatARGB1555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha(when participates in blend with alpha surface uses pixel format that has alpha value) or without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a8f5d4443752aec717961738b2dac309d"></a>kPXP_PsPixelFormatARGB4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha(when participates in blend with alpha surface uses pixel format that has alpha value) or without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0aa333aa8285ac15200a422cd522c6a69d"></a>kPXP_PsPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a5831aa44386a856c3e211fe0708bb8c1"></a>kPXP_PsPixelFormatYUV1P444</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels (1-plane XYUV unpacked). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a47b934d7c5e55e82edb5d634d048bc16"></a>kPXP_PsPixelFormatUYVY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a3990b4c8094dc20b8bb5e0b4822af9c9"></a>kPXP_PsPixelFormatVYUY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a68d3312fd462fdfdd79ad5019856977e"></a>kPXP_PsPixelFormatY8</em>&nbsp;</td><td class="fielddoc">
<p>8-bit monochrome pixels (1-plane Y luma output) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0ab887c15f236209e0717257b79a9de610"></a>kPXP_PsPixelFormatY4</em>&nbsp;</td><td class="fielddoc">
<p>4-bit monochrome pixels (1-plane Y luma, 4 bit truncation) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0abf3c41ddbb8d86f92fc4f64161fc73af"></a>kPXP_PsPixelFormatYUV2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a0d33cd39d2169d73fd982fe217fd42ef"></a>kPXP_PsPixelFormatYUV2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a0f03df7aa8c74f4e265cd4d09699243c"></a>kPXP_PsPixelFormatYVU2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a6621f8703534e6ccce8c2df181265c50"></a>kPXP_PsPixelFormatYVU2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a91ebd70d50e8dd63a56a50e392d7c332"></a>kPXP_PsPixelFormatYVU422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (3-plane) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a16a2229fe1fa775c102f782a80efad51"></a>kPXP_PsPixelFormatYVU420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (3-plane) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a405f26ee17dfa10cce11a6ce9cdcce43"></a>kPXP_PsPixelFormatRGBA8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha at low 8-bit </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0a2940a00d4e5fbc1d8940c8a11acda701"></a>kPXP_PsPixelFormatRGBA5551</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha at low 1-bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadc4983e6ec020447c1b60c07445f02b0ae8e9b14eeedb62f8daf5048987235630"></a>kPXP_PsPixelFormatRGBA4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha at low 4-bit. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga0f72b41c14b0f3ae37e4c9bf3d6aa477"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga0f72b41c14b0f3ae37e4c9bf3d6aa477">_pxp_ps_yuv_format</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0f72b41c14b0f3ae37e4c9bf3d6aa477a42fe1180f7cab3443ac7eb7b70ffcb6f"></a>kPXP_PsYUVFormatYUV</em>&nbsp;</td><td class="fielddoc">
<p>YUV format. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga0f72b41c14b0f3ae37e4c9bf3d6aa477a5f2b8c94931485fc118048e60432151a"></a>kPXP_PsYUVFormatYCbCr</em>&nbsp;</td><td class="fielddoc">
<p>YCbCr format. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga5e85b95cb52f94a5eafadee8983c34f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga5e85b95cb52f94a5eafadee8983c34f7">_pxp_as_pixel_format</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7a9c01bd1578cd6881598c9608ed91e9d1"></a>kPXP_AsPixelFormatARGB8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7a3f7b766bcf77ffb2fda0578f1de4db4a"></a>kPXP_AsPixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7a202a8739a7c1f2bc3aa9e19df65c4711"></a>kPXP_AsPixelFormatARGB1555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7a1189887b17c18cf6085f798f7556ef1f"></a>kPXP_AsPixelFormatARGB4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7a1e9e3566ca3ce2948e57153318173825"></a>kPXP_AsPixelFormatRGB555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7aebb3cf790031eff76e0606940d456b36"></a>kPXP_AsPixelFormatRGB444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7a1a1a787b1e5c0541f3f37a5586042a69"></a>kPXP_AsPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7aa9b52f6d820da73c9ecec00ec678be40"></a>kPXP_AsPixelFormatRGBA8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha at low 8-bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7a6e192b0c6c305d43f70ab47e21094d0c"></a>kPXP_AsPixelFormatRGBA5551</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha at low 1-bit. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5e85b95cb52f94a5eafadee8983c34f7ae31d1030fb7a5ffee5474cd12f2b19a2"></a>kPXP_AsPixelFormatRGBA4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha at low 4-bit. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga64a644312e8db1bf87223bf892162a6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga64a644312e8db1bf87223bf892162a6b">_pxp_alpha_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga64a644312e8db1bf87223bf892162a6baf83fdd2ee8731df781fb06fe95782f01"></a>kPXP_AlphaEmbedded</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value will be used for blend. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga64a644312e8db1bf87223bf892162a6ba28fa3fc72fc014e0b0839bc4aa320fd8"></a>kPXP_AlphaOverride</em>&nbsp;</td><td class="fielddoc">
<p>The user defined alpha value will be used for blend directly. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga64a644312e8db1bf87223bf892162a6ba787e46e606cc59f3f00816ccae9b3aaa"></a>kPXP_AlphaMultiply</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value scaled the user defined alpha value will be used for blend, for example, pixel alpha set set to 200, user defined alpha set to 100, then the reault alpha is 200 * 100 / 255. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga64a644312e8db1bf87223bf892162a6bab904b562719a2285b8a2bb80b2467885"></a>kPXP_AlphaRop</em>&nbsp;</td><td class="fielddoc">
<p>Raster operation. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga234fe813deb04089a9510e494908d6ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga234fe813deb04089a9510e494908d6ee">_pxp_rop_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Explanation:</p>
<ul>
<li>AS: Alpha surface</li>
<li>PS: Process surface</li>
<li>nAS: Alpha surface NOT value</li>
<li>nPS: Process surface NOT value </li>
</ul>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eeab627e0682114b70ecf37562386be9796"></a>kPXP_RopMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eeabe6d578eb64b45b042a99da187864250"></a>kPXP_RopMaskNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eea20f4f0d08d546c23c847f5f77e91dd40"></a>kPXP_RopMaskAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS AND nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eea7905ff8da00f4ca2dee6045d4bbfdfe2"></a>kPXP_RopMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eea3bd44b47f96d331aa6484f2768ad0dbd"></a>kPXP_RopMergeNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eea184c761a1e837e3eae587017e34221a7"></a>kPXP_RopMergeAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS OR nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eeaa28860ede1b39bc35e5d90a893e78a6e"></a>kPXP_RopNotCopyAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eead181132008cfc67e26d79cc96e039ff2"></a>kPXP_RopNot</em>&nbsp;</td><td class="fielddoc">
<p>nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eeaa232c5bb77a42f17e71d110dda0f5d1d"></a>kPXP_RopNotMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NAND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eea900cdda2a6145bfb573725ddbb67b300"></a>kPXP_RopNotMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eea38822b53063ee738655c95d0b47cdbdb"></a>kPXP_RopXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga234fe813deb04089a9510e494908d6eeaa48db807d2e659421dd2889e6e91747f"></a>kPXP_RopNotXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XNOR PS. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gace29fa2a1e32e6c6f06db75d3ce890e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#gace29fa2a1e32e6c6f06db75d3ce890e8">_pxp_block_size</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggace29fa2a1e32e6c6f06db75d3ce890e8a47a1eb901d6fe62130262a8124e6a145"></a>kPXP_BlockSize8</em>&nbsp;</td><td class="fielddoc">
<p>Process 8x8 pixel blocks. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggace29fa2a1e32e6c6f06db75d3ce890e8a2d64fc9e70f24ce2e8eeaec8f2efb7a9"></a>kPXP_BlockSize16</em>&nbsp;</td><td class="fielddoc">
<p>Process 16x16 pixel blocks. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga1289892c8e86eb7cfc1e95a617510084"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga1289892c8e86eb7cfc1e95a617510084">_pxp_csc1_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1289892c8e86eb7cfc1e95a617510084af7e1847d22583a2c03b2f72311d04f25"></a>kPXP_Csc1YUV2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YUV to RGB. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga1289892c8e86eb7cfc1e95a617510084a868e79049a3eb45959fd192728be776a"></a>kPXP_Csc1YCbCr2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YCbCr to RGB. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga2d8a62dfbea70b1a569de5b3a7e83874"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga2d8a62dfbea70b1a569de5b3a7e83874">_pxp_csc2_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2d8a62dfbea70b1a569de5b3a7e83874aa810c9f64aea2d716179c3a166e20155"></a>kPXP_Csc2YUV2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YUV to RGB. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2d8a62dfbea70b1a569de5b3a7e83874a0cc8e471aaa2c048e897eb83516e431f"></a>kPXP_Csc2YCbCr2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YCbCr to RGB. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2d8a62dfbea70b1a569de5b3a7e83874ad9b37d3e3c2823a3c361be2a8b50529b"></a>kPXP_Csc2RGB2YUV</em>&nbsp;</td><td class="fielddoc">
<p>RGB to YUV. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga2d8a62dfbea70b1a569de5b3a7e83874ad56193b4d022683d1c11bd6888b9a1ae"></a>kPXP_Csc2RGB2YCbCr</em>&nbsp;</td><td class="fielddoc">
<p>RGB to YCbCr. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga995f3692c1e0cd648c8adad5e7c70daf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga995f3692c1e0cd648c8adad5e7c70daf">_pxp_ram</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga995f3692c1e0cd648c8adad5e7c70dafa324827542420c2f009804a6d9724ea93"></a>kPXP_RamDither0Lut</em>&nbsp;</td><td class="fielddoc">
<p>Dither 0 LUT memory. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga995f3692c1e0cd648c8adad5e7c70dafa3fbb77d61ecff7199eb30eaba1fc7473"></a>kPXP_RamDither1Lut</em>&nbsp;</td><td class="fielddoc">
<p>Dither 1 LUT memory. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga995f3692c1e0cd648c8adad5e7c70dafad023336ba92766aa845c5c2f075b7dc2"></a>kPXP_RamDither2Lut</em>&nbsp;</td><td class="fielddoc">
<p>Dither 2 LUT memory. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga9a3b7de382ab7c0e248bdbf1455d4e9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9daee11acef06e5c5d1b72942150f5f3e8f"></a>kPXP_DitherPassThrough</em>&nbsp;</td><td class="fielddoc">
<p>Pass through, no dither. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9da7470de3eef671f5fb19d002bf91e778b"></a>kPXP_DitherFloydSteinberg</em>&nbsp;</td><td class="fielddoc">
<p>Floyd-Steinberg. </p>
<p>For dither engine 0 only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9dae05a63fd2ed52bcb06a152c6676165bf"></a>kPXP_DitherAtkinson</em>&nbsp;</td><td class="fielddoc">
<p>Atkinson. </p>
<p>For dither engine 0 only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9da1db96bc75153a786108b9561ad084310"></a>kPXP_DitherOrdered</em>&nbsp;</td><td class="fielddoc">
<p>Ordered dither. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9da1a8a1ba8ce7954f9876c206ebc9d16dc"></a>kPXP_DitherQuantOnly</em>&nbsp;</td><td class="fielddoc">
<p>No dithering, only quantization. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9dacdf0f29b5deb584ed7dec4a16879a076"></a>kPXP_DitherSierra</em>&nbsp;</td><td class="fielddoc">
<p>Sierra. </p>
<p>For dither engine 0 only. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gac35579ae4349603f9117a4fcdb8201a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#gac35579ae4349603f9117a4fcdb8201a9">_pxp_dither_lut_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac35579ae4349603f9117a4fcdb8201a9a5d80cca733746088c28f6f21df61478f"></a>kPXP_DitherLutOff</em>&nbsp;</td><td class="fielddoc">
<p>The LUT memory is not used for LUT, could be used as ordered dither index matrix. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac35579ae4349603f9117a4fcdb8201a9ac687c9ef44daddc0604506a9dfe1140b"></a>kPXP_DitherLutPreDither</em>&nbsp;</td><td class="fielddoc">
<p>Use LUT at the pre-dither stage, The pre-dither LUT could only be used in Floyd mode or Atkinson mode, which are not supported by current PXP module. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac35579ae4349603f9117a4fcdb8201a9afd50e5f33c9e35e6cd026a24ad023213"></a>kPXP_DitherLutPostDither</em>&nbsp;</td><td class="fielddoc">
<p>Use LUT at the post-dither stage. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga43a03327d849a22a988027c42080c0a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga43a03327d849a22a988027c42080c0a9a46143a4e61d528043fc57e0c446d0d52"></a>kPXP_DitherMatrix4</em>&nbsp;</td><td class="fielddoc">
<p>The dither index matrix is 4x4. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga43a03327d849a22a988027c42080c0a9a1373965c19df33a172236e4559c88f02"></a>kPXP_DitherMatrix8</em>&nbsp;</td><td class="fielddoc">
<p>The dither index matrix is 8x8. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga43a03327d849a22a988027c42080c0a9a15a3e964fd00ffd6348e276082a2b953"></a>kPXP_DitherMatrix16</em>&nbsp;</td><td class="fielddoc">
<p>The dither index matrix is 16x16. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gafa9be5679ab03d785820f2474c5ccc6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="anchor" id="pxp_porter_duff_factor_mode"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafa9be5679ab03d785820f2474c5ccc6eaee2241ad5c9daeac9b38a37589fb748f"></a>kPXP_PorterDuffFactorOne</em>&nbsp;</td><td class="fielddoc">
<p>Use 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafa9be5679ab03d785820f2474c5ccc6ea2ab1a3fd87ba3856604c95b0ad5d4a38"></a>kPXP_PorterDuffFactorZero</em>&nbsp;</td><td class="fielddoc">
<p>Use 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafa9be5679ab03d785820f2474c5ccc6ea59b12efaccc25cf0e4d7dc034b32c43f"></a>kPXP_PorterDuffFactorStraight</em>&nbsp;</td><td class="fielddoc">
<p>Use straight alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafa9be5679ab03d785820f2474c5ccc6ea27559c382f3af9deff6eae18edf5f41b"></a>kPXP_PorterDuffFactorInversed</em>&nbsp;</td><td class="fielddoc">
<p>Use inversed alpha. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gae6dceca96ec2c7a1b4aa211264a87ef6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="anchor" id="pxp_porter_duff_global_alpha_mode"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae6dceca96ec2c7a1b4aa211264a87ef6ae75721eabb972ffdafa9e675d796f597"></a>kPXP_PorterDuffGlobalAlpha</em>&nbsp;</td><td class="fielddoc">
<p>Use global alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae6dceca96ec2c7a1b4aa211264a87ef6a8166913c9a1632a57aaf4d0d4f728112"></a>kPXP_PorterDuffLocalAlpha</em>&nbsp;</td><td class="fielddoc">
<p>Use local alpha in each pixel. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae6dceca96ec2c7a1b4aa211264a87ef6a82b9cf8233288be38c050f717be9bff0"></a>kPXP_PorterDuffScaledAlpha</em>&nbsp;</td><td class="fielddoc">
<p>Use global alpha * local alpha. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ga56a0f36da7f9eaaf54bd05cc2bf49173"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="anchor" id="pxp_porter_duff_alpha_mode"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga56a0f36da7f9eaaf54bd05cc2bf49173a7de36b466a57ae2f1ba33238982292af"></a>kPXP_PorterDuffAlphaStraight</em>&nbsp;</td><td class="fielddoc">
<p>Use straight alpha, s0_alpha' = s0_alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga56a0f36da7f9eaaf54bd05cc2bf49173aa2b5a615147ab5598c5d01e22a68d69a"></a>kPXP_PorterDuffAlphaInversed</em>&nbsp;</td><td class="fielddoc">
<p>Use inversed alpha, s0_alpha' = 0xFF - s0_alpha. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gaa156d1cebb38c8a65846c4d9c006012a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="anchor" id="pxp_porter_duff_color_mode"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa156d1cebb38c8a65846c4d9c006012aad3d643eee9aa1f60c8a61bcca700fa84"></a>kPXP_PorterDuffColorStraight</em>&nbsp;</td><td class="fielddoc">
<dl class="deprecated"><dt><b><a class="el" href="a00309.html#_deprecated000013">Deprecated:</a></b></dt><dd>Use kPXP_PorterDuffColorNoAlpha. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa156d1cebb38c8a65846c4d9c006012aae72c6dab16246a20e58c697abf031c20"></a>kPXP_PorterDuffColorInversed</em>&nbsp;</td><td class="fielddoc">
<dl class="deprecated"><dt><b><a class="el" href="a00309.html#_deprecated000014">Deprecated:</a></b></dt><dd>Use kPXP_PorterDuffColorWithAlpha. </dd></dl>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa156d1cebb38c8a65846c4d9c006012aa58c5d4b0d2c12c2b823af4ee2ab0e263"></a>kPXP_PorterDuffColorNoAlpha</em>&nbsp;</td><td class="fielddoc">
<p>s0_pixel' = s0_pixel. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaa156d1cebb38c8a65846c4d9c006012aa0d4094855fc9a466d421e92bc0f60b72"></a>kPXP_PorterDuffColorWithAlpha</em>&nbsp;</td><td class="fielddoc">
<p>s0_pixel' = s0_pixel * s0_alpha". </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="gadef06289ecfbef9f6a40cfec3f0d7413"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00061.html#gadef06289ecfbef9f6a40cfec3f0d7413">_pxp_porter_duff_blend_mode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Note: don't change the enum item value </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a2c1040de8d98bf0337911b8250e90682"></a>kPXP_PorterDuffSrc</em>&nbsp;</td><td class="fielddoc">
<p>Source Only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a585420288d0426491e2ef41f948b75dd"></a>kPXP_PorterDuffAtop</em>&nbsp;</td><td class="fielddoc">
<p>Source Atop. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413ace448e4db98a088fd11ee92cde8b69cd"></a>kPXP_PorterDuffOver</em>&nbsp;</td><td class="fielddoc">
<p>Source Over. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a18e16678131e58d38efc05905a517b7f"></a>kPXP_PorterDuffIn</em>&nbsp;</td><td class="fielddoc">
<p>Source In. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a64a07cd44bb291729fa1d9b4edae8219"></a>kPXP_PorterDuffOut</em>&nbsp;</td><td class="fielddoc">
<p>Source Out. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a92fa98e2695a03b2cdec8983a311fe59"></a>kPXP_PorterDuffDst</em>&nbsp;</td><td class="fielddoc">
<p>Destination Only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a217c9e4cac1597462f0d6b72f18afb58"></a>kPXP_PorterDuffDstAtop</em>&nbsp;</td><td class="fielddoc">
<p>Destination Atop. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a23a63095bc452bdf2a3bfbcf8847bccf"></a>kPXP_PorterDuffDstOver</em>&nbsp;</td><td class="fielddoc">
<p>Destination Over. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413ac0a7e1b6834694ec27ed0091bb810347"></a>kPXP_PorterDuffDstIn</em>&nbsp;</td><td class="fielddoc">
<p>Destination In. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a075651ddfac488e551625eb2a94b64f6"></a>kPXP_PorterDuffDstOut</em>&nbsp;</td><td class="fielddoc">
<p>Destination Out. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413ae99c0917365072ee12d539d86e82c2e4"></a>kPXP_PorterDuffXor</em>&nbsp;</td><td class="fielddoc">
<p>XOR. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggadef06289ecfbef9f6a40cfec3f0d7413a27fb0d041a0d7a722db2ffeb92d89b1d"></a>kPXP_PorterDuffClear</em>&nbsp;</td><td class="fielddoc">
<p>Clear. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga3df43800a52871b1133ca07d71a36028"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_Init </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function enables the PXP peripheral clock, and resets the PXP registers to default status.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gae5619626b61b61e4a4e18c352f5c7a3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_Deinit </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function disables the PXP peripheral clock.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga05aa38715b33aa8efa5a2b9ac6136b8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_Reset </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function resets the PXP peripheral registers to default status.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga09919d04423388ece9a41660bcd4be51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_ResetControl </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga403087332729f6b471321da69c4e5613"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_Start </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Start PXP process using current configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gafc295e1f8141ee141879bf97875c86aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_EnableLcdHandShake </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga86e86a10d930e9e62ae0146312e56bf5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_EnableContinousRun </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If continous run not enabled, <a class="el" href="a00061.html#ga403087332729f6b471321da69c4e5613">PXP_Start</a> starts the PXP process. When completed, PXP enters idle mode and flag <a class="el" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> asserts.</p>
<p>If continous run enabled, the PXP will repeat based on the current configuration register settings.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacdba101d5b8707e384f06ab18f7c6f90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_SetProcessBlockSize </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#ga8d1ebce4e6c532b67d4a77bbf30c5c35">pxp_block_size_t</a>&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function chooses the pixel block size that PXP using during process. Larger block size means better performace, but be careful that when PXP is rotating, the output must be divisible by the block size selected.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">size</td><td>The pixel block size. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga00e7821fa2a9af59af12dfeccdce0c2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint32_t PXP_GetStatusFlags </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function gets all PXP status flags. The flags are returned as the logical OR value of the enumerators <a class="el" href="a00061.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a>. To check a specific status, compare the return value with enumerators in <a class="el" href="a00061.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a>. For example, to check whether the PXP has completed process, use like this: </p>
<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> &amp; <a class="code" href="a00061.html#ga00e7821fa2a9af59af12dfeccdce0c2d">PXP_GetStatusFlags</a>(PXP))</div>
<div class="line">{</div>
<div class="line"> ...</div>
<div class="line">}</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PXP status flags which are OR'ed by the enumerators in the _pxp_flags. </dd></dl>
</div>
</div>
<a class="anchor" id="ga03abdf1ea37da9eb1d87d279068250aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_ClearStatusFlags </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>statusMask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function clears PXP status flags with a provided mask.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">statusMask</td><td>The status flags to be cleared; it is logical OR value of <a class="el" href="a00061.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacdb530e0e04b3b9b6fbf695a565c1289"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static uint8_t PXP_GetAxiErrorId </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>axiIndex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">axiIndex</td><td>Whitch AXI to get<ul>
<li>0: AXI0</li>
<li>1: AXI1 </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The AXI ID of the failing bus operation. </dd></dl>
</div>
</div>
<a class="anchor" id="ga7ac0941e10242533856930801f8605a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_EnableInterrupts </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function enables the PXP interrupts according to the provided mask. The mask is a logical OR of enumeration members. See <a class="el" href="a00061.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>. For example, to enable PXP process complete interrupt and command loaded interrupt, do the following. </p>
<div class="fragment"><div class="line"><a class="code" href="a00061.html#ga7ac0941e10242533856930801f8605a2">PXP_EnableInterrupts</a>(PXP, <a class="code" href="a00061.html#gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65">kPXP_CommandLoadInterruptEnable</a> | <a class="code" href="a00061.html#gga787bb04b14535d1a7fb12858a5aff57aa5c1c6478ad505703ddfc468170397f14">kPXP_CompleteInterruptEnable</a>);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to enable. Logical OR of <a class="el" href="a00061.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga937cc43a47f215e2d708180d5d38231e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_DisableInterrupts </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This function disables the PXP interrupts according to the provided mask. The mask is a logical OR of enumeration members. See <a class="el" href="a00061.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">mask</td><td>The interrupts to disable. Logical OR of <a class="el" href="a00061.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad5b76a210bcc98524c02d2fced232c2b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetAlphaSurfaceBufferConfig </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00061.html#ga91ca43c014e509a2549db263d62f0f49">pxp_as_buffer_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga11d2577b61025b47196c3c81ada91f3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetAlphaSurfaceBlendConfig </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00061.html#gae6fc9d99a658756059c184e35a740654">pxp_as_blend_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gad816e326f4bfb30d116b837d64fcd1d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetAlphaSurfaceOverlayColorKey </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>colorKeyLow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>colorKeyHigh</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If a pixel in the current overlay image with a color that falls in the range from the p colorKeyLow to p colorKeyHigh range, it will use the process surface pixel value for that location. If no PS image is present or if the PS image also matches its colorkey range, the PS background color is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">colorKeyLow</td><td>Color key low range. </td></tr>
<tr><td class="paramname">colorKeyHigh</td><td>Color key high range.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Colorkey operations are higher priority than alpha or ROP operations </dd></dl>
</div>
</div>
<a class="anchor" id="ga9bb30993dc029f7335b416756e777c49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_EnableAlphaSurfaceOverlayColorKey </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaad595b3143d2bc490ee4a48f281a8323"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetAlphaSurfacePosition </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>upperLeftX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>upperLeftY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>lowerRightX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>lowerRightY</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">upperLeftX</td><td>X of the upper left corner. </td></tr>
<tr><td class="paramname">upperLeftY</td><td>Y of the upper left corner. </td></tr>
<tr><td class="paramname">lowerRightX</td><td>X of the lower right corner. </td></tr>
<tr><td class="paramname">lowerRightY</td><td>Y of the lower right corner. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0057155e42559fb356f691404713b0b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_SetProcessSurfaceBackGroundColor </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>backGroundColor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">backGroundColor</td><td>Pixel value of the background color. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaa6165139d99e10759915c8419af4e585"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetProcessSurfaceBufferConfig </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00061.html#ga221a49e717d531a0bd97e20a3f0c1ec2">pxp_ps_buffer_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0bb8c79014141a66b47b6d13889b6982"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetProcessSurfaceScaler </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>inputWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>inputHeight</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>outputWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>outputHeight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The valid down scale fact is 1/(2^12) ~ 16.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">inputWidth</td><td>Input image width. </td></tr>
<tr><td class="paramname">inputHeight</td><td>Input image height. </td></tr>
<tr><td class="paramname">outputWidth</td><td>Output image width. </td></tr>
<tr><td class="paramname">outputHeight</td><td>Output image height. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga03240c3336ade8cad9c55bda4ce6acdd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetProcessSurfacePosition </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>upperLeftX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>upperLeftY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>lowerRightX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>lowerRightY</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">upperLeftX</td><td>X of the upper left corner. </td></tr>
<tr><td class="paramname">upperLeftY</td><td>Y of the upper left corner. </td></tr>
<tr><td class="paramname">lowerRightX</td><td>X of the lower right corner. </td></tr>
<tr><td class="paramname">lowerRightY</td><td>Y of the lower right corner. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1204bdf60e6fad9ea4a1b7bc0623792f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetProcessSurfaceColorKey </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>colorKeyLow</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>colorKeyHigh</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>If the PS image matches colorkey range, the PS background color is output. Set <code>colorKeyLow</code> to 0xFFFFFFFF and <code>colorKeyHigh</code> to 0 will disable the colorkeying.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">colorKeyLow</td><td>Color key low range. </td></tr>
<tr><td class="paramname">colorKeyHigh</td><td>Color key high range. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga1da6bab10d611e5c00a005d6c33c17e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_SetProcessSurfaceYUVFormat </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#ga7135ce3adc489df5e2a20617d5371a3f">pxp_ps_yuv_format_t</a>&#160;</td>
<td class="paramname"><em>format</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If process surface input pixel format is YUV and CSC1 is not enabled, in other words, the process surface output pixel format is also YUV, then this function should be called to set whether input pixel format is YUV or YCbCr.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">format</td><td>The YUV format. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga43472a71119310e4aa6d5ed6f6767dba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetOutputBufferConfig </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00061.html#ga0b57287a40ce675bdda5da564af3cd85">pxp_output_buffer_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaeaeba8fb29eb8a2fa75cd40decfafaf9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_SetOverwrittenAlphaValue </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>alpha</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If global overwritten alpha is enabled, the alpha component in output buffer pixels will be overwritten, otherwise the computed alpha value is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">alpha</td><td>The alpha value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3d9291f51c95e186ae89beed19961678"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_EnableOverWrittenAlpha </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If global overwritten alpha is enabled, the alpha component in output buffer pixels will be overwritten, otherwise the computed alpha value is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga0ae3e7e2b902aed4ad4a1e3de73e3345"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_SetRotateConfig </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#ga3bfd748233a446438131d717111d5280">pxp_rotate_position_t</a>&#160;</td>
<td class="paramname"><em>position</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#ga431cd673cf1b4646bfd7b7a5a9a08956">pxp_rotate_degree_t</a>&#160;</td>
<td class="paramname"><em>degree</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#gad42038d0f63f489ab02cc05cbb42155c">pxp_flip_mode_t</a>&#160;</td>
<td class="paramname"><em>flipMode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The PXP could rotate the process surface or the output buffer. There are two PXP versions:</p>
<ul>
<li>Version 1: Only has one rotate sub module, the output buffer and process surface share the same rotate sub module, which means the process surface and output buffer could not be rotate at the same time. When pass in <a class="el" href="a00061.html#ggae76059b920a5196b691b7975db448743ac43f1f6260a2cae369b94de38987404c">kPXP_RotateOutputBuffer</a>, the process surface could not use the rotate, Also when pass in <a class="el" href="a00061.html#ggae76059b920a5196b691b7975db448743aee1ae7a941479feca2062ced7d5109ab">kPXP_RotateProcessSurface</a>, output buffer could not use the rotate.</li>
<li>Version 2: Has two seperate rotate sub modules, the output buffer and process surface could configure the rotation independently.</li>
</ul>
<p>Upper layer could use the macro PXP_SHARE_ROTATE to check which version is. PXP_SHARE_ROTATE=1 means version 1.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">position</td><td>Rotate process surface or output buffer. </td></tr>
<tr><td class="paramname">degree</td><td>Rotate degree. </td></tr>
<tr><td class="paramname">flipMode</td><td>Flip mode.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function is different depends on the macro PXP_SHARE_ROTATE. </dd></dl>
</div>
</div>
<a class="anchor" id="gaf75a0bda73f3b24179509cf9e1eff23d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_BuildRect </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#ga885f698463a7751310165bb752c57192">pxp_output_pixel_format_t</a>&#160;</td>
<td class="paramname"><em>outFormat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>pitch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>outAddr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">outFormat</td><td>output pixel format. </td></tr>
<tr><td class="paramname">value</td><td>The value of the pixel to be filled in the rectangle in ARGB8888 format. </td></tr>
<tr><td class="paramname">width</td><td>width of the rectangle. </td></tr>
<tr><td class="paramname">height</td><td>height of the rectangle. </td></tr>
<tr><td class="paramname">pitch</td><td>output pitch in byte. </td></tr>
<tr><td class="paramname">outAddr</td><td>address of the memory to store the rectangle. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga15216b9c7a873f10337efebe2358ae24"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetNextCommand </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>commandAddr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The PXP supports a primitive ability to queue up one operation while the current operation is running. Workflow:</p>
<ol type="1">
<li>Prepare the PXP register values except STAT, CSCCOEFn, NEXT in the memory in the order they appear in the register map.</li>
<li>Call this function sets the new operation to PXP.</li>
<li>There are two methods to check whether the PXP has loaded the new operation. The first method is using <a class="el" href="a00061.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a>. If there is new operation not loaded by the PXP, this function returns true. The second method is checking the flag <a class="el" href="a00061.html#gga3c7b2be9f32c3f271db63e8407edf17bab93f6041d28b20a8f1669e9387488cdb">kPXP_CommandLoadFlag</a>, if command loaded, this flag asserts. User could enable interrupt <a class="el" href="a00061.html#gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65">kPXP_CommandLoadInterruptEnable</a> to get the loaded signal in interrupt way.</li>
<li>When command loaded by PXP, a new command could be set using this function.</li>
</ol>
<div class="fragment"><div class="line">uint32_t pxp_command1[48];</div>
<div class="line">uint32_t pxp_command2[48];</div>
<div class="line"></div>
<div class="line">pxp_command1[0] = ...;</div>
<div class="line">pxp_command1[1] = ...;</div>
<div class="line">...</div>
<div class="line">pxp_command2[0] = ...;</div>
<div class="line">pxp_command2[1] = ...;</div>
<div class="line">...</div>
<div class="line"></div>
<div class="line">while (<a class="code" href="a00061.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a>(PXP))</div>
<div class="line">{</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00061.html#ga15216b9c7a873f10337efebe2358ae24">PXP_SetNextCommand</a>(PXP, pxp_command1);</div>
<div class="line"></div>
<div class="line"><span class="keywordflow">while</span> (<a class="code" href="a00061.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a>(PXP))</div>
<div class="line">{</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><a class="code" href="a00061.html#ga15216b9c7a873f10337efebe2358ae24">PXP_SetNextCommand</a>(PXP, pxp_command2);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">commandAddr</td><td>Address of the new command. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga55f4c6c2b370e6fcf0bdfad3ab098196"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool PXP_IsNextCommandPending </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>UART peripheral base address. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True is pending, false is not. </dd></dl>
</div>
</div>
<a class="anchor" id="ga8261582d4b35311cd03231e4d27b8a19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_CancelNextCommand </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>UART peripheral base address. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga158e8e23f871bef08cb3955817a469d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetCsc1Mode </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#ga0cacff0f78548378b397a089ab5e59e8">pxp_csc1_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The CSC1 module receives scaled YUV/YCbCr444 pixels from the scale engine and converts the pixels to the RGB888 color space. It could only be used by process surface.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">mode</td><td>The conversion mode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga4e968190d9fccbdfc32b668a3f48eff0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PXP_EnableCsc1 </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga5fcb8f65b3ceba0e144564cec3957780"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PXP_SetPorterDuffConfig </td>
<td>(</td>
<td class="paramtype">PXP_Type *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="a00061.html#a00562">pxp_porter_duff_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gacaae2e56ddb64ccc1998f10c2d825f56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> PXP_GetPorterDuffConfigExt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00061.html#ga4396119df0d6516fdf4472972dbaa585">pxp_porter_duff_blend_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#a00562">pxp_porter_duff_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>dstGlobalAlphaMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>dstAlphaMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>dstColorMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>srcGlobalAlphaMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>srcAlphaMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>srcColorMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>dstGlobalAlpha</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>srcGlobalAlpha</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The FactorMode are selected based on blend mode, the other values are set based on input parameters. These values could be modified after calling this function. This function is extened <a class="el" href="a00061.html#ga3c656ae70b9fd9176ed8f13156eb3acd">PXP_GetPorterDuffConfig</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>The blend mode. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
<tr><td class="paramname">dstGlobalAlphaMode</td><td>Destination layer (or PS, s0) global alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_global_alpha_mode">pxp_porter_duff_global_alpha_mode</a> </td></tr>
<tr><td class="paramname">dstAlphaMode</td><td>Destination layer (or PS, s0) alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_alpha_mode">pxp_porter_duff_alpha_mode</a>. </td></tr>
<tr><td class="paramname">dstColorMode</td><td>Destination layer (or PS, s0) color mode, see <a class="el" href="a00061.html#pxp_porter_duff_color_mode">pxp_porter_duff_color_mode</a>. </td></tr>
<tr><td class="paramname">srcGlobalAlphaMode</td><td>Source layer (or AS, s1) global alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_global_alpha_mode">pxp_porter_duff_global_alpha_mode</a> </td></tr>
<tr><td class="paramname">srcAlphaMode</td><td>Source layer (or AS, s1) alpha mode, see <a class="el" href="a00061.html#pxp_porter_duff_alpha_mode">pxp_porter_duff_alpha_mode</a>. </td></tr>
<tr><td class="paramname">srcColorMode</td><td>Source layer (or AS, s1) color mode, see <a class="el" href="a00061.html#pxp_porter_duff_color_mode">pxp_porter_duff_color_mode</a>. </td></tr>
<tr><td class="paramname">dstGlobalAlpha</td><td>Destination layer (or PS, s0) global alpha value, 0~255 </td></tr>
<tr><td class="paramname">srcGlobalAlpha</td><td>Source layer (or AS, s1) global alpha value, 0~255 </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Successfully get the configuratoin. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>The blend mode not supported. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga3c656ae70b9fd9176ed8f13156eb3acd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="a00272.html#gaaabdaf7ee58ca7269bd4bf24efcde092">status_t</a> PXP_GetPorterDuffConfig </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00061.html#ga4396119df0d6516fdf4472972dbaa585">pxp_porter_duff_blend_mode_t</a>&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00061.html#a00562">pxp_porter_duff_config_t</a> *&#160;</td>
<td class="paramname"><em>config</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The FactorMode are selected based on blend mode, the AlphaMode are set to <a class="el" href="a00061.html#gga56a0f36da7f9eaaf54bd05cc2bf49173a7de36b466a57ae2f1ba33238982292af">kPXP_PorterDuffAlphaStraight</a>, the ColorMode are set to <a class="el" href="a00061.html#ggaa156d1cebb38c8a65846c4d9c006012aa0d4094855fc9a466d421e92bc0f60b72">kPXP_PorterDuffColorWithAlpha</a>, the GlobalAlphaMode are set to <a class="el" href="a00061.html#ggae6dceca96ec2c7a1b4aa211264a87ef6a8166913c9a1632a57aaf4d0d4f728112">kPXP_PorterDuffLocalAlpha</a>. These values could be modified after calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>The blend mode. </td></tr>
<tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">kStatus_Success</td><td>Successfully get the configuratoin. </td></tr>
<tr><td class="paramname">kStatus_InvalidArgument</td><td>The blend mode not supported. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul class="foot">
<li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
</li>
</ul>
</div>
</body>
</html>