<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Dirac Video Codec</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <h1 align="center" color="#606080"> Dirac - A Video Codec </h1> <p align="center"> Created by the <a href="http://www.bbc.co.uk">British Broadcasting Corporation</a>. </p> <hr> <!-- Generated by Doxygen 1.5.9 --> <div class="contents"> <h1>dirac_types.h File Reference</h1><code>#include <<a class="el" href="a00172_source.html">libdirac_common/common_types.h</a>></code><br> <p> <a href="a00186_source.html">Go to the source code of this file.</a><h2>Classes</h2> <ul> <li>struct <a class="el" href="a00046.html">dirac_rational_t</a> <li>struct <a class="el" href="a00044.html">dirac_parseparams_t</a> <li>struct <a class="el" href="a00030.html">dirac_clean_area_t</a> <li>struct <a class="el" href="a00047.html">dirac_signal_range_t</a> <li>struct <a class="el" href="a00031.html">dirac_col_matrix_t</a> <li>struct <a class="el" href="a00032.html">dirac_colour_spec_t</a> <li>struct <a class="el" href="a00048.html">dirac_sourceparams_t</a> <li>struct <a class="el" href="a00045.html">dirac_picparams_t</a> <li>struct <a class="el" href="a00040.html">dirac_framebuf_t</a> </ul> <h2>Defines</h2> <ul> <li>#define <a class="el" href="a00186.html#f83a0ad9d707a0bc5fe281b6e5c358a1">DllExport</a> <li>#define <a class="el" href="a00186.html#b7e5ddf611aaa22b74773609285d42ac">DIRAC_RESEARCH_MAJOR_VERSION</a> 1 <li>#define <a class="el" href="a00186.html#8c947d1c29b3738f5e60843efe299608">DIRAC_RESEARCH_MINOR_VERSION</a> 0 <li>#define <a class="el" href="a00186.html#ea09994dd017ba0c2dedf1f134a5941b">DIRAC_RESEARCH_PATCH_VERSION</a> 2 <li>#define <a class="el" href="a00186.html#e48ff70045771f52d7d5f2f18f185808">DIRAC_RESEARCH_VERSION</a>(X, Y, Z) (((X)<<16) + ((Y)<<8) + (Z)) <li>#define <a class="el" href="a00186.html#08915609f31659fd20838f83799c60dd">DIRAC_RESEARCH_CURVERSION</a> <li>#define <a class="el" href="a00186.html#3d0f6b93dbe6f3673fab159c833aafa6">DIRAC_RESEARCH_VERSION_ATLEAST</a>(X, Y, Z) (DIRAC_RESEARCH_CURVERSION >= DIRAC_RESEARCH_VERSION(X, Y, Z)) </ul> <h2>Typedefs</h2> <ul> <li>typedef <a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> <a class="el" href="a00186.html#8de1a33b37a16b4d63247eaa8855e327">dirac_chroma_t</a> <li>typedef <a class="el" href="a00172.html#4f37629f775549c508f4c5625ae348b3">PictureType</a> <a class="el" href="a00186.html#a7ac99ea37cf254a5d37a63727b6ac3b">dirac_picture_type_t</a> <li>typedef <a class="el" href="a00172.html#a298d9663bceef9c2ac2880c5bae3327">ReferenceType</a> <a class="el" href="a00186.html#1fb0af81927d05b8cd4337b3a07c0db4">dirac_reference_type_t</a> <li>typedef <a class="el" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4">WltFilter</a> <a class="el" href="a00186.html#39dcf507464ca4809581653bdd5bb9f3">dirac_wlt_filter_t</a> <li>typedef <a class="el" href="a00046.html">dirac_rational_t</a> <a class="el" href="a00186.html#a5ac4d12a2862ebada57ddfab7bd9e73">dirac_frame_rate_t</a> <li>typedef <a class="el" href="a00046.html">dirac_rational_t</a> <a class="el" href="a00186.html#ac8337d3ad8f61f28d7146d56f9a48e0">dirac_pix_asr_t</a> <li>typedef <a class="el" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2">ColourPrimaries</a> <a class="el" href="a00186.html#5d206d440fb70a7abd50f0da5a945bd9">dirac_col_primaries_t</a> <li>typedef <a class="el" href="a00172.html#1b236414b6580bfadb3be8585123f2db">TransferFunction</a> <a class="el" href="a00186.html#dda640bfc300a7fb3ee128db5c1c60ee">dirac_transfer_func_t</a> </ul> <hr><h2>Define Documentation</h2> <a class="anchor" name="08915609f31659fd20838f83799c60dd"></a><!-- doxytag: member="dirac_types.h::DIRAC_RESEARCH_CURVERSION" ref="08915609f31659fd20838f83799c60dd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIRAC_RESEARCH_CURVERSION </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="a00186.html#e48ff70045771f52d7d5f2f18f185808">DIRAC_RESEARCH_VERSION</a>(<a class="code" href="a00186.html#b7e5ddf611aaa22b74773609285d42ac">DIRAC_RESEARCH_MAJOR_VERSION</a>, \ <a class="code" href="a00186.html#8c947d1c29b3738f5e60843efe299608">DIRAC_RESEARCH_MINOR_VERSION</a>, \ <a class="code" href="a00186.html#ea09994dd017ba0c2dedf1f134a5941b">DIRAC_RESEARCH_PATCH_VERSION</a>) </pre></div> </div> </div><p> <a class="anchor" name="b7e5ddf611aaa22b74773609285d42ac"></a><!-- doxytag: member="dirac_types.h::DIRAC_RESEARCH_MAJOR_VERSION" ref="b7e5ddf611aaa22b74773609285d42ac" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIRAC_RESEARCH_MAJOR_VERSION 1 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8c947d1c29b3738f5e60843efe299608"></a><!-- doxytag: member="dirac_types.h::DIRAC_RESEARCH_MINOR_VERSION" ref="8c947d1c29b3738f5e60843efe299608" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIRAC_RESEARCH_MINOR_VERSION 0 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ea09994dd017ba0c2dedf1f134a5941b"></a><!-- doxytag: member="dirac_types.h::DIRAC_RESEARCH_PATCH_VERSION" ref="ea09994dd017ba0c2dedf1f134a5941b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIRAC_RESEARCH_PATCH_VERSION 2 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e48ff70045771f52d7d5f2f18f185808"></a><!-- doxytag: member="dirac_types.h::DIRAC_RESEARCH_VERSION" ref="e48ff70045771f52d7d5f2f18f185808" args="(X, Y, Z)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIRAC_RESEARCH_VERSION </td> <td>(</td> <td class="paramtype">X, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Y, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Z </td> <td class="paramname"> </td> <td> ) </td> <td> (((X)<<16) + ((Y)<<8) + (Z))</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="3d0f6b93dbe6f3673fab159c833aafa6"></a><!-- doxytag: member="dirac_types.h::DIRAC_RESEARCH_VERSION_ATLEAST" ref="3d0f6b93dbe6f3673fab159c833aafa6" args="(X, Y, Z)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIRAC_RESEARCH_VERSION_ATLEAST </td> <td>(</td> <td class="paramtype">X, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Y, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Z </td> <td class="paramname"> </td> <td> ) </td> <td> (DIRAC_RESEARCH_CURVERSION >= DIRAC_RESEARCH_VERSION(X, Y, Z))</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f83a0ad9d707a0bc5fe281b6e5c358a1"></a><!-- doxytag: member="dirac_types.h::DllExport" ref="f83a0ad9d707a0bc5fe281b6e5c358a1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DllExport </td> </tr> </table> </div> <div class="memdoc"> <p> This file contains common enumerated types used throughout the end user interfaces to the encoder and decoder </div> </div><p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="8de1a33b37a16b4d63247eaa8855e327"></a><!-- doxytag: member="dirac_types.h::dirac_chroma_t" ref="8de1a33b37a16b4d63247eaa8855e327" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a> <a class="el" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">dirac_chroma_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5d206d440fb70a7abd50f0da5a945bd9"></a><!-- doxytag: member="dirac_types.h::dirac_col_primaries_t" ref="5d206d440fb70a7abd50f0da5a945bd9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2">ColourPrimaries</a> <a class="el" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2">dirac_col_primaries_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a5ac4d12a2862ebada57ddfab7bd9e73"></a><!-- doxytag: member="dirac_types.h::dirac_frame_rate_t" ref="a5ac4d12a2862ebada57ddfab7bd9e73" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00046.html">dirac_rational_t</a> <a class="el" href="a00046.html">dirac_frame_rate_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a7ac99ea37cf254a5d37a63727b6ac3b"></a><!-- doxytag: member="dirac_types.h::dirac_picture_type_t" ref="a7ac99ea37cf254a5d37a63727b6ac3b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00172.html#4f37629f775549c508f4c5625ae348b3">PictureType</a> <a class="el" href="a00172.html#4f37629f775549c508f4c5625ae348b3">dirac_picture_type_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ac8337d3ad8f61f28d7146d56f9a48e0"></a><!-- doxytag: member="dirac_types.h::dirac_pix_asr_t" ref="ac8337d3ad8f61f28d7146d56f9a48e0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00046.html">dirac_rational_t</a> <a class="el" href="a00046.html">dirac_pix_asr_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="1fb0af81927d05b8cd4337b3a07c0db4"></a><!-- doxytag: member="dirac_types.h::dirac_reference_type_t" ref="1fb0af81927d05b8cd4337b3a07c0db4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00172.html#a298d9663bceef9c2ac2880c5bae3327">ReferenceType</a> <a class="el" href="a00172.html#a298d9663bceef9c2ac2880c5bae3327">dirac_reference_type_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="dda640bfc300a7fb3ee128db5c1c60ee"></a><!-- doxytag: member="dirac_types.h::dirac_transfer_func_t" ref="dda640bfc300a7fb3ee128db5c1c60ee" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00172.html#1b236414b6580bfadb3be8585123f2db">TransferFunction</a> <a class="el" href="a00172.html#1b236414b6580bfadb3be8585123f2db">dirac_transfer_func_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="39dcf507464ca4809581653bdd5bb9f3"></a><!-- doxytag: member="dirac_types.h::dirac_wlt_filter_t" ref="39dcf507464ca4809581653bdd5bb9f3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4">WltFilter</a> <a class="el" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4">dirac_wlt_filter_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> </div> <hr> <p align="center"><small> © 2004 British Broadcasting Corporation. Dirac code licensed under the <a href="http://www.mozilla.org/MPL/">Mozilla Public License (MPL) Version 1.1</a>.<br> HTML documentation generated by Dimitri van Heesch's excellent <a href="http://www.doxygen.org">Doxygen</a> tool. </small></p> </body> </html>