
Removed Haddress in TCL file under config structure and Modified doxygen report, modified enum names in xrgb2ycrcb.c and xrgb2ycrcb.c files. Signed-off-by: Durga challa <vnsldurg@xilinx.com> Acked-by: Srikanth Vemula <svemula@xilinx.com>
2575 lines
139 KiB
HTML
2575 lines
139 KiB
HTML
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|
<title>
|
|
xrgb2ycrcb.h File Reference
|
|
</title>
|
|
<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css">
|
|
</head>
|
|
<h3 class="PageHeader">Xilinx Processor IP Library</h3>
|
|
<hl>Software Drivers</hl>
|
|
<hr class="whs1">
|
|
<!-- Generated by Doxygen 1.4.7 -->
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li id="current"><a href="files.html"><span>Files</span></a></li>
|
|
</ul></div>
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
|
</ul></div>
|
|
<h1>xrgb2ycrcb.h File Reference</h1>
|
|
<p>
|
|
<code>#include "<a class="el" href="xrgb2ycrcb__hw_8h.html">xrgb2ycrcb_hw.h</a>"</code><br>
|
|
<code>#include "xil_assert.h"</code><br>
|
|
<code>#include "xstatus.h"</code><br>
|
|
<table border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td></td></tr>
|
|
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_rgb2_y_cr_cb___config.html">XRgb2YCrCb_Config</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_rgb2_y_cr_cb___coef___outputs.html">XRgb2YCrCb_Coef_Outputs</a></td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Active size range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#baf7f77907379288fed586470aaf5277">XRGB_VSIZE_FIRST</a> 32</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#72f81858bedc09d18998db2ec178d4e2">XRGB_VSIZE_LAST</a> 7680</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#4cc81210c6314993c94a8b088d01f6b9">XRGB_HSIZE_FIRST</a> 32</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#eba9c3ac1ac3344427291e2335625376">XRGB_HSIZE_LAST</a> 7680</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Ymax range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#ea38b662f7ff34efaf69aae809d0acb0">XRGB_YMAX_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#b41120156f164f513a9ddba0e22ee4ed">XRGB_YMAX_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Ymin range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#914b2158ea424ca91bc6b0184f9d9345">XRGB_YMIN_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#63129ee41eb55c63e747d5db3027deea">XRGB_YMIN_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Yoffset range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#95b5c373dbc06ddfbf2a0841e791b983">XRGB_YOFFSET_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#cd3206dd026fa1a8eccd5c963b6653a0">XRGB_YOFFSET_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Cbmax range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#6ecb464cc184f04c37a3ed80dfbe2c72">XRGB_CBMAX_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#26bbea96e935156e2727acf178a17624">XRGB_CBMAX_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Cbmin range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#74e8f93afc871bceaad7411036fa9d94">XRGB_CBMIN_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#3552a5c90c02a96c6196ab48304d6032">XRGB_CBMIN_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Cboffset range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#43e46c9092447e18e1fc53487d4814e4">XRGB_CBOFFSET_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#3bd066b785fd991abf036ad12802285c">XRGB_CBOFFSET_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Crmax range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#236d1c41f907cd702f71e271d6439c1f">XRGB_CRMAX_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#d6cdbc57d6bf41d48f00ea162633cd65">XRGB_CRMAX_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Crmin range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#2f4f9ac5872726cc88182f263df93f95">XRGB_CRMIN_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#810c4ff8381d0779a403832572caf4c1">XRGB_CRMIN_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Croffset range macros</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#fa899806ea5782d1de53a13af67758db">XRGB_CROFFSET_FIRST</a> 0</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#a82f4ebed079af667a6fc84df37aba16">XRGB_CROFFSET_LAST</a> 255</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Handler Types</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom">{ <a class="el" href="xrgb2ycrcb_8h.html#06fc87d81c62e9abb8790b6e5713c55be82eac9d9296ce8760cfbc0b4a85fef1">XRGB_HANDLER_PROCSTART</a> = 1,
|
|
<a class="el" href="xrgb2ycrcb_8h.html#06fc87d81c62e9abb8790b6e5713c55b97fa64ebb6afef134fed2b532fd92ef0">XRGB_HANDLER_FRAMEDONE</a>,
|
|
<a class="el" href="xrgb2ycrcb_8h.html#06fc87d81c62e9abb8790b6e5713c55b6b3c2e25d7314105a4d036c97b52cc85">XRGB_HANDLER_ERROR</a>
|
|
}</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Standard Types</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595b">XRgb_Standards</a> { <br>
|
|
<a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595bf46fc4783402e68af1a74c8fbbf0d216">XRGB_STANDARD_ITU_601_SD</a> = 0,
|
|
<a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595b8d0692239ad7977aed88ba038a85b2d7">XRGB_STANDARD_ITU_709_NTSC</a>,
|
|
<a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595bab795d52f5605c9c02989856c953f60f">XRGB_STANDARD_ITU_709_PAL</a>,
|
|
<a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595b397fff9d0dea3ba216a4a18cc321ab03">XRGB_STANDARD_YUV</a>,
|
|
<br>
|
|
<a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595bb6653cae38717cd796554b9addd0239f">XRGB_STANDARD_CUSTOM</a>
|
|
<br>
|
|
}</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Output Ranges</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1">XRgb_OutputRanges</a> { <a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de16f69c367c43ecbb235c8ac3bc7e6fca4">XRGB_TV_16_TO_240</a> = 0,
|
|
<a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1de20b10f698d847947e494e4370680f7">XRGB_STUDIO_16_TO_235</a>,
|
|
<a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1d4e1234519f7141dc4a73dac14a721b6">XRGB_GRAPHICS_0_TO_255</a>
|
|
}</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#0f2556677bbc63053f7d5c7b099a193d">XRGB2YCRCB_H_</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#ca68d500975fddc7bf07026b51bfad15">XRgb2YCrCb_Enable</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#ddced83c1e119de6fb348e6e8913b9f5">XRgb2YCrCb_Disable</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#9929c543bd703217aa1ffd2e65786f8f">XRgb2YCrCb_Start</a> XRgb2YCrCb_Enable</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#0721492b5d9c9f19d63f36145dfe3daa">XRgb2YCrCb_Stop</a> XRgb2YCrCb_Disable</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#46c99c4878256389dcee6a88fe044c99">XRgb2YCrCb_RegUpdateEnable</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#8318672442e87588e708be47af32147c">XRgb2YCrCb_RegUpdateDisable</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#3039aaaeb592a374e5a932d3b49d89c3">XRgb2YCrCb_SyncReset</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#0b04666619aff89faa17dc61533e8d1b">XRgb2YCrCb_Reset</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#443ba65ccf504188e786f7364650fc4a">XRgb2YCrCb_IntrEnable</a>(InstancePtr, IntrType)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#8651548e50dc633b1368eb6bea5332ea">XRgb2YCrCb_IntrDisable</a>(InstancePtr, IntrType)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#843f421a7309000d9cf61370c9d61d54">XRgb2YCrCb_StatusGetPending</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#d1e2c46bdc4ccc094157839f1fe0c480">XRgb2YCrCb_IntrGetPending</a>(InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#aedcc0d56b1480b474d88db1d354fc11">XRgb2YCrCb_IntrClear</a>(InstancePtr, IntrType)</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#1702f7820e21536ec63a9cbb17cef87d">XRgb2YCrCb_CallBack</a> (void *CallBackRef)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#e96c851cee969b14bd5e1f4b7fc0ecec">XRgb2YCrCb_ErrorCallBack</a> (void *CallBackRef, u32 ErrorMask)</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_x_rgb2_y_cr_cb___config.html">XRgb2YCrCb_Config</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#2759e34bb0b2134ec1f694334ba92b77">XRgb2YCrCb_LookupConfig</a> (u16 DeviceId)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#584a818bca95b80de513294519c54ee2">XRgb2YCrCb_CfgInitialize</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, <a class="el" href="struct_x_rgb2_y_cr_cb___config.html">XRgb2YCrCb_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#c742cc05360bb180cc57cc8fd6a7605f">XRgb2YCrCb_EnableDbgByPass</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#3d35a1adbadf61ad019954a5f4587b75">XRgb2YCrCb_IsDbgByPassEnabled</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#bdcafa368136089da5d5206220f3c52c">XRgb2YCrCb_DisableDbgBypass</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#5ec42003828e3e835f09ef7be76e4876">XRgb2YCrCb_EnableDbgTestPattern</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#f6f98177fb8bded5d21fc68257a49064">XRgb2YCrCb_IsDbgTestPatternEnabled</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#96e9ad14631f0d111e13370d6de8687d">XRgb2YCrCb_DisableDbgTestPattern</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#4d33f70be0091a541f59ccc2fae8b321">XRgb2YCrCb_GetVersion</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#05165c0c1bf1f8cd5e9db2651dc0390c">XRgb2YCrCb_GetDbgFrameCount</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#6ea399e3c37faccfc3664e632f08e853">XRgb2YCrCb_GetDbgLineCount</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#fa055f6e4fccf13e41fde0d51f196177">XRgb2YCrCb_GetDbgPixelCount</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#c99d692e475eb69dc95a666e58d06c7b">XRgb2YCrCb_Setup</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#068788cac52a17d49848da6443235ea1">XRgb2YCrCb_SetActiveSize</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u16 HSize, u16 VSize)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#7d3723e8bae174fd28b4cc3f6e022cac">XRgb2YCrCb_GetActiveSize</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u16 *HSize, u16 *VSize)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#fd685f798f6c43ce121eec09d3f5fe7f">XRgb2YCrCb_SetYMax</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 YMax)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#2b42bd16e5b9525bff94f9eabe19df1e">XRgb2YCrCb_GetYMax</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#8cfcf42b1428ad80a23abd74c8d4ca6b">XRgb2YCrCb_SetYMin</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 YMin)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#c15c6a85e4604f4c7716ebe69093917a">XRgb2YCrCb_GetYMin</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#a8918c65e3bd52acd1d0923a16a255eb">XRgb2YCrCb_SetCbMax</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 CbMax)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#16a2ff2bbf296128593c05bf6208c35b">XRgb2YCrCb_GetCbMax</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#af72e639f6ec9a424f316360852fbe61">XRgb2YCrCb_SetCbMin</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 CbMin)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#2fc6ca7fef260e69514ff025e25e5fc3">XRgb2YCrCb_GetCbMin</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#09cb057bdb4c96b8a3d1ed2411fba8ff">XRgb2YCrCb_SetCrMax</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 CrMax)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#6e2b3f03de46204316376fb6b70efe15">XRgb2YCrCb_GetCrMax</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#7097a7fffb31f244f3d8b8980a41d7ed">XRgb2YCrCb_SetCrMin</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 CrMin)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#ee524e16f2ee827ad923f3c5919871e7">XRgb2YCrCb_GetCrMin</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#b4c03e136fcf6039a16ac5e6a2422921">XRgb2YCrCb_SetYOffset</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 YOffset)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#c17bd369ba0e788e5dcbca27fb2c7940">XRgb2YCrCb_GetYOffset</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#216aa5281d270baf69de79daf425a465">XRgb2YCrCb_SetCbOffset</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 CbOffset)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#a1d2a2bf12afc210fa1ac924a7ba7fff">XRgb2YCrCb_GetCbOffset</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#3a4c66f6336a4ee35d36d0f95941f3af">XRgb2YCrCb_SetCrOffset</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 CrOffset)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#83eca3ac96dba90cf821ac8bac3234bd">XRgb2YCrCb_GetCrOffset</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#2bb93dbcbf42c736cdcf61e9c75c93ce">XRgb2YCrCb_SetCoefs</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, double ACoef, double BCoef, double CCoef, double DCoef)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#31708314941fd9212af057734436adb7">XRgb2YCrCb_GetCoefs</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, double *ACoef, double *BCoef, double *CCoef, double *DCoef)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#055a02edae1cc77605e360b675c56d80">XRgb2YCrCb_Select_Standard</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, enum <a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595b">XRgb_Standards</a> StandardSel, enum <a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1">XRgb_OutputRanges</a> InputRange, u32 DataWidth, struct <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> *CoefIn)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#7f6dcc832ec6167f9cb7014a05b97768">XRgb2YCrCb_Coefficient_Translation</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, struct <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> *CoefIn, struct <a class="el" href="struct_x_rgb2_y_cr_cb___coef___outputs.html">XRgb2YCrCb_Coef_Outputs</a> *CoefOut, u32 Data_Width)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#d6a59676f9a37cb776215e22449f89ea">XRgb2YCrCb_Select_OutputRange</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, enum <a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1">XRgb_OutputRanges</a> Range)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#85ab691e6503911c9bfe9f2cb816c83e">XRgb2YCrCb_SelfTest</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#3c5a12573ae8067fc5b00ccb8591fe91">XRgb2YCrCb_IntrHandler</a> (void *InstancePtr)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xrgb2ycrcb_8h.html#74f4b7d3e369d6d0fa5559096028b27c">XRgb2YCrCb_SetCallBack</a> (<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
|
|
|
|
</table>
|
|
<hr><h2>Define Documentation</h2>
|
|
<a class="anchor" name="ddced83c1e119de6fb348e6e8913b9f5"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Disable" ref="ddced83c1e119de6fb348e6e8913b9f5" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_Disable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>), \
|
|
((<a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>))) & (~(<a class="code" href="xrgb2ycrcb__hw_8h.html#02ae9c4683a1b222240379c6859e3fde">XRGB_CTL_SW_EN_MASK</a>))))
|
|
</pre></div>This macro disables the Rgb2YCrCb device/core.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on. </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#ddced83c1e119de6fb348e6e8913b9f5">XRgb2YCrCb_Disable(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ca68d500975fddc7bf07026b51bfad15"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Enable" ref="ca68d500975fddc7bf07026b51bfad15" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_Enable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>), \
|
|
((<a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>))) | (<a class="code" href="xrgb2ycrcb__hw_8h.html#02ae9c4683a1b222240379c6859e3fde">XRGB_CTL_SW_EN_MASK</a>)))
|
|
</pre></div>This macro enables the Rgb2YCrCb device/core.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on. </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#ca68d500975fddc7bf07026b51bfad15">XRgb2YCrCb_Enable(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0f2556677bbc63053f7d5c7b099a193d"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB2YCRCB_H_" ref="0f2556677bbc63053f7d5c7b099a193d" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB2YCRCB_H_ </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Prevent circular inclusions by using protection macros
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="aedcc0d56b1480b474d88db1d354fc11"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_IntrClear" ref="aedcc0d56b1480b474d88db1d354fc11" args="(InstancePtr, IntrType)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_IntrClear </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr, <tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntrType </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#439a6a780982bf5728b836b25566c6c0">XRGB_STATUS_OFFSET</a>), ((IntrType) & \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#6ff85638bb879e7f6c46fb606b5a9282">XRGB_IXR_ALLINTR_MASK</a>)))
|
|
</pre></div>This function macro clears/acknowledges pending interrupts of the RGB2YCRCB core in the Status register. Bit positions of 1 will be cleared.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>IntrType</em> </td><td>is the pending interrupts to clear/acknowledge. Use OR'ing of XRGB_IXR_*_MASK constants defined in <a class="el" href="xrgb2ycrcb__hw_8h.html">xrgb2ycrcb_hw.h</a> to create this parameter value.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void XRgb2YCrCb_IntrClear(<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 IntrType) </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="8651548e50dc633b1368eb6bea5332ea"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_IntrDisable" ref="8651548e50dc633b1368eb6bea5332ea" args="(InstancePtr, IntrType)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_IntrDisable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr, <tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntrType </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#4829d6198ed3483df52dbb16c65ac70a">XRGB_IRQ_EN_OFFSET</a>), \
|
|
((<a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#4829d6198ed3483df52dbb16c65ac70a">XRGB_IRQ_EN_OFFSET</a>))) & ((~(IntrType)) & \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#6ff85638bb879e7f6c46fb606b5a9282">XRGB_IXR_ALLINTR_MASK</a>))))
|
|
</pre></div>This function macro disables individual interrupts of the RGB2YCRCB core by updating the IRQ_ENABLE register.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>IntrType</em> </td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XRGB_IXR_*_MASK bits defined in <a class="el" href="xrgb2ycrcb__hw_8h.html">xrgb2ycrcb_hw.h</a>.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void XRgb2YCrCb_IntrDisable(<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 IntrType)</dd></dl>
|
|
Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="443ba65ccf504188e786f7364650fc4a"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_IntrEnable" ref="443ba65ccf504188e786f7364650fc4a" args="(InstancePtr, IntrType)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_IntrEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr, <tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">IntrType </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#4829d6198ed3483df52dbb16c65ac70a">XRGB_IRQ_EN_OFFSET</a>), (((IntrType) & \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#6ff85638bb879e7f6c46fb606b5a9282">XRGB_IXR_ALLINTR_MASK</a>)) | \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#4829d6198ed3483df52dbb16c65ac70a">XRGB_IRQ_EN_OFFSET</a>)))))
|
|
</pre></div>This function macro enables individual interrupts of the RGB2YCRCB core by updating the IRQ_ENABLE register.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>IntrType</em> </td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XRGB_IXR_*_MASK bits defined in <a class="el" href="xrgb2ycrcb__hw_8h.html">xrgb2ycrcb_hw.h</a>.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void XRgb2YCrCb_IntrEnable(<a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> *InstancePtr, u32 IntrType)</dd></dl>
|
|
The existing enabled interrupt(s) will remain enabled.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="d1e2c46bdc4ccc094157839f1fe0c480"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_IntrGetPending" ref="d1e2c46bdc4ccc094157839f1fe0c480" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_IntrGetPending </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#4829d6198ed3483df52dbb16c65ac70a">XRGB_IRQ_EN_OFFSET</a>)) & \
|
|
((<a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#439a6a780982bf5728b836b25566c6c0">XRGB_STATUS_OFFSET</a>))) & ((u32)(<a class="code" href="xrgb2ycrcb__hw_8h.html#6ff85638bb879e7f6c46fb606b5a9282">XRGB_IXR_ALLINTR_MASK</a>)))
|
|
</pre></div>This function macro returns the pending interrupts of the RGB2YCRCB core for the interrupts that have been enabled.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>The pending interrupts of the Rgb2YCrCb core. Use XRGB_IXR_*_MASK constants defined in <a class="el" href="xrgb2ycrcb__hw_8h.html">xrgb2ycrcb_hw.h</a> to interpret this value. The returned value is a logical AND of the contents of the STATUS Register and the IRQ_ENABLE Register.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 <a class="el" href="xrgb2ycrcb_8h.html#d1e2c46bdc4ccc094157839f1fe0c480">XRgb2YCrCb_IntrGetPending(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="8318672442e87588e708be47af32147c"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_RegUpdateDisable" ref="8318672442e87588e708be47af32147c" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_RegUpdateDisable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>), \
|
|
((<a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>)))) & (~(<a class="code" href="xrgb2ycrcb__hw_8h.html#b10ae42723b22077647e7ab976310b39">XRGB_CTL_RUE_MASK</a>)))
|
|
</pre></div>This macro disables copying from updated processor register values to the active set at the end of each AXI-Stream frame.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#8318672442e87588e708be47af32147c">XRgb2YCrCb_RegUpdateDisable(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="46c99c4878256389dcee6a88fe044c99"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_RegUpdateEnable" ref="46c99c4878256389dcee6a88fe044c99" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_RegUpdateEnable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>), \
|
|
((<a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>))) | (<a class="code" href="xrgb2ycrcb__hw_8h.html#b10ae42723b22077647e7ab976310b39">XRGB_CTL_RUE_MASK</a>)))
|
|
</pre></div>This macro enables copying from updated processor register values to the active set at the end of each AXI-Stream frame.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#46c99c4878256389dcee6a88fe044c99">XRgb2YCrCb_RegUpdateEnable(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0b04666619aff89faa17dc61533e8d1b"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Reset" ref="0b04666619aff89faa17dc61533e8d1b" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_Reset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>), (<a class="code" href="xrgb2ycrcb__hw_8h.html#7bc010e8170554e53149e4f6adba691b">XRGB_CTL_RESET_MASK</a>))
|
|
</pre></div>This macro resets the Rgb2YCrCb core. This reset effects the core immediately, and may cause image tearing.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on. </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#0b04666619aff89faa17dc61533e8d1b">XRgb2YCrCb_Reset(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="9929c543bd703217aa1ffd2e65786f8f"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Start" ref="9929c543bd703217aa1ffd2e65786f8f" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_Start XRgb2YCrCb_Enable </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function macro enables/starts the Rgb2YCrCb core.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb instance to be worked on</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#9929c543bd703217aa1ffd2e65786f8f">XRgb2YCrCb_Start(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="843f421a7309000d9cf61370c9d61d54"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_StatusGetPending" ref="843f421a7309000d9cf61370c9d61d54" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_StatusGetPending </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#6674d0052e35ad32c02a773a39deb844">XRgb2YCrCb_ReadReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#439a6a780982bf5728b836b25566c6c0">XRGB_STATUS_OFFSET</a>)) & (XRgb2YCrCb_IXR_ALLINTR_MASK)
|
|
</pre></div>This function macro returns the pending interrupt status of the RGB2YCRCB core read from the Status register.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>The status of pending interrupts of the Rgb2YCrCb core. Use XRGB_IXR_*_MASK constants defined in <a class="el" href="xrgb2ycrcb__hw_8h.html">xrgb2ycrcb_hw.h</a> to interpret this value.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 XRgb2YCrCb_StatusGePending(XRgb2YCrCb *InstancePtr) </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0721492b5d9c9f19d63f36145dfe3daa"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Stop" ref="0721492b5d9c9f19d63f36145dfe3daa" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_Stop XRgb2YCrCb_Disable </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function macro disables/stops the Rgb2YCrCb core.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb instance to be worked on</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#0721492b5d9c9f19d63f36145dfe3daa">XRgb2YCrCb_Stop(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3039aaaeb592a374e5a932d3b49d89c3"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SyncReset" ref="3039aaaeb592a374e5a932d3b49d89c3" args="(InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRgb2YCrCb_SyncReset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">InstancePtr </td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xrgb2ycrcb__hw_8h.html#5a37cc9c43e6dae7a2ded7ccb97050ac">XRgb2YCrCb_WriteReg</a>((InstancePtr)->Config.BaseAddress, \
|
|
(<a class="code" href="xrgb2ycrcb__hw_8h.html#223ec96a988716a0ea51ec6b71c2fcc9">XRGB_CONTROL_OFFSET</a>), (<a class="code" href="xrgb2ycrcb__hw_8h.html#8b43ebb923589b79774356cc8d1deeec">XRGB_CTL_AUTORESET_MASK</a>))
|
|
</pre></div>This macro resets the Rgb2YCrCb device, but differs from XRgb_Reset() in that it automatically synchronizes to the VBlank_in input of the core to prevent tearing.<p>
|
|
On the next rising-edge of VBlank_in following a call to <a class="el" href="xrgb2ycrcb_8h.html#3039aaaeb592a374e5a932d3b49d89c3">XRgb2YCrCb_SyncReset()</a>, all of the core's configuration registers and outputs will be reset, then the reset flag will be immediately released, allowing the core to immediately resume default operation.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the Rgb2YCrCb core instance to be worked on.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xrgb2ycrcb_8h.html#3039aaaeb592a374e5a932d3b49d89c3">XRgb2YCrCb_SyncReset(XRgb2YCrCb *InstancePtr)</a> </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6ecb464cc184f04c37a3ed80dfbe2c72"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CBMAX_FIRST" ref="6ecb464cc184f04c37a3ed80dfbe2c72" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CBMAX_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Cbmax starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="26bbea96e935156e2727acf178a17624"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CBMAX_LAST" ref="26bbea96e935156e2727acf178a17624" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CBMAX_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Cbmax ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="74e8f93afc871bceaad7411036fa9d94"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CBMIN_FIRST" ref="74e8f93afc871bceaad7411036fa9d94" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CBMIN_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Cbmin starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3552a5c90c02a96c6196ab48304d6032"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CBMIN_LAST" ref="3552a5c90c02a96c6196ab48304d6032" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CBMIN_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Cbmin ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="43e46c9092447e18e1fc53487d4814e4"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CBOFFSET_FIRST" ref="43e46c9092447e18e1fc53487d4814e4" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CBOFFSET_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Cboffset starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3bd066b785fd991abf036ad12802285c"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CBOFFSET_LAST" ref="3bd066b785fd991abf036ad12802285c" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CBOFFSET_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Cboffset ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="236d1c41f907cd702f71e271d6439c1f"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CRMAX_FIRST" ref="236d1c41f907cd702f71e271d6439c1f" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CRMAX_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Crmax starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="d6cdbc57d6bf41d48f00ea162633cd65"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CRMAX_LAST" ref="d6cdbc57d6bf41d48f00ea162633cd65" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CRMAX_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Crmax ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2f4f9ac5872726cc88182f263df93f95"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CRMIN_FIRST" ref="2f4f9ac5872726cc88182f263df93f95" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CRMIN_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Crmin starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="810c4ff8381d0779a403832572caf4c1"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CRMIN_LAST" ref="810c4ff8381d0779a403832572caf4c1" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CRMIN_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Crmin ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fa899806ea5782d1de53a13af67758db"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CROFFSET_FIRST" ref="fa899806ea5782d1de53a13af67758db" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CROFFSET_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Croffset starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="a82f4ebed079af667a6fc84df37aba16"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_CROFFSET_LAST" ref="a82f4ebed079af667a6fc84df37aba16" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_CROFFSET_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Croffset ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="4cc81210c6314993c94a8b088d01f6b9"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_HSIZE_FIRST" ref="4cc81210c6314993c94a8b088d01f6b9" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_HSIZE_FIRST 32 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
HSize starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="eba9c3ac1ac3344427291e2335625376"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_HSIZE_LAST" ref="eba9c3ac1ac3344427291e2335625376" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_HSIZE_LAST 7680 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
HSize ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="baf7f77907379288fed586470aaf5277"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_VSIZE_FIRST" ref="baf7f77907379288fed586470aaf5277" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_VSIZE_FIRST 32 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
VSize starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="72f81858bedc09d18998db2ec178d4e2"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_VSIZE_LAST" ref="72f81858bedc09d18998db2ec178d4e2" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_VSIZE_LAST 7680 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
VSize ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ea38b662f7ff34efaf69aae809d0acb0"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_YMAX_FIRST" ref="ea38b662f7ff34efaf69aae809d0acb0" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_YMAX_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Ymax starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="b41120156f164f513a9ddba0e22ee4ed"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_YMAX_LAST" ref="b41120156f164f513a9ddba0e22ee4ed" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_YMAX_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Ymax ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="914b2158ea424ca91bc6b0184f9d9345"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_YMIN_FIRST" ref="914b2158ea424ca91bc6b0184f9d9345" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_YMIN_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Ymin starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="63129ee41eb55c63e747d5db3027deea"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_YMIN_LAST" ref="63129ee41eb55c63e747d5db3027deea" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_YMIN_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Ymax ending value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="95b5c373dbc06ddfbf2a0841e791b983"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_YOFFSET_FIRST" ref="95b5c373dbc06ddfbf2a0841e791b983" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_YOFFSET_FIRST 0 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Yoffset starting value
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="cd3206dd026fa1a8eccd5c963b6653a0"></a><!-- doxytag: member="xrgb2ycrcb.h::XRGB_YOFFSET_LAST" ref="cd3206dd026fa1a8eccd5c963b6653a0" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define XRGB_YOFFSET_LAST 255 </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Yoffset ending value
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Typedef Documentation</h2>
|
|
<a class="anchor" name="1702f7820e21536ec63a9cbb17cef87d"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_CallBack" ref="1702f7820e21536ec63a9cbb17cef87d" args="(void *CallBackRef)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(*) <a class="el" href="xrgb2ycrcb_8h.html#1702f7820e21536ec63a9cbb17cef87d">XRgb2YCrCb_CallBack</a>(void *CallBackRef) </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Callback type for all interrupts except error interrupt.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em> </td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="e96c851cee969b14bd5e1f4b7fc0ecec"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_ErrorCallBack" ref="e96c851cee969b14bd5e1f4b7fc0ecec" args="(void *CallBackRef, u32 ErrorMask)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef void(*) <a class="el" href="xrgb2ycrcb_8h.html#e96c851cee969b14bd5e1f4b7fc0ecec">XRgb2YCrCb_ErrorCallBack</a>(void *CallBackRef, u32 ErrorMask) </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This data type defines a handler that an application defines to communicate with interrupt system to retrieve error information while processing video frame.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em> </td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>ErrorMask</em> </td><td>is a bit mask indicating the cause of the error. Its value equals 'OR'ing one or more XRGB_IXR_*_MASK values defined in <a class="el" href="xrgb2ycrcb__hw_8h.html">xrgb2ycrcb_hw.h</a>.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Enumeration Type Documentation</h2>
|
|
<a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="xrgb2ycrcb.h::@0" ref="06fc87d81c62e9abb8790b6e5713c55b" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">anonymous enum </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
These constants specify different types of handler and used to differentiate interrupt requests from core. <dl compact><dt><b>Enumerator: </b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55be82eac9d9296ce8760cfbc0b4a85fef1"></a><!-- doxytag: member="XRGB_HANDLER_PROCSTART" ref="06fc87d81c62e9abb8790b6e5713c55be82eac9d9296ce8760cfbc0b4a85fef1" args="" -->XRGB_HANDLER_PROCSTART</em> </td><td>
|
|
A processing start event interrupt type </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b97fa64ebb6afef134fed2b532fd92ef0"></a><!-- doxytag: member="XRGB_HANDLER_FRAMEDONE" ref="06fc87d81c62e9abb8790b6e5713c55b97fa64ebb6afef134fed2b532fd92ef0" args="" -->XRGB_HANDLER_FRAMEDONE</em> </td><td>
|
|
A frame done event interrupt type </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b6b3c2e25d7314105a4d036c97b52cc85"></a><!-- doxytag: member="XRGB_HANDLER_ERROR" ref="06fc87d81c62e9abb8790b6e5713c55b6b3c2e25d7314105a4d036c97b52cc85" args="" -->XRGB_HANDLER_ERROR</em> </td><td>
|
|
An error condition interrupt type </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="9fced2690ef18942e406ab9145f75de1"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb_OutputRanges" ref="9fced2690ef18942e406ab9145f75de1" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1">XRgb_OutputRanges</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
These constants specify different ranges used for studio equipment, television and computer graphics respectively. <dl compact><dt><b>Enumerator: </b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"><em><a class="anchor" name="9fced2690ef18942e406ab9145f75de16f69c367c43ecbb235c8ac3bc7e6fca4"></a><!-- doxytag: member="XRGB_TV_16_TO_240" ref="9fced2690ef18942e406ab9145f75de16f69c367c43ecbb235c8ac3bc7e6fca4" args="" -->XRGB_TV_16_TO_240</em> </td><td>
|
|
16 to 240, for Television. </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="9fced2690ef18942e406ab9145f75de1de20b10f698d847947e494e4370680f7"></a><!-- doxytag: member="XRGB_STUDIO_16_TO_235" ref="9fced2690ef18942e406ab9145f75de1de20b10f698d847947e494e4370680f7" args="" -->XRGB_STUDIO_16_TO_235</em> </td><td>
|
|
16 to 235, for Studio Equipment. </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="9fced2690ef18942e406ab9145f75de1d4e1234519f7141dc4a73dac14a721b6"></a><!-- doxytag: member="XRGB_GRAPHICS_0_TO_255" ref="9fced2690ef18942e406ab9145f75de1d4e1234519f7141dc4a73dac14a721b6" args="" -->XRGB_GRAPHICS_0_TO_255</em> </td><td>
|
|
0 to 255, for Computer Graphics. </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0af3ea67f07c56f3bf624202c229595b"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb_Standards" ref="0af3ea67f07c56f3bf624202c229595b" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595b">XRgb_Standards</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
These constants specify different types of standards used to represent standard color encoding. <dl compact><dt><b>Enumerator: </b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"><em><a class="anchor" name="0af3ea67f07c56f3bf624202c229595bf46fc4783402e68af1a74c8fbbf0d216"></a><!-- doxytag: member="XRGB_STANDARD_ITU_601_SD" ref="0af3ea67f07c56f3bf624202c229595bf46fc4783402e68af1a74c8fbbf0d216" args="" -->XRGB_STANDARD_ITU_601_SD</em> </td><td>
|
|
Standard ITU 601 SD. </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="0af3ea67f07c56f3bf624202c229595b8d0692239ad7977aed88ba038a85b2d7"></a><!-- doxytag: member="XRGB_STANDARD_ITU_709_NTSC" ref="0af3ea67f07c56f3bf624202c229595b8d0692239ad7977aed88ba038a85b2d7" args="" -->XRGB_STANDARD_ITU_709_NTSC</em> </td><td>
|
|
Standard ITU 709 NTSC. </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="0af3ea67f07c56f3bf624202c229595bab795d52f5605c9c02989856c953f60f"></a><!-- doxytag: member="XRGB_STANDARD_ITU_709_PAL" ref="0af3ea67f07c56f3bf624202c229595bab795d52f5605c9c02989856c953f60f" args="" -->XRGB_STANDARD_ITU_709_PAL</em> </td><td>
|
|
Standard ITU 709 PAL. </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="0af3ea67f07c56f3bf624202c229595b397fff9d0dea3ba216a4a18cc321ab03"></a><!-- doxytag: member="XRGB_STANDARD_YUV" ref="0af3ea67f07c56f3bf624202c229595b397fff9d0dea3ba216a4a18cc321ab03" args="" -->XRGB_STANDARD_YUV</em> </td><td>
|
|
Standard YUV. </td></tr>
|
|
<tr><td valign="top"><em><a class="anchor" name="0af3ea67f07c56f3bf624202c229595bb6653cae38717cd796554b9addd0239f"></a><!-- doxytag: member="XRGB_STANDARD_CUSTOM" ref="0af3ea67f07c56f3bf624202c229595bb6653cae38717cd796554b9addd0239f" args="" -->XRGB_STANDARD_CUSTOM</em> </td><td>
|
|
Standard Custom. </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Function Documentation</h2>
|
|
<a class="anchor" name="584a818bca95b80de513294519c54ee2"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_CfgInitialize" ref="584a818bca95b80de513294519c54ee2" args="(XRgb2YCrCb *InstancePtr, XRgb2YCrCb_Config *CfgPtr, u32 EffectiveAddr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int XRgb2YCrCb_CfgInitialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb___config.html">XRgb2YCrCb_Config</a> * </td>
|
|
<td class="paramname"> <em>CfgPtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>EffectiveAddr</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function initializes the Rgb2YCrCb core. This function must be called prior to using the Rgb2YCrCb core. Initialization of the Rgb2YCrCb includes setting up the instance data and ensuring the hardware is in a quiescent state.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CfgPtr</em> </td><td>is a reference to a structure containing information about a specific <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> driver. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>EffectiveAddr</em> </td><td>is the core base address in the virtual memory address space. The caller is responsible for keeping the address mapping from EffectiveAddr to the core physical base address unchanged once this function is invoked. Unexpected errors may occur if the address mapping changes after this function is called. If address translation is not used, pass in the physical address instead.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>- XST_SUCCESS if initialization was successful.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="7f6dcc832ec6167f9cb7014a05b97768"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Coefficient_Translation" ref="7f6dcc832ec6167f9cb7014a05b97768" args="(XRgb2YCrCb *InstancePtr, struct XRgb2YCrCb_Coef_Inputs *CoefIn, struct XRgb2YCrCb_Coef_Outputs *CoefOut, u32 Data_Width)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_Coefficient_Translation </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">struct <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> * </td>
|
|
<td class="paramname"> <em>CoefIn</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">struct <a class="el" href="struct_x_rgb2_y_cr_cb___coef___outputs.html">XRgb2YCrCb_Coef_Outputs</a> * </td>
|
|
<td class="paramname"> <em>CoefOut</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>DataWidth</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function translates the <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> structure into the <a class="el" href="struct_x_rgb2_y_cr_cb___coef___outputs.html">XRgb2YCrCb_Coef_Outputs</a> structure that can be used to program the core's registers. The <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> structure uses the same values as the core's GUIs. The <a class="el" href="struct_x_rgb2_y_cr_cb___coef___outputs.html">XRgb2YCrCb_Coef_Outputs</a> structure uses the values that can be programmed into the core's registers.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CoefIn</em> </td><td>specifies a pointer to a <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> structure to be translated. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CoefOut</em> </td><td>specifies a pointer to a <a class="el" href="struct_x_rgb2_y_cr_cb___coef___outputs.html">XRgb2YCrCb_Coef_Outputs</a> structure with translated values. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>DataWidth</em> </td><td>specifies a valid range of [8,10,12,16] that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>RetVal, returns the 32-bit value with following bit information:<ul>
|
|
<li>bit(0)= ACoef + BCoef > 1.0.</li><li>bit(1)= Y Offset outside data width range as [-2^Data_Width, (2^Data_Width)-1].</li><li>bit(2)= Cb Offset outside data width range as [-2^Data_Width, (2^Data_Width)-1].</li><li>bit(3)= Cr Offset outside data width range as [-2^Data_Width, (2^Data_Width)-1].</li><li>bit(4)= Y Max outside data width range as [0, (2^Data_Width)-1].</li><li>bit(5)= Y Min outside data width range as [0, (2^Data_Width)-1].</li><li>bit(6)= Cb Max outside data width range as [0, (2^Data_Width)-1].</li><li>bit(7)= Cb Min outside data width range as [0, (2^Data_Width)-1].</li><li>bit(8)= Cr Max outside data width range as [0, (2^Data_Width)-1].</li><li>bit(9)= Cr Min outside data width range as [0, (2^Data_Width)-1].</li></ul>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="bdcafa368136089da5d5206220f3c52c"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_DisableDbgBypass" ref="bdcafa368136089da5d5206220f3c52c" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_DisableDbgBypass </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function disables Bypass mode.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> core instance to be worked on.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="96e9ad14631f0d111e13370d6de8687d"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_DisableDbgTestPattern" ref="96e9ad14631f0d111e13370d6de8687d" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_DisableDbgTestPattern </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function disables debug test pattern mode.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> core instance to be worked on.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="c742cc05360bb180cc57cc8fd6a7605f"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_EnableDbgByPass" ref="c742cc05360bb180cc57cc8fd6a7605f" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_EnableDbgByPass </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the bypass bit of control register to switch the core to bypass mode if debug is enabled in the IP.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="5ec42003828e3e835f09ef7be76e4876"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_EnableDbgTestPattern" ref="5ec42003828e3e835f09ef7be76e4876" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_EnableDbgTestPattern </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function switches the core to test-pattern generator mode if debug feature is enabled.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="7d3723e8bae174fd28b4cc3f6e022cac"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetActiveSize" ref="7d3723e8bae174fd28b4cc3f6e022cac" args="(XRgb2YCrCb *InstancePtr, u16 *HSize, u16 *VSize)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_GetActiveSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u16 * </td>
|
|
<td class="paramname"> <em>HSize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u16 * </td>
|
|
<td class="paramname"> <em>VSize</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function gets the active H/V sizes of the Rgb2YCrCb core from active size register.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>HSize</em> </td><td>is a pointer to 16-bit variable in which the number of Active Pixels per scanline is returned within the range [32, 7680]. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>VSize</em> </td><td>is a pointer to 16-bit variable in which the number of Active Lines per frame is returned within the range [32, 7680].</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="16a2ff2bbf296128593c05bf6208c35b"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetCbMax" ref="16a2ff2bbf296128593c05bf6208c35b" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetCbMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the maximum value on the Cb Chroma channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>CbMax, maximum value within range [0, 255] of the Cb Chroma Channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2fc6ca7fef260e69514ff025e25e5fc3"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetCbMin" ref="2fc6ca7fef260e69514ff025e25e5fc3" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetCbMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the minimum value on the Cb Chroma channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>CbMin, minimum value within range [0, 255] on the Cb Chroma Channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="a1d2a2bf12afc210fa1ac924a7ba7fff"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetCbOffset" ref="a1d2a2bf12afc210fa1ac924a7ba7fff" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetCbOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the offset compensation value for the Cb Chroma channel.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>CbOffset is the compensation value within range [0, 255] for the Cb Chroma channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="31708314941fd9212af057734436adb7"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetCoefs" ref="31708314941fd9212af057734436adb7" args="(XRgb2YCrCb *InstancePtr, double *ACoef, double *BCoef, double *CCoef, double *DCoef)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_GetCoefs </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"> <em>ACoef</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"> <em>BCoef</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"> <em>CCoef</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"> <em>DCoef</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns A, B, C and D coefficients.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>ACoef</em> </td><td>is a pointer to double variable in which A coefficient is returned within the range [0.0 to 1.0]. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>BCoef</em> </td><td>is a pointer to double variable in which B coefficient is returned within the range [0.0 to 1.0]. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CCoef</em> </td><td>is a pointer to double variable in which C coefficient is returned within the range [0.0 to 1.0]. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>DCoef</em> </td><td>is a pointer to double variable in which D coefficient is returned within the range [0.0 to 1.0].</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6e2b3f03de46204316376fb6b70efe15"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetCrMax" ref="6e2b3f03de46204316376fb6b70efe15" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetCrMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the maximum value on the Cr Chroma channel of the output<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>CrMax, maximum value within range [0, 255] on the Cr Chroma Channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ee524e16f2ee827ad923f3c5919871e7"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetCrMin" ref="ee524e16f2ee827ad923f3c5919871e7" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetCrMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the minimum value on the Cr Chroma channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>CrMin, minimum value within range [0, 255] on the Cr Chroma Channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="83eca3ac96dba90cf821ac8bac3234bd"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetCrOffset" ref="83eca3ac96dba90cf821ac8bac3234bd" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetCrOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the offset compensation value of the Cr Chroma channel.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>CrOffset is the compensation value within range [0, 255] of the Cr Chroma channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="05165c0c1bf1f8cd5e9db2651dc0390c"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetDbgFrameCount" ref="05165c0c1bf1f8cd5e9db2651dc0390c" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetDbgFrameCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the frame count, the number of frames processed since power-up. This is available only if the debugging feature is enabled.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>DbgFrameCount, number of frames processed since power-up.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>The SYSDEBUG0, or Frame Throughput Monitor register indicates the number of frames processed since power-up or the last time the core was reset. The SYSDEBUG registers can be useful to identify external memory / frame buffer/ throughput bottlenecks in a video system. Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6ea399e3c37faccfc3664e632f08e853"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetDbgLineCount" ref="6ea399e3c37faccfc3664e632f08e853" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetDbgLineCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns Line count, the number of lines processed since power-up. This is available only if the debugging feature is enabled.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>DbgLineCount, number of lines processed since power-up.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>The SYSDEBUG1 or Line Throughput Monitor register indicates the number of lines processed since power-up or the last time the core was reset. The SYSDEBUG registers can be useful to identify external memory / Frame buffer / throughput bottlenecks in a video system. Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fa055f6e4fccf13e41fde0d51f196177"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetDbgPixelCount" ref="fa055f6e4fccf13e41fde0d51f196177" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetDbgPixelCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the pixel count, the number of pixels processed since power up. This is available only if the debugging feature is enabled.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>DbgPixelCount, number of pixels processed since power-up.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>The SYSDEBUG2, or Pixel Throughput Monitor register indicates the number of pixel processed since power-up or the last time the core was reset. The SYSDEBUG registers can be useful to identify external memory / Frame buffer / throughput bottlenecks in a video system. Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="4d33f70be0091a541f59ccc2fae8b321"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetVersion" ref="4d33f70be0091a541f59ccc2fae8b321" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetVersion </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function facilitates software identification of exact version of the RGB2YCrCb hardware (h/w).<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>Version, contents of a Version register.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2b42bd16e5b9525bff94f9eabe19df1e"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetYMax" ref="2b42bd16e5b9525bff94f9eabe19df1e" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetYMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the maximum value of the Luma (Y) channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>YMax, Maximum value within range [0, 255] of the Luma channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="c15c6a85e4604f4c7716ebe69093917a"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetYMin" ref="c15c6a85e4604f4c7716ebe69093917a" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetYMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the minimum value of the Luma (Y) channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>YMin, minimum value within range [0, 255] of the Luma channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="c17bd369ba0e788e5dcbca27fb2c7940"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_GetYOffset" ref="c17bd369ba0e788e5dcbca27fb2c7940" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">u32 XRgb2YCrCb_GetYOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the offset compensation value for the Luma (Y) channel.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>YOffset is compensation value within range [0, 255] for the Luma (Y) channel.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3c5a12573ae8067fc5b00ccb8591fe91"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_IntrHandler" ref="3c5a12573ae8067fc5b00ccb8591fe91" args="(void *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_IntrHandler </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function is the interrupt handler for the RGB2YCRCB driver.<p>
|
|
This handler reads the pending interrupt from the IER(IRQ_ENABLE register) or ISR (STATUS register), determines the source of the interrupts, calls according callbacks, and finally clears the interrupts.<p>
|
|
The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="xrgb2ycrcb_8h.html#74f4b7d3e369d6d0fa5559096028b27c">XRgb2YCrCb_SetCallBack()</a> during initialization phase.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance that just interrupted.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Interrupt interface (HasIntcIf) should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3d35a1adbadf61ad019954a5f4587b75"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_IsDbgByPassEnabled" ref="3d35a1adbadf61ad019954a5f4587b75" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int XRgb2YCrCb_IsDbgByPassEnabled </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the current bypass mode of a core.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd><ul>
|
|
<li>TRUE if ByPass mode is enabled.</li><li>FALSE if ByPpass mode is not enabled.</li></ul>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="f6f98177fb8bded5d21fc68257a49064"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_IsDbgTestPatternEnabled" ref="f6f98177fb8bded5d21fc68257a49064" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int XRgb2YCrCb_IsDbgTestPatternEnabled </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns the test-pattern generator mode (enabled or not), if debug feature is enabled.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd><ul>
|
|
<li>TRUE if Test-pattern mode is enabled.</li><li>FALSE if Test-pattern mode is not enabled.</li></ul>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2759e34bb0b2134ec1f694334ba92b77"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_LookupConfig" ref="2759e34bb0b2134ec1f694334ba92b77" args="(u16 DeviceId)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="struct_x_rgb2_y_cr_cb___config.html">XRgb2YCrCb_Config</a>* XRgb2YCrCb_LookupConfig </td>
|
|
<td>(</td>
|
|
<td class="paramtype">u16 </td>
|
|
<td class="paramname"> <em>DeviceId</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function returns a reference to an <a class="el" href="struct_x_rgb2_y_cr_cb___config.html">XRgb2YCrCb_Config</a> structure based on the unique core id, <em>DeviceId</em>. The return value will refer to an entry in the core configuration table defined in the <a class="el" href="xrgb2ycrcb__g_8c.html">xrgb2ycrcb_g.c</a> file.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>DeviceId</em> </td><td>is the unique core ID of the core for the lookup operation.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>XRgb2YCrCb_LookupConfig returns a reference to a config record in the configuration table (in <a class="el" href="xrgb2ycrcb__g_8c.html">xrgb2ycrcb_g.c</a>) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="d6a59676f9a37cb776215e22449f89ea"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Select_OutputRange" ref="d6a59676f9a37cb776215e22449f89ea" args="(XRgb2YCrCb *InstancePtr, enum XRgb_OutputRanges Range)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_Select_OutputRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">enum <a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1">XRgb_OutputRanges</a> </td>
|
|
<td class="paramname"> <em>Range</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function governs the range of outputs Y, Cr and Cb by affecting the conversion coefficients as well as the clipping and clamping values.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>Range</em> </td><td>needs to be set from the enum XRgb_OutputRanges values as: 0 = XRGB_TV_16_TO_240, 1 = XRGB_STUDIO_16_TO_235, 2 = XRGB_GRAPHICS_0_TO_255.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="055a02edae1cc77605e360b675c56d80"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Select_Standard" ref="055a02edae1cc77605e360b675c56d80" args="(XRgb2YCrCb *InstancePtr, enum XRgb_Standards StandardSel, enum XRgb_OutputRanges InputRange, u32 DataWidth, struct XRgb2YCrCb_Coef_Inputs *CoefIn)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_Select_Standard </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">enum <a class="el" href="xrgb2ycrcb_8h.html#0af3ea67f07c56f3bf624202c229595b">XRgb_Standards</a> </td>
|
|
<td class="paramname"> <em>StandardSel</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">enum <a class="el" href="xrgb2ycrcb_8h.html#9fced2690ef18942e406ab9145f75de1">XRgb_OutputRanges</a> </td>
|
|
<td class="paramname"> <em>InputRange</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>DataWidth</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">struct <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> * </td>
|
|
<td class="paramname"> <em>CoefIn</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function populates an <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> structure with the values from the selected video standard.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>StandardSel</em> </td><td>needs to be set from enum XRgb_Standards value as : 0 = XRGB_STANDARD_ITU_601_SD 1 = XRGB_STANDARD_ITU_709_NTSC 2 = XRGB_STANDARD_ITU_709_PAL 3 = XRGB_STANDARD_YUV. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>InputRange</em> </td><td>needs to be set from enum XRgb_OutputRanges value as: 0 = XRGB_TV_16_TO_240, 1 = XRGB_STUDIO_16_TO_235, 2 = XRGB_GRAPHICS_0_TO_255. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>DataWidth</em> </td><td>specifies the valid range of [8,10,12,16] that needs to be set. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CoefIn</em> </td><td>specifies a pointer to a <a class="el" href="struct_x_rgb2_y_cr_cb___coef___inputs.html">XRgb2YCrCb_Coef_Inputs</a> structure which is populated with the values from selected video standard.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="85ab691e6503911c9bfe9f2cb816c83e"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SelfTest" ref="85ab691e6503911c9bfe9f2cb816c83e" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int XRgb2YCrCb_SelfTest </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function reads version register of RGB2YCRCB core and compares with zero as part of self test.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd><ul>
|
|
<li>XST_SUCCESS if the version register read test was successful.</li><li>XST_FAILURE if the version register read test failed.</li></ul>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="068788cac52a17d49848da6443235ea1"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetActiveSize" ref="068788cac52a17d49848da6443235ea1" args="(XRgb2YCrCb *InstancePtr, u16 HSize, u16 VSize)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetActiveSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u16 </td>
|
|
<td class="paramname"> <em>HSize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u16 </td>
|
|
<td class="paramname"> <em>VSize</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets active H/V sizes in the active size register.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>HSize</em> </td><td>specifies the number of Active Pixels per scanline that needs to be set within the range [32, 7680]. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>VSize</em> </td><td>specifies the number of Active Lines per frame that needs to be set within the range [32, 7680].</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="74f4b7d3e369d6d0fa5559096028b27c"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCallBack" ref="74f4b7d3e369d6d0fa5559096028b27c" args="(XRgb2YCrCb *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int XRgb2YCrCb_SetCallBack </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>HandlerType</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"> <em>CallBackFunc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"> <em>CallBackRef</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This routine installs an asynchronous callback function for the given HandlerType:<p>
|
|
<pre>
|
|
HandlerType Callback Function Type
|
|
----------------------- --------------------------------------------------
|
|
XRGB_HANDLER_PROCSTART ProcStartCallBack
|
|
XRGB_HANDLER_FRAMEDONE FrameDoneCallBack
|
|
XRGB_HANDLER_ERROR ErrCallBack
|
|
</pre><p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance to be worked on. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>HandlerType</em> </td><td>specifies which callback is to be attached. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CallBackFunc</em> </td><td>is the address of the callback function. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em> </td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd><ul>
|
|
<li>XST_SUCCESS when handler is installed.</li><li>XST_INVALID_PARAM when HandlerType is invalid.</li></ul>
|
|
</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="a8918c65e3bd52acd1d0923a16a255eb"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCbMax" ref="a8918c65e3bd52acd1d0923a16a255eb" args="(XRgb2YCrCb *InstancePtr, u32 CbMax)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetCbMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>CbMax</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the maximum value allowed on the Cb Chroma channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CbMax</em> </td><td>specifies the maximum value within range [0, 255] of Cb Chroma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="af72e639f6ec9a424f316360852fbe61"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCbMin" ref="af72e639f6ec9a424f316360852fbe61" args="(XRgb2YCrCb *InstancePtr, u32 CbMin)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetCbMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>CbMin</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the minimum value allowed on the Cb Chroma channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CbMin</em> </td><td>specifies the maximum value within range [0, 255] of Cb Chroma channel needs to set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="216aa5281d270baf69de79daf425a465"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCbOffset" ref="216aa5281d270baf69de79daf425a465" args="(XRgb2YCrCb *InstancePtr, u32 CbOffset)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetCbOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>CbOffset</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the offset compensation value for the Cb Chroma channel.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CbOffset</em> </td><td>specifies the compensation value within range [0, 255] of Cb Chroma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2bb93dbcbf42c736cdcf61e9c75c93ce"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCoefs" ref="2bb93dbcbf42c736cdcf61e9c75c93ce" args="(XRgb2YCrCb *InstancePtr, double ACoef, double BCoef, double CCoef, double DCoef)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetCoefs </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> <em>ACoef</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> <em>BCoef</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> <em>CCoef</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> <em>DCoef</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets A, B, C and D coefficients.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>ACoef</em> </td><td>specifies the A coefficient value within the range [0.0 to 1.0] that needs to be set. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>BCoef</em> </td><td>specifies the B coefficient value within the range [0.0 to 1.0] that needs to be set. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CCoef</em> </td><td>specifies the C coefficient value within the range [0.0 to 1.0] that needs to be set. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>DCoef</em> </td><td>specifies the D coefficient value within the range [0.0 to 1.0] that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="09cb057bdb4c96b8a3d1ed2411fba8ff"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCrMax" ref="09cb057bdb4c96b8a3d1ed2411fba8ff" args="(XRgb2YCrCb *InstancePtr, u32 CrMax)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetCrMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>CrMax</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the maximum value allowed on the Cr Chroma channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CrMax</em> </td><td>specifies the maximum value within range [0, 255] of Cr Chroma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="7097a7fffb31f244f3d8b8980a41d7ed"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCrMin" ref="7097a7fffb31f244f3d8b8980a41d7ed" args="(XRgb2YCrCb *InstancePtr, u32 CrMin)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetCrMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>CrMin</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the minimum value allowed on the Cr Chroma channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CrMin</em> </td><td>specifies the minimum value within range [0, 255] of Cr Chroma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3a4c66f6336a4ee35d36d0f95941f3af"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetCrOffset" ref="3a4c66f6336a4ee35d36d0f95941f3af" args="(XRgb2YCrCb *InstancePtr, u32 CrOffset)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetCrOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>CrOffset</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the offset compensation value for the Cr Chroma channel.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>CrOffset</em> </td><td>specifies the compensation value within range [0, 255] of Cr Chroma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="c99d692e475eb69dc95a666e58d06c7b"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_Setup" ref="c99d692e475eb69dc95a666e58d06c7b" args="(XRgb2YCrCb *InstancePtr)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_Setup </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets up double buffered ACTIVE_SIZE register and enables the register update.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fd685f798f6c43ce121eec09d3f5fe7f"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetYMax" ref="fd685f798f6c43ce121eec09d3f5fe7f" args="(XRgb2YCrCb *InstancePtr, u32 YMax)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetYMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>YMax</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the maximum value allowed on the Luma (Y) channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>YMax</em> </td><td>specifies the maximum value within range [0, 255] of Luma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="8cfcf42b1428ad80a23abd74c8d4ca6b"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetYMin" ref="8cfcf42b1428ad80a23abd74c8d4ca6b" args="(XRgb2YCrCb *InstancePtr, u32 YMin)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetYMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>YMin</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the minimum value allowed on the Luma (Y) channel of the output.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>YMin</em> </td><td>specifies the minimum value within range [0, 255] of Luma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="b4c03e136fcf6039a16ac5e6a2422921"></a><!-- doxytag: member="xrgb2ycrcb.h::XRgb2YCrCb_SetYOffset" ref="b4c03e136fcf6039a16ac5e6a2422921" args="(XRgb2YCrCb *InstancePtr, u32 YOffset)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void XRgb2YCrCb_SetYOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> * </td>
|
|
<td class="paramname"> <em>InstancePtr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u32 </td>
|
|
<td class="paramname"> <em>YOffset</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This function sets the offset compensation value for the Luma (Y) channel.<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_rgb2_y_cr_cb.html">XRgb2YCrCb</a> instance. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>YOffset</em> </td><td>specifies the compensation value within range [0, 255] of Luma channel that needs to be set.</td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
|
|
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.
|