<html> <head> <title>Camstream: CamStream API documentation</title> <link rel="stylesheet" href="../../tech.css" type="text/css"> </head> <body> <!-- Generated by Doxygen 1.2.6 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>CCamTile Struct Reference</h1><code>#include <<a class="el" href="camtile_h-source.html">CamTile.h</a>></code> <p> <a href="struct_ccamtile-members.html">List of all members.</a><h2>Public Methods</h2> <ul> <li>void <a class="el" href="struct_ccamtile.html#a0">CalculateForward</a> (uchar *dst, uchar *src) <li>void <a class="el" href="struct_ccamtile.html#a1">CalculateInverse</a> (uchar *dst, uchar *src) <li>void <a class="el" href="struct_ccamtile.html#a2">CalcDiffValue</a> (const uchar *src) <li>void <a class="el" href="struct_ccamtile.html#a3">CopyTile</a> (uchar *dst, const uchar *src) <li>void <a class="el" href="struct_ccamtile.html#a4">ClearInTile</a> (uchar *dst) <li>void <a class="el" href="struct_ccamtile.html#a5">ClearOutTile</a> (uchar *dst) </ul> <h2>Public Attributes</h2> <ul> <li>int <a class="el" href="struct_ccamtile.html#m0">x</a> <li>int <a class="el" href="struct_ccamtile.html#m1">y</a> <li>int <a class="el" href="struct_ccamtile.html#m2">in_offsets</a> [8][8] <li>int <a class="el" href="struct_ccamtile.html#m3">out_offsets</a> [8][8] <li>int <a class="el" href="struct_ccamtile.html#m4">abs_value</a> <li>int <a class="el" href="struct_ccamtile.html#m5">nb_value</a> <li>int <a class="el" href="struct_ccamtile.html#m6">PCount</a> <li>CCamTile* <a class="el" href="struct_ccamtile.html#m7">Left</a> <li>CCamTile * <a class="el" href="struct_ccamtile.html#m8">Top</a> <li>CCamTile * <a class="el" href="struct_ccamtile.html#m9">Right</a> <li>CCamTile * <a class="el" href="struct_ccamtile.html#m10">Bottom</a> <li>CCamTile* <a class="el" href="struct_ccamtile.html#m11">NextZag</a> <li>CCamTile* <a class="el" href="struct_ccamtile.html#m12">pUsedPrev</a> <li>CCamTile * <a class="el" href="struct_ccamtile.html#m13">pUsedNext</a> </ul> <h2>Static Public Methods</h2> <ul> <li>int <a class="el" href="struct_ccamtile.html#d0">CompareTile</a> (const void *t1, const void *t2) </ul> <hr><h2>Member Function Documentation</h2> <a name="a2" doxytag="CCamTile::CalcDiffValue"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> void CCamTile::CalcDiffValue ( </b></td> <td valign="bottom"><b> const uchar * <em>src</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Calculate absolute value of difference. <p> <p> Assuming 'src' refers to a Delta panel, calculate the sum of the absolute difference. </td> </tr> </table> <a name="a0" doxytag="CCamTile::CalculateForward"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> void CCamTile::CalculateForward ( </b></td> <td valign="bottom"><b> uchar * <em>dst</em>, </b></td> </tr> <tr> <td></td> <td><b> uchar * <em>src</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Perform forward DCT calculation. <p> <dl compact><dt> <b>Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> Destination buffer; uses out_offsets </td></tr> <tr><td valign=top><em>src</em> </td><td> Source buffer; used in_offsets </td></tr> </table> </dl> </td> </tr> </table> <a name="a1" doxytag="CCamTile::CalculateInverse"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> void CCamTile::CalculateInverse ( </b></td> <td valign="bottom"><b> uchar * <em>dst</em>, </b></td> </tr> <tr> <td></td> <td><b> uchar * <em>src</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Perform inverse DCT calculation. <p> <dl compact><dt> <b>Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dst</em> </td><td> Destination buffer; uses in_offsets </td></tr> <tr><td valign=top><em>src</em> </td><td> Source buffer; used out_offsets <p> </td></tr> </table> </dl>Performs reverse DCT operation; note that the in/out_offsets are also swapped. </td> </tr> </table> <a name="a4" doxytag="CCamTile::ClearInTile"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> void CCamTile::ClearInTile ( </b></td> <td valign="bottom"><b> uchar * <em>dst</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Clear tile. <p> <p> This sets the 64 pixels of the input tile to a value of 128. </td> </tr> </table> <a name="a5" doxytag="CCamTile::ClearOutTile"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> void CCamTile::ClearOutTile ( </b></td> <td valign="bottom"><b> uchar * <em>dst</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Clear tile. <p> <p> This sets the 64 pixels of the output tile to a value of 128. </td> </tr> </table> <a name="d0" doxytag="CCamTile::CompareTile"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::CompareTile ( </b></td> <td valign="bottom"><b> const void * <em>t1</em>, </b></td> </tr> <tr> <td></td> <td><b> const void * <em>t2</em> )<code> [static]</code> </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a3" doxytag="CCamTile::CopyTile"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> void CCamTile::CopyTile ( </b></td> <td valign="bottom"><b> uchar * <em>dst</em>, </b></td> </tr> <tr> <td></td> <td><b> const uchar * <em>src</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <hr><h2>Member Data Documentation</h2> <a name="m10" doxytag="CCamTile::Bottom"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> CCamTile * CCamTile::Bottom </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="m7" doxytag="CCamTile::Left"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> CCamTile* CCamTile::Left </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="m11" doxytag="CCamTile::NextZag"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> CCamTile * CCamTile::NextZag </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Neighbours </td> </tr> </table> <a name="m6" doxytag="CCamTile::PCount"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::PCount </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="m9" doxytag="CCamTile::Right"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> CCamTile * CCamTile::Right </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="m8" doxytag="CCamTile::Top"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> CCamTile * CCamTile::Top </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="m4" doxytag="CCamTile::abs_value"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::abs_value </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> offsets within output image buffer </td> </tr> </table> <a name="m2" doxytag="CCamTile::in_offsets"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::in_offsets </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Location </td> </tr> </table> <a name="m5" doxytag="CCamTile::nb_value"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::nb_value </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> offsets within output image buffer </td> </tr> </table> <a name="m3" doxytag="CCamTile::out_offsets"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::out_offsets </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> offsets within input image buffer </td> </tr> </table> <a name="m13" doxytag="CCamTile::pUsedNext"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> CCamTile * CCamTile::pUsedNext </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> For zig-zag scanning </td> </tr> </table> <a name="m12" doxytag="CCamTile::pUsedPrev"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> CCamTile * CCamTile::pUsedPrev </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> For zig-zag scanning </td> </tr> </table> <a name="m0" doxytag="CCamTile::x"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::x </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="m1" doxytag="CCamTile::y"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int CCamTile::y </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <hr>The documentation for this struct was generated from the following files:<ul> <li><a class="el" href="camtile_h-source.html">CamTile.h</a><li><a class="el" href="camtile_cc.html">CamTile.cc</a></ul> <hr><address><small>Generated at Sat May 18 02:56:55 2002 for Camstream by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.6 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2001</small></address> </body> </html>