<!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="navpath"><a class="el" href="a00234.html">dirac</a>::<a class="el" href="a00132.html">SourceParamsByteIO</a> </div> <div class="contents"> <h1>dirac::SourceParamsByteIO Class Reference</h1><!-- doxytag: class="dirac::SourceParamsByteIO" --><!-- doxytag: inherits="dirac::ByteIO" -->Represents compressed source-parameter data contained in a sequence header. <p> <code>#include <<a class="el" href="a00187_source.html">displayparams_byteio.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for dirac::SourceParamsByteIO:</div> <div class="dynsection"> <p><center><img src="a00132.png" usemap="#dirac::SourceParamsByteIO_map" border="0" alt=""></center> <map name="dirac::SourceParamsByteIO_map"> <area href="a00016.html" alt="dirac::ByteIO" shape="rect" coords="0,0,168,24"> </map> </div> <p> <a href="a00265.html">List of all members.</a><h2>Public Member Functions</h2> <ul> <li><a class="el" href="a00132.html#bdf8cd8ff979399e1aa4545c3f71d5d6">SourceParamsByteIO</a> (<a class="el" href="a00131.html">SourceParams</a> &src_params, const <a class="el" href="a00131.html">SourceParams</a> &default_src_params, const <a class="el" href="a00016.html">ByteIO</a> &stream_data) <dl class="el"><dd class="mdescRight">Constructor for Input/Output. <a href="#bdf8cd8ff979399e1aa4545c3f71d5d6"></a><br></dl><li><a class="el" href="a00132.html#12d703b9662e4a918c99f5de7257e553">~SourceParamsByteIO</a> () <dl class="el"><dd class="mdescRight">Destructor. <a href="#12d703b9662e4a918c99f5de7257e553"></a><br></dl><li>void <a class="el" href="a00132.html#0dc80ad0beab2f474d8fdd4315dc5039">Input</a> () <dl class="el"><dd class="mdescRight">Reads source params information from Dirac byte-format. <a href="#0dc80ad0beab2f474d8fdd4315dc5039"></a><br></dl><li>void <a class="el" href="a00132.html#aa3b802321cd8638665b3ba1aa8c2cd5">Output</a> () <dl class="el"><dd class="mdescRight">Outputs source params information to Dirac byte-format. <a href="#aa3b802321cd8638665b3ba1aa8c2cd5"></a><br></dl></ul> <h2>Private Member Functions</h2> <ul> <li>void <a class="el" href="a00132.html#d90ad3e1bcc9726d9e7c2e70fed245a4">InputFrameSize</a> () <dl class="el"><dd class="mdescRight">Reads frame dimensions. <a href="#d90ad3e1bcc9726d9e7c2e70fed245a4"></a><br></dl><li>void <a class="el" href="a00132.html#8428162d82de4cfd762d6f032954a6ce">InputChromaSamplingFormat</a> () <dl class="el"><dd class="mdescRight">Reads Chroma Sampling Format. <a href="#8428162d82de4cfd762d6f032954a6ce"></a><br></dl><li>void <a class="el" href="a00132.html#12105b7ca08611f2cb3b00665a99fee8">InputPixelAspectRatio</a> () <dl class="el"><dd class="mdescRight">Reads pixel aspect ratio info. <a href="#12105b7ca08611f2cb3b00665a99fee8"></a><br></dl><li>void <a class="el" href="a00132.html#f2b61cf5e942c9fd3f5c517732700481">InputCleanArea</a> () <dl class="el"><dd class="mdescRight">Reads clean-area info. <a href="#f2b61cf5e942c9fd3f5c517732700481"></a><br></dl><li>void <a class="el" href="a00132.html#ccd804803fa2b962a5497ced712d8f1d">InputColourMatrix</a> () <dl class="el"><dd class="mdescRight">Reads colour-matrix info. <a href="#ccd804803fa2b962a5497ced712d8f1d"></a><br></dl><li>void <a class="el" href="a00132.html#eb0eaed3a851b6a8ada896bd1448527f">InputColourPrimaries</a> () <dl class="el"><dd class="mdescRight">Reads primary-colour info. <a href="#eb0eaed3a851b6a8ada896bd1448527f"></a><br></dl><li>void <a class="el" href="a00132.html#f73e4a36c238cf1c198b2368ff83840f">InputColourSpecification</a> () <dl class="el"><dd class="mdescRight">Reads colour spec info. <a href="#f73e4a36c238cf1c198b2368ff83840f"></a><br></dl><li>void <a class="el" href="a00132.html#b9ace714d4a4a45f8f1aa49dd5e3b649">InputFrameRate</a> () <dl class="el"><dd class="mdescRight">Reads frame-rate info. <a href="#b9ace714d4a4a45f8f1aa49dd5e3b649"></a><br></dl><li>void <a class="el" href="a00132.html#1501078c3e5c621eea09e1a8fa1b23fe">InputScanFormat</a> () <dl class="el"><dd class="mdescRight">Reads Scan info. <a href="#1501078c3e5c621eea09e1a8fa1b23fe"></a><br></dl><li>void <a class="el" href="a00132.html#4e1ca4f9dedee757917331bf57463185">InputSignalRange</a> () <dl class="el"><dd class="mdescRight">Reads signal range info. <a href="#4e1ca4f9dedee757917331bf57463185"></a><br></dl><li>void <a class="el" href="a00132.html#9e520dfcbcbe9d7476c6d771a2a903d9">InputTransferFunction</a> () <dl class="el"><dd class="mdescRight">Reads transfer-function info. <a href="#9e520dfcbcbe9d7476c6d771a2a903d9"></a><br></dl><li>void <a class="el" href="a00132.html#76bf75486156c079752830769566b8cc">OutputFrameSize</a> () <dl class="el"><dd class="mdescRight">Outputs frame dimensions. <a href="#76bf75486156c079752830769566b8cc"></a><br></dl><li>void <a class="el" href="a00132.html#adc26095ca69c798d7134968569847a0">OutputChromaSamplingFormat</a> () <dl class="el"><dd class="mdescRight">Outputs Chroma Sampling Format. <a href="#adc26095ca69c798d7134968569847a0"></a><br></dl><li>void <a class="el" href="a00132.html#67f4843817498f17438b9bbfd1ea3f1a">OutputPixelAspectRatio</a> () <dl class="el"><dd class="mdescRight">Outputs pixel aspect ratio info. <a href="#67f4843817498f17438b9bbfd1ea3f1a"></a><br></dl><li>void <a class="el" href="a00132.html#fe4e6bf92c064db54d94a93869858687">OutputCleanArea</a> () <dl class="el"><dd class="mdescRight">Outputs clean-area info. <a href="#fe4e6bf92c064db54d94a93869858687"></a><br></dl><li>void <a class="el" href="a00132.html#f4945155a323e54ff099116d0692283d">OutputColourSpecification</a> () <dl class="el"><dd class="mdescRight">Outputs colour spec info. <a href="#f4945155a323e54ff099116d0692283d"></a><br></dl><li>void <a class="el" href="a00132.html#879a1edc978ed7fe3843ea72147acf24">OutputFrameRate</a> () <dl class="el"><dd class="mdescRight">Outputs frame-rate info. <a href="#879a1edc978ed7fe3843ea72147acf24"></a><br></dl><li>void <a class="el" href="a00132.html#1461a85619e27da3da5a5b2278af0b77">OutputScanFormat</a> () <dl class="el"><dd class="mdescRight">Outputs Scan info. <a href="#1461a85619e27da3da5a5b2278af0b77"></a><br></dl><li>void <a class="el" href="a00132.html#d75f0bb4b870a13270d865d37bdd3938">OutputSignalRange</a> () <dl class="el"><dd class="mdescRight">Outputs signal range info. <a href="#d75f0bb4b870a13270d865d37bdd3938"></a><br></dl></ul> <h2>Private Attributes</h2> <ul> <li><a class="el" href="a00131.html">SourceParams</a> & <a class="el" href="a00132.html#3512cdfa33f0fd03b45e7d2ea3a951cc">m_src_params</a> <dl class="el"><dd class="mdescRight">Source parameters for input/ouput. <a href="#3512cdfa33f0fd03b45e7d2ea3a951cc"></a><br></dl><li>const <a class="el" href="a00131.html">SourceParams</a> & <a class="el" href="a00132.html#285dc469e21cf2962dda3f29ce6b9fa8">m_default_src_params</a> <dl class="el"><dd class="mdescRight">Default source parameters. <a href="#285dc469e21cf2962dda3f29ce6b9fa8"></a><br></dl></ul> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="bdf8cd8ff979399e1aa4545c3f71d5d6"></a><!-- doxytag: member="dirac::SourceParamsByteIO::SourceParamsByteIO" ref="bdf8cd8ff979399e1aa4545c3f71d5d6" args="(SourceParams &src_params, const SourceParams &default_src_params, const ByteIO &stream_data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::SourceParamsByteIO::SourceParamsByteIO </td> <td>(</td> <td class="paramtype"><a class="el" href="a00131.html">SourceParams</a> & </td> <td class="paramname"> <em>src_params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="a00131.html">SourceParams</a> & </td> <td class="paramname"> <em>default_src_params</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="a00016.html">ByteIO</a> & </td> <td class="paramname"> <em>stream_data</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <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>src_params</em> </td><td>Source parameters </td></tr> <tr><td valign="top"></td><td valign="top"><em>default_src_params</em> </td><td>Default Source parameters </td></tr> <tr><td valign="top"></td><td valign="top"><em>stream_data</em> </td><td>Source/Destination of data </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="12d703b9662e4a918c99f5de7257e553"></a><!-- doxytag: member="dirac::SourceParamsByteIO::~SourceParamsByteIO" ref="12d703b9662e4a918c99f5de7257e553" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">dirac::SourceParamsByteIO::~SourceParamsByteIO </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="0dc80ad0beab2f474d8fdd4315dc5039"></a><!-- doxytag: member="dirac::SourceParamsByteIO::Input" ref="0dc80ad0beab2f474d8fdd4315dc5039" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::Input </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8428162d82de4cfd762d6f032954a6ce"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputChromaSamplingFormat" ref="8428162d82de4cfd762d6f032954a6ce" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputChromaSamplingFormat </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f2b61cf5e942c9fd3f5c517732700481"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputCleanArea" ref="f2b61cf5e942c9fd3f5c517732700481" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputCleanArea </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ccd804803fa2b962a5497ced712d8f1d"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputColourMatrix" ref="ccd804803fa2b962a5497ced712d8f1d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputColourMatrix </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="eb0eaed3a851b6a8ada896bd1448527f"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputColourPrimaries" ref="eb0eaed3a851b6a8ada896bd1448527f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputColourPrimaries </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f73e4a36c238cf1c198b2368ff83840f"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputColourSpecification" ref="f73e4a36c238cf1c198b2368ff83840f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputColourSpecification </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="b9ace714d4a4a45f8f1aa49dd5e3b649"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputFrameRate" ref="b9ace714d4a4a45f8f1aa49dd5e3b649" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputFrameRate </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d90ad3e1bcc9726d9e7c2e70fed245a4"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputFrameSize" ref="d90ad3e1bcc9726d9e7c2e70fed245a4" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputFrameSize </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="12105b7ca08611f2cb3b00665a99fee8"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputPixelAspectRatio" ref="12105b7ca08611f2cb3b00665a99fee8" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputPixelAspectRatio </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="1501078c3e5c621eea09e1a8fa1b23fe"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputScanFormat" ref="1501078c3e5c621eea09e1a8fa1b23fe" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputScanFormat </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="4e1ca4f9dedee757917331bf57463185"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputSignalRange" ref="4e1ca4f9dedee757917331bf57463185" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputSignalRange </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="9e520dfcbcbe9d7476c6d771a2a903d9"></a><!-- doxytag: member="dirac::SourceParamsByteIO::InputTransferFunction" ref="9e520dfcbcbe9d7476c6d771a2a903d9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::InputTransferFunction </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="aa3b802321cd8638665b3ba1aa8c2cd5"></a><!-- doxytag: member="dirac::SourceParamsByteIO::Output" ref="aa3b802321cd8638665b3ba1aa8c2cd5" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::Output </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="adc26095ca69c798d7134968569847a0"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputChromaSamplingFormat" ref="adc26095ca69c798d7134968569847a0" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputChromaSamplingFormat </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="fe4e6bf92c064db54d94a93869858687"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputCleanArea" ref="fe4e6bf92c064db54d94a93869858687" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputCleanArea </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f4945155a323e54ff099116d0692283d"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputColourSpecification" ref="f4945155a323e54ff099116d0692283d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputColourSpecification </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="879a1edc978ed7fe3843ea72147acf24"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputFrameRate" ref="879a1edc978ed7fe3843ea72147acf24" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputFrameRate </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="76bf75486156c079752830769566b8cc"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputFrameSize" ref="76bf75486156c079752830769566b8cc" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputFrameSize </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="67f4843817498f17438b9bbfd1ea3f1a"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputPixelAspectRatio" ref="67f4843817498f17438b9bbfd1ea3f1a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputPixelAspectRatio </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="1461a85619e27da3da5a5b2278af0b77"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputScanFormat" ref="1461a85619e27da3da5a5b2278af0b77" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputScanFormat </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d75f0bb4b870a13270d865d37bdd3938"></a><!-- doxytag: member="dirac::SourceParamsByteIO::OutputSignalRange" ref="d75f0bb4b870a13270d865d37bdd3938" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void dirac::SourceParamsByteIO::OutputSignalRange </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="285dc469e21cf2962dda3f29ce6b9fa8"></a><!-- doxytag: member="dirac::SourceParamsByteIO::m_default_src_params" ref="285dc469e21cf2962dda3f29ce6b9fa8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="a00131.html">SourceParams</a>& <a class="el" href="a00132.html#285dc469e21cf2962dda3f29ce6b9fa8">dirac::SourceParamsByteIO::m_default_src_params</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="3512cdfa33f0fd03b45e7d2ea3a951cc"></a><!-- doxytag: member="dirac::SourceParamsByteIO::m_src_params" ref="3512cdfa33f0fd03b45e7d2ea3a951cc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a00131.html">SourceParams</a>& <a class="el" href="a00132.html#3512cdfa33f0fd03b45e7d2ea3a951cc">dirac::SourceParamsByteIO::m_src_params</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00187_source.html">displayparams_byteio.h</a></ul> </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>