Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > by-pkgid > f250c16c2b84c9364a2f35a71121aaa2 > files > 200

lib64dirac-devel-1.0.2-2mdv2010.0.x86_64.rpm

<!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="a00128.html">SequenceCompressor</a>
  </div>
<div class="contents">
<h1>dirac::SequenceCompressor Class Reference</h1><!-- doxytag: class="dirac::SequenceCompressor" -->Compresses a sequence of frames/fields from a stream.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="a00225_source.html">seq_compress.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dirac::SequenceCompressor:</div>
<div class="dynsection">

<p><center><img src="a00128.png" usemap="#dirac::SequenceCompressor_map" border="0" alt=""></center>
<map name="dirac::SequenceCompressor_map">
<area href="a00069.html" alt="dirac::FieldSequenceCompressor" shape="rect" coords="0,56,207,80">
<area href="a00073.html" alt="dirac::FrameSequenceCompressor" shape="rect" coords="217,56,424,80">
</map>
</div>

<p>
<a href="a00358.html">List of all members.</a><h2>Public Member Functions</h2>
<ul>
<li><a class="el" href="a00128.html#d31fd237e7d48c69bbcda240df7b780a">SequenceCompressor</a> (<a class="el" href="a00138.html">StreamPicInput</a> *pin, <a class="el" href="a00063.html">EncoderParams</a> &amp;encp, <a class="el" href="a00050.html">DiracByteStream</a> &amp;dirac_byte_stream)
<dl class="el"><dd class="mdescRight">Constructor.  <a href="#d31fd237e7d48c69bbcda240df7b780a"></a><br></dl><li>virtual <a class="el" href="a00128.html#c7fd44cd0f8a17db2204a6fe11b590c0">~SequenceCompressor</a> ()
<dl class="el"><dd class="mdescRight">Destructor.  <a href="#c7fd44cd0f8a17db2204a6fe11b590c0"></a><br></dl><li>virtual bool <a class="el" href="a00128.html#1f5e923097c7d60711ed9a4ba47587f3">LoadNextFrame</a> ()=0
<dl class="el"><dd class="mdescRight">Load data.  <a href="#1f5e923097c7d60711ed9a4ba47587f3"></a><br></dl><li>const <a class="el" href="a00064.html">EncPicture</a> * <a class="el" href="a00128.html#84abab1133bb64b704c1e1d3f8fd0a53">CompressNextPicture</a> ()
<dl class="el"><dd class="mdescRight">Compress the next picture in sequence.  <a href="#84abab1133bb64b704c1e1d3f8fd0a53"></a><br></dl><li>virtual void <a class="el" href="a00128.html#8c4590043a330da09a7fb8fcae8674f3">SetPicTypeAndRefs</a> (<a class="el" href="a00113.html">PictureParams</a> &amp;pparams)=0
<dl class="el"><dd class="mdescRight">Set up the appropriate prediction parameters for a picture.  <a href="#8c4590043a330da09a7fb8fcae8674f3"></a><br></dl><li>const <a class="el" href="a00064.html">EncPicture</a> * <a class="el" href="a00128.html#12b2e002b17b0c5ca543eb3d20705edc">GetPictureEncoded</a> ()
<dl class="el"><dd class="mdescRight">Return a pointer to the most recent picture encoded.  <a href="#12b2e002b17b0c5ca543eb3d20705edc"></a><br></dl><li><a class="el" href="a00049.html">DiracByteStats</a> <a class="el" href="a00128.html#001017d2694034c92f2b102c507c1896">EndSequence</a> ()
<li>bool <a class="el" href="a00128.html#3c52445fcb7b5a70a91f38d01136ddf0">Finished</a> ()
<dl class="el"><dd class="mdescRight">Determine if compression is complete.  <a href="#3c52445fcb7b5a70a91f38d01136ddf0"></a><br></dl><li>void <a class="el" href="a00128.html#3cba10b6db6cdf64514b536d54725892">SignalEOS</a> ()
<dl class="el"><dd class="mdescRight">Signal end of sequence.  <a href="#3cba10b6db6cdf64514b536d54725892"></a><br></dl><li>int <a class="el" href="a00128.html#c5e61d903e2d12063fc68d127d696b24">PTSOffset</a> ()
<dl class="el"><dd class="mdescRight">The delay required for correct timestamps.  <a href="#c5e61d903e2d12063fc68d127d696b24"></a><br></dl></ul>
<h2>Protected Member Functions</h2>
<ul>
<li>void <a class="el" href="a00128.html#1a7d576ef35f5853c8c8af5af4483235">SetMotionParameters</a> ()
<dl class="el"><dd class="mdescRight">Set up the motion block parameters.  <a href="#1a7d576ef35f5853c8c8af5af4483235"></a><br></dl><li>virtual int <a class="el" href="a00128.html#d8ea19c5badfdadc2abb8609ab050685">CodedToDisplay</a> (const int pnum)=0
<dl class="el"><dd class="mdescRight">Uses the GOP parameters to convert picture numbers in coded order to display order.  <a href="#d8ea19c5badfdadc2abb8609ab050685"></a><br></dl><li>void <a class="el" href="a00128.html#269e5c72759f55095fd25e64438e78b5">MakeSequenceReport</a> ()
<dl class="el"><dd class="mdescRight">Make a report to screen on the coding results for the whole sequence.  <a href="#269e5c72759f55095fd25e64438e78b5"></a><br></dl><li>virtual void <a class="el" href="a00128.html#59054a3a4d6383f2aa4a53758d313bf4">CleanBuffers</a> ()
<dl class="el"><dd class="mdescRight">Remove unwanted pictures from picture buffers.  <a href="#59054a3a4d6383f2aa4a53758d313bf4"></a><br></dl><li>virtual void <a class="el" href="a00128.html#6c0d621c1b708a10f01aa3b30e1e76b2">UpdateCBRModel</a> (<a class="el" href="a00064.html">EncPicture</a> &amp;my_picture, const <a class="el" href="a00110.html">PictureByteIO</a> *picture_byteio)=0
<dl class="el"><dd class="mdescRight">Update the CBR model based on the data we've compressed.  <a href="#6c0d621c1b708a10f01aa3b30e1e76b2"></a><br></dl><li>void <a class="el" href="a00128.html#755518ea07a0f46f6e978bdca4845eae">UpdateIntraPicCBRModel</a> (const <a class="el" href="a00113.html">PictureParams</a> &amp;, const bool is_a_cut)
<dl class="el"><dd class="mdescRight">Update the parameters to be used in advance of coding an intra frame.  <a href="#755518ea07a0f46f6e978bdca4845eae"></a><br></dl><li>bool <a class="el" href="a00128.html#1477a0fcf96b1046d45e1d0ed4c7a8af">CanEncode</a> ()
<dl class="el"><dd class="mdescRight">Returns true if the encoder can encode a picture.  <a href="#1477a0fcf96b1046d45e1d0ed4c7a8af"></a><br></dl></ul>
<h2>Protected Attributes</h2>
<ul>
<li>bool <a class="el" href="a00128.html#803464190c8ff58a0b5a34e82eea0e8d">m_all_done</a>
<dl class="el"><dd class="mdescRight">Completion flag, returned via the Finished method.  <a href="#803464190c8ff58a0b5a34e82eea0e8d"></a><br></dl><li>bool <a class="el" href="a00128.html#b23beac6c7b7edb579b84a6391ff43a6">m_just_finished</a>
<dl class="el"><dd class="mdescRight">Flag indicating whether we've just finished.  <a href="#b23beac6c7b7edb579b84a6391ff43a6"></a><br></dl><li><a class="el" href="a00096.html">OLBParams</a> * <a class="el" href="a00128.html#2e9d0d38221ef7455270944acd93d51e">m_basic_olb_params0</a>
<dl class="el"><dd class="mdescRight">A class to hold the basic block parameters.  <a href="#2e9d0d38221ef7455270944acd93d51e"></a><br></dl><li><a class="el" href="a00096.html">OLBParams</a> * <a class="el" href="a00128.html#d64412639274cea37cd7bf84c72010f8">m_basic_olb_params1</a>
<dl class="el"><dd class="mdescRight">A class to hold the basic block parameters.  <a href="#d64412639274cea37cd7bf84c72010f8"></a><br></dl><li>const <a class="el" href="a00096.html">OLBParams</a> * <a class="el" href="a00128.html#873ca957cfe0c9a6e0c44f3b6a039e21">m_basic_olb_params2</a>
<dl class="el"><dd class="mdescRight">A class to hold the basic block parameters.  <a href="#873ca957cfe0c9a6e0c44f3b6a039e21"></a><br></dl><li><a class="el" href="a00096.html">OLBParams</a> * <a class="el" href="a00128.html#3732fbb738643eaa95915596402cef6a">m_intra_olbp</a>
<dl class="el"><dd class="mdescRight">A class to hold block parameters to use when there are lots of intra blocks.  <a href="#3732fbb738643eaa95915596402cef6a"></a><br></dl><li><a class="el" href="a00131.html">SourceParams</a> &amp; <a class="el" href="a00128.html#b6777888696d91acdf8c57be8221f49d">m_srcparams</a>
<dl class="el"><dd class="mdescRight">The parameters of the input source.  <a href="#b6777888696d91acdf8c57be8221f49d"></a><br></dl><li><a class="el" href="a00063.html">EncoderParams</a> &amp; <a class="el" href="a00128.html#0ed45d7d9c22402268af293472195f26">m_encparams</a>
<dl class="el"><dd class="mdescRight">The parameters used for encoding.  <a href="#0ed45d7d9c22402268af293472195f26"></a><br></dl><li><a class="el" href="a00114.html">PicturePredParams</a> &amp; <a class="el" href="a00128.html#08db77426e15cf98d08960b642970f56">m_predparams</a>
<dl class="el"><dd class="mdescRight">The parameters used for ME/MC.  <a href="#08db77426e15cf98d08960b642970f56"></a><br></dl><li>int <a class="el" href="a00128.html#65d1856c79a1de0fc91d2919ab22b228">m_L1_sep</a>
<dl class="el"><dd class="mdescRight">The L1 separation currently in use.  <a href="#65d1856c79a1de0fc91d2919ab22b228"></a><br></dl><li><a class="el" href="a00113.html">PictureParams</a> <a class="el" href="a00128.html#4903f8f6e0dc758872352633eab577c3">m_pparams</a>
<dl class="el"><dd class="mdescRight">Generic picture parameters for initialising pictures.  <a href="#4903f8f6e0dc758872352633eab577c3"></a><br></dl><li><a class="el" href="a00138.html">StreamPicInput</a> * <a class="el" href="a00128.html#8d32b5c5a6ec541eafa2cd3faf6f8943">m_pic_in</a>
<dl class="el"><dd class="mdescRight">Pointer pointing at the picture input.  <a href="#8d32b5c5a6ec541eafa2cd3faf6f8943"></a><br></dl><li><a class="el" href="a00065.html">EncQueue</a> <a class="el" href="a00128.html#9cb6f079e4f71fede4edd1c1c218a409">m_enc_pbuffer</a>
<dl class="el"><dd class="mdescRight">A picture buffer used for local storage of pictures whilst pending re-ordering or being used for reference.  <a href="#9cb6f079e4f71fede4edd1c1c218a409"></a><br></dl><li>int <a class="el" href="a00128.html#e49a0ec422b720486c88327bdcc90add">m_current_display_pnum</a>
<dl class="el"><dd class="mdescRight">The number of the current picture to be coded, in display order.  <a href="#e49a0ec422b720486c88327bdcc90add"></a><br></dl><li>int <a class="el" href="a00128.html#98ed94f17eb39e64b98abe699bc7d45a">m_current_code_pnum</a>
<dl class="el"><dd class="mdescRight">The number of the current picture to be coded, in coded order.  <a href="#98ed94f17eb39e64b98abe699bc7d45a"></a><br></dl><li>int <a class="el" href="a00128.html#6c83101570027b8c9b22967960c12006">m_show_pnum</a>
<dl class="el"><dd class="mdescRight">The number of the picture which should be output for concurrent display or storage.  <a href="#6c83101570027b8c9b22967960c12006"></a><br></dl><li>int <a class="el" href="a00128.html#6f0c50af24f98b0e70ac15d20b6ae127">m_last_picture_read</a>
<dl class="el"><dd class="mdescRight">The index, in display order, of the last picture read.  <a href="#6f0c50af24f98b0e70ac15d20b6ae127"></a><br></dl><li>int <a class="el" href="a00128.html#f0e9fc716e8d44c0d3a6b52971e0e5d0">m_gop_start_num</a>
<dl class="el"><dd class="mdescRight">The picture number of the last GOP start.  <a href="#f0e9fc716e8d44c0d3a6b52971e0e5d0"></a><br></dl><li>int <a class="el" href="a00128.html#033e6302ca26088eaac8ee72895f85e3">m_delay</a>
<dl class="el"><dd class="mdescRight">A delay so that we don't display what we haven't coded.  <a href="#033e6302ca26088eaac8ee72895f85e3"></a><br></dl><li><a class="el" href="a00122.html">QualityMonitor</a> <a class="el" href="a00128.html#30623e7e73942ce525c7c771408c95d2">m_qmonitor</a>
<dl class="el"><dd class="mdescRight">A class for monitoring the quality of pictures and adjusting parameters appropriately.  <a href="#30623e7e73942ce525c7c771408c95d2"></a><br></dl><li><a class="el" href="a00126.html">RateController</a> * <a class="el" href="a00128.html#7ba80e905c7609d04c841af1ff5b2900">m_ratecontrol</a>
<dl class="el"><dd class="mdescRight">A class for monitoring and controlling bit rate.  <a href="#7ba80e905c7609d04c841af1ff5b2900"></a><br></dl><li><a class="el" href="a00111.html">PictureCompressor</a> <a class="el" href="a00128.html#2b15f71d4d59f82cafd28ae6ca32c59f">m_pcoder</a>
<dl class="el"><dd class="mdescRight">A class to hold the picture compressor object.  <a href="#2b15f71d4d59f82cafd28ae6ca32c59f"></a><br></dl><li><a class="el" href="a00050.html">DiracByteStream</a> &amp; <a class="el" href="a00128.html#e2587ba8a1a61b66445f7075eab1f463">m_dirac_byte_stream</a>
<dl class="el"><dd class="mdescRight">Output destination for compressed data in bitstream format.  <a href="#e2587ba8a1a61b66445f7075eab1f463"></a><br></dl><li>bool <a class="el" href="a00128.html#60b66b63e37741565ec7234ca4cd1524">m_eos_signalled</a>
<dl class="el"><dd class="mdescRight">Flag to check if End of Sequence has been signalled by the end user.  <a href="#60b66b63e37741565ec7234ca4cd1524"></a><br></dl></ul>
<h2>Private Member Functions</h2>
<ul>
<li><a class="el" href="a00128.html#7f4a6c1f2676d680981c3401ad79906e">SequenceCompressor</a> (const <a class="el" href="a00128.html">SequenceCompressor</a> &amp;cpy)
<dl class="el"><dd class="mdescRight">Copy constructor is private and body-less.  <a href="#7f4a6c1f2676d680981c3401ad79906e"></a><br></dl><li><a class="el" href="a00128.html">SequenceCompressor</a> &amp; <a class="el" href="a00128.html#1b841e3f883b1b07fb3fe209952c35a9">operator=</a> (const <a class="el" href="a00128.html">SequenceCompressor</a> &amp;rhs)
<dl class="el"><dd class="mdescRight">Assignment = is private and body-less.  <a href="#1b841e3f883b1b07fb3fe209952c35a9"></a><br></dl></ul>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class compresses a sequence of frames/fields, frame by frame. or field by field. It currently uses GOP parameters set in the encoder parameters in order to define the temporal prediction structure. A version to incorporate non-GOP structures is TBC.<p>
This is an abstract class. <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="d31fd237e7d48c69bbcda240df7b780a"></a><!-- doxytag: member="dirac::SequenceCompressor::SequenceCompressor" ref="d31fd237e7d48c69bbcda240df7b780a" args="(StreamPicInput *pin, EncoderParams &amp;encp, DiracByteStream &amp;dirac_byte_stream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dirac::SequenceCompressor::SequenceCompressor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00138.html">StreamPicInput</a> *&nbsp;</td>
          <td class="paramname"> <em>pin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00063.html">EncoderParams</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>encp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00050.html">DiracByteStream</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dirac_byte_stream</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a sequence compressor, and prepares to begin compressing with the first picture.Sets up picture padding in the picture input if necesary <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pin</em>&nbsp;</td><td>an input stream containing a sequence of frames </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>encp</em>&nbsp;</td><td>parameters for the encoding process </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dirac_byte_stream</em>&nbsp;</td><td>Output destination for compressed data </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c7fd44cd0f8a17db2204a6fe11b590c0"></a><!-- doxytag: member="dirac::SequenceCompressor::~SequenceCompressor" ref="c7fd44cd0f8a17db2204a6fe11b590c0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual dirac::SequenceCompressor::~SequenceCompressor           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. Must delete IO objects created by constructor. 
</div>
</div><p>
<a class="anchor" name="7f4a6c1f2676d680981c3401ad79906e"></a><!-- doxytag: member="dirac::SequenceCompressor::SequenceCompressor" ref="7f4a6c1f2676d680981c3401ad79906e" args="(const SequenceCompressor &amp;cpy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dirac::SequenceCompressor::SequenceCompressor           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00128.html">SequenceCompressor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cpy</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor is private and body-less. This class should not be copied. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="1477a0fcf96b1046d45e1d0ed4c7a8af"></a><!-- doxytag: member="dirac::SequenceCompressor::CanEncode" ref="1477a0fcf96b1046d45e1d0ed4c7a8af" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool dirac::SequenceCompressor::CanEncode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="59054a3a4d6383f2aa4a53758d313bf4"></a><!-- doxytag: member="dirac::SequenceCompressor::CleanBuffers" ref="59054a3a4d6383f2aa4a53758d313bf4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dirac::SequenceCompressor::CleanBuffers           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d8ea19c5badfdadc2abb8609ab050685"></a><!-- doxytag: member="dirac::SequenceCompressor::CodedToDisplay" ref="d8ea19c5badfdadc2abb8609ab050685" args="(const int pnum)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int dirac::SequenceCompressor::CodedToDisplay           </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>pnum</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Uses the GOP parameters to convert picture numbers in coded order to display order. Pure virtual function. The child class will have to define it. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pnum</em>&nbsp;</td><td>the picture number in coded order </td></tr>
  </table>
</dl>

<p>Implemented in <a class="el" href="a00073.html#2d7f038fccc2ac8c3bc6a39b250cf4e9">dirac::FrameSequenceCompressor</a>, and <a class="el" href="a00069.html#33bc4fa8ccaecb3f6080c074f2f40bd3">dirac::FieldSequenceCompressor</a>.</p>

</div>
</div><p>
<a class="anchor" name="84abab1133bb64b704c1e1d3f8fd0a53"></a><!-- doxytag: member="dirac::SequenceCompressor::CompressNextPicture" ref="84abab1133bb64b704c1e1d3f8fd0a53" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00064.html">EncPicture</a>* dirac::SequenceCompressor::CompressNextPicture           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function codes the next picture in coding order and returns the next picture in display order. In general these will differ, and because of re-ordering there is a delay which needs to be imposed. This creates problems at the start and at the end of the sequence which must be dealt with. At the start we just keep outputting picture 0. At the end you will need to loop for longer to get all the pictures out. It's up to the calling function to do something with the decoded pictures as they come out -- write them to screen or to file, for example. . If coding is fast enough the compressed version could be watched real-time (with suitable buffering in the calling function to account for encode-time variations).<p>
NOTE: LoadNextFrame must be called atleast once before invoking this method.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the next locally decoded picture available for display </dd></dl>

</div>
</div><p>
<a class="anchor" name="001017d2694034c92f2b102c507c1896"></a><!-- doxytag: member="dirac::SequenceCompressor::EndSequence" ref="001017d2694034c92f2b102c507c1896" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00049.html">DiracByteStats</a> dirac::SequenceCompressor::EndSequence           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3c52445fcb7b5a70a91f38d01136ddf0"></a><!-- doxytag: member="dirac::SequenceCompressor::Finished" ref="3c52445fcb7b5a70a91f38d01136ddf0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool dirac::SequenceCompressor::Finished           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Indicates whether or not the last picture in the sequence has been compressed. <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if last picture has been compressed; false if not </dd></dl>

<p>References <a class="el" href="a00225_source.html#l00180">m_all_done</a>.</p>

</div>
</div><p>
<a class="anchor" name="12b2e002b17b0c5ca543eb3d20705edc"></a><!-- doxytag: member="dirac::SequenceCompressor::GetPictureEncoded" ref="12b2e002b17b0c5ca543eb3d20705edc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00064.html">EncPicture</a>* dirac::SequenceCompressor::GetPictureEncoded           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1f5e923097c7d60711ed9a4ba47587f3"></a><!-- doxytag: member="dirac::SequenceCompressor::LoadNextFrame" ref="1f5e923097c7d60711ed9a4ba47587f3" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool dirac::SequenceCompressor::LoadNextFrame           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load one picture of data into the Sequence Compressor. Sets m_all_done to true if no more data is available to be loaded. Input can be frame or field. So the child class will have to implement this function. <dl class="return" compact><dt><b>Returns:</b></dt><dd>true - if frame load succeeded. false - otherwise </dd></dl>

<p>Implemented in <a class="el" href="a00073.html#9ef2a53e2b2e99e8ca679e5d00f80cb8">dirac::FrameSequenceCompressor</a>, and <a class="el" href="a00069.html#a839b60a4ba21097b7aca7bebdedcdf8">dirac::FieldSequenceCompressor</a>.</p>

</div>
</div><p>
<a class="anchor" name="269e5c72759f55095fd25e64438e78b5"></a><!-- doxytag: member="dirac::SequenceCompressor::MakeSequenceReport" ref="269e5c72759f55095fd25e64438e78b5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dirac::SequenceCompressor::MakeSequenceReport           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1b841e3f883b1b07fb3fe209952c35a9"></a><!-- doxytag: member="dirac::SequenceCompressor::operator=" ref="1b841e3f883b1b07fb3fe209952c35a9" args="(const SequenceCompressor &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00128.html">SequenceCompressor</a>&amp; dirac::SequenceCompressor::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00128.html">SequenceCompressor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assignment = is private and body-less. This class should not be assigned.. 
</div>
</div><p>
<a class="anchor" name="c5e61d903e2d12063fc68d127d696b24"></a><!-- doxytag: member="dirac::SequenceCompressor::PTSOffset" ref="c5e61d903e2d12063fc68d127d696b24" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dirac::SequenceCompressor::PTSOffset           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="a00225_source.html#l00241">m_delay</a>.</p>

</div>
</div><p>
<a class="anchor" name="1a7d576ef35f5853c8c8af5af4483235"></a><!-- doxytag: member="dirac::SequenceCompressor::SetMotionParameters" ref="1a7d576ef35f5853c8c8af5af4483235" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dirac::SequenceCompressor::SetMotionParameters           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8c4590043a330da09a7fb8fcae8674f3"></a><!-- doxytag: member="dirac::SequenceCompressor::SetPicTypeAndRefs" ref="8c4590043a330da09a7fb8fcae8674f3" args="(PictureParams &amp;pparams)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dirac::SequenceCompressor::SetPicTypeAndRefs           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00113.html">PictureParams</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pparams</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implemented in <a class="el" href="a00073.html#fc28da872c65a19d96e5b4d5dae89946">dirac::FrameSequenceCompressor</a>, and <a class="el" href="a00069.html#2268cbfcb38ed9ff79192e05495e4a59">dirac::FieldSequenceCompressor</a>.</p>

</div>
</div><p>
<a class="anchor" name="3cba10b6db6cdf64514b536d54725892"></a><!-- doxytag: member="dirac::SequenceCompressor::SignalEOS" ref="3cba10b6db6cdf64514b536d54725892" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dirac::SequenceCompressor::SignalEOS           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="a00225_source.html#l00256">m_eos_signalled</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c0d621c1b708a10f01aa3b30e1e76b2"></a><!-- doxytag: member="dirac::SequenceCompressor::UpdateCBRModel" ref="6c0d621c1b708a10f01aa3b30e1e76b2" args="(EncPicture &amp;my_picture, const PictureByteIO *picture_byteio)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dirac::SequenceCompressor::UpdateCBRModel           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00064.html">EncPicture</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>my_picture</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00110.html">PictureByteIO</a> *&nbsp;</td>
          <td class="paramname"> <em>picture_byteio</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Implemented in <a class="el" href="a00073.html#fe2befbe92bb21fd779fcb9410822a84">dirac::FrameSequenceCompressor</a>, and <a class="el" href="a00069.html#af02d1f700aa805a86d6f8340f789f7c">dirac::FieldSequenceCompressor</a>.</p>

</div>
</div><p>
<a class="anchor" name="755518ea07a0f46f6e978bdca4845eae"></a><!-- doxytag: member="dirac::SequenceCompressor::UpdateIntraPicCBRModel" ref="755518ea07a0f46f6e978bdca4845eae" args="(const PictureParams &amp;, const bool is_a_cut)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dirac::SequenceCompressor::UpdateIntraPicCBRModel           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00113.html">PictureParams</a> &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&nbsp;</td>
          <td class="paramname"> <em>is_a_cut</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="803464190c8ff58a0b5a34e82eea0e8d"></a><!-- doxytag: member="dirac::SequenceCompressor::m_all_done" ref="803464190c8ff58a0b5a34e82eea0e8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00128.html#803464190c8ff58a0b5a34e82eea0e8d">dirac::SequenceCompressor::m_all_done</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00225_source.html#l00141">Finished()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e9d0d38221ef7455270944acd93d51e"></a><!-- doxytag: member="dirac::SequenceCompressor::m_basic_olb_params0" ref="2e9d0d38221ef7455270944acd93d51e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00096.html">OLBParams</a>* <a class="el" href="a00128.html#2e9d0d38221ef7455270944acd93d51e">dirac::SequenceCompressor::m_basic_olb_params0</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d64412639274cea37cd7bf84c72010f8"></a><!-- doxytag: member="dirac::SequenceCompressor::m_basic_olb_params1" ref="d64412639274cea37cd7bf84c72010f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00096.html">OLBParams</a>* <a class="el" href="a00128.html#d64412639274cea37cd7bf84c72010f8">dirac::SequenceCompressor::m_basic_olb_params1</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="873ca957cfe0c9a6e0c44f3b6a039e21"></a><!-- doxytag: member="dirac::SequenceCompressor::m_basic_olb_params2" ref="873ca957cfe0c9a6e0c44f3b6a039e21" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00096.html">OLBParams</a>* <a class="el" href="a00128.html#873ca957cfe0c9a6e0c44f3b6a039e21">dirac::SequenceCompressor::m_basic_olb_params2</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="98ed94f17eb39e64b98abe699bc7d45a"></a><!-- doxytag: member="dirac::SequenceCompressor::m_current_code_pnum" ref="98ed94f17eb39e64b98abe699bc7d45a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00128.html#98ed94f17eb39e64b98abe699bc7d45a">dirac::SequenceCompressor::m_current_code_pnum</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e49a0ec422b720486c88327bdcc90add"></a><!-- doxytag: member="dirac::SequenceCompressor::m_current_display_pnum" ref="e49a0ec422b720486c88327bdcc90add" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00128.html#e49a0ec422b720486c88327bdcc90add">dirac::SequenceCompressor::m_current_display_pnum</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="033e6302ca26088eaac8ee72895f85e3"></a><!-- doxytag: member="dirac::SequenceCompressor::m_delay" ref="033e6302ca26088eaac8ee72895f85e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00128.html#033e6302ca26088eaac8ee72895f85e3">dirac::SequenceCompressor::m_delay</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00225_source.html#l00147">PTSOffset()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e2587ba8a1a61b66445f7075eab1f463"></a><!-- doxytag: member="dirac::SequenceCompressor::m_dirac_byte_stream" ref="e2587ba8a1a61b66445f7075eab1f463" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00050.html">DiracByteStream</a>&amp; <a class="el" href="a00128.html#e2587ba8a1a61b66445f7075eab1f463">dirac::SequenceCompressor::m_dirac_byte_stream</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9cb6f079e4f71fede4edd1c1c218a409"></a><!-- doxytag: member="dirac::SequenceCompressor::m_enc_pbuffer" ref="9cb6f079e4f71fede4edd1c1c218a409" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00065.html">EncQueue</a> <a class="el" href="a00128.html#9cb6f079e4f71fede4edd1c1c218a409">dirac::SequenceCompressor::m_enc_pbuffer</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0ed45d7d9c22402268af293472195f26"></a><!-- doxytag: member="dirac::SequenceCompressor::m_encparams" ref="0ed45d7d9c22402268af293472195f26" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00063.html">EncoderParams</a>&amp; <a class="el" href="a00128.html#0ed45d7d9c22402268af293472195f26">dirac::SequenceCompressor::m_encparams</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="60b66b63e37741565ec7234ca4cd1524"></a><!-- doxytag: member="dirac::SequenceCompressor::m_eos_signalled" ref="60b66b63e37741565ec7234ca4cd1524" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00128.html#60b66b63e37741565ec7234ca4cd1524">dirac::SequenceCompressor::m_eos_signalled</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="a00225_source.html#l00144">SignalEOS()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f0e9fc716e8d44c0d3a6b52971e0e5d0"></a><!-- doxytag: member="dirac::SequenceCompressor::m_gop_start_num" ref="f0e9fc716e8d44c0d3a6b52971e0e5d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00128.html#f0e9fc716e8d44c0d3a6b52971e0e5d0">dirac::SequenceCompressor::m_gop_start_num</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3732fbb738643eaa95915596402cef6a"></a><!-- doxytag: member="dirac::SequenceCompressor::m_intra_olbp" ref="3732fbb738643eaa95915596402cef6a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00096.html">OLBParams</a>* <a class="el" href="a00128.html#3732fbb738643eaa95915596402cef6a">dirac::SequenceCompressor::m_intra_olbp</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b23beac6c7b7edb579b84a6391ff43a6"></a><!-- doxytag: member="dirac::SequenceCompressor::m_just_finished" ref="b23beac6c7b7edb579b84a6391ff43a6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00128.html#b23beac6c7b7edb579b84a6391ff43a6">dirac::SequenceCompressor::m_just_finished</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Flag which is false if we've been all-done for more than one picture, true otherwise (so that we can take actions on finishing once only). 
</div>
</div><p>
<a class="anchor" name="65d1856c79a1de0fc91d2919ab22b228"></a><!-- doxytag: member="dirac::SequenceCompressor::m_L1_sep" ref="65d1856c79a1de0fc91d2919ab22b228" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00128.html#65d1856c79a1de0fc91d2919ab22b228">dirac::SequenceCompressor::m_L1_sep</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6f0c50af24f98b0e70ac15d20b6ae127"></a><!-- doxytag: member="dirac::SequenceCompressor::m_last_picture_read" ref="6f0c50af24f98b0e70ac15d20b6ae127" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00128.html#6f0c50af24f98b0e70ac15d20b6ae127">dirac::SequenceCompressor::m_last_picture_read</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2b15f71d4d59f82cafd28ae6ca32c59f"></a><!-- doxytag: member="dirac::SequenceCompressor::m_pcoder" ref="2b15f71d4d59f82cafd28ae6ca32c59f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00111.html">PictureCompressor</a> <a class="el" href="a00128.html#2b15f71d4d59f82cafd28ae6ca32c59f">dirac::SequenceCompressor::m_pcoder</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8d32b5c5a6ec541eafa2cd3faf6f8943"></a><!-- doxytag: member="dirac::SequenceCompressor::m_pic_in" ref="8d32b5c5a6ec541eafa2cd3faf6f8943" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00138.html">StreamPicInput</a>* <a class="el" href="a00128.html#8d32b5c5a6ec541eafa2cd3faf6f8943">dirac::SequenceCompressor::m_pic_in</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4903f8f6e0dc758872352633eab577c3"></a><!-- doxytag: member="dirac::SequenceCompressor::m_pparams" ref="4903f8f6e0dc758872352633eab577c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00113.html">PictureParams</a> <a class="el" href="a00128.html#4903f8f6e0dc758872352633eab577c3">dirac::SequenceCompressor::m_pparams</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="08db77426e15cf98d08960b642970f56"></a><!-- doxytag: member="dirac::SequenceCompressor::m_predparams" ref="08db77426e15cf98d08960b642970f56" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00114.html">PicturePredParams</a>&amp; <a class="el" href="a00128.html#08db77426e15cf98d08960b642970f56">dirac::SequenceCompressor::m_predparams</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="30623e7e73942ce525c7c771408c95d2"></a><!-- doxytag: member="dirac::SequenceCompressor::m_qmonitor" ref="30623e7e73942ce525c7c771408c95d2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00122.html">QualityMonitor</a> <a class="el" href="a00128.html#30623e7e73942ce525c7c771408c95d2">dirac::SequenceCompressor::m_qmonitor</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7ba80e905c7609d04c841af1ff5b2900"></a><!-- doxytag: member="dirac::SequenceCompressor::m_ratecontrol" ref="7ba80e905c7609d04c841af1ff5b2900" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00126.html">RateController</a>* <a class="el" href="a00128.html#7ba80e905c7609d04c841af1ff5b2900">dirac::SequenceCompressor::m_ratecontrol</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6c83101570027b8c9b22967960c12006"></a><!-- doxytag: member="dirac::SequenceCompressor::m_show_pnum" ref="6c83101570027b8c9b22967960c12006" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a00128.html#6c83101570027b8c9b22967960c12006">dirac::SequenceCompressor::m_show_pnum</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b6777888696d91acdf8c57be8221f49d"></a><!-- doxytag: member="dirac::SequenceCompressor::m_srcparams" ref="b6777888696d91acdf8c57be8221f49d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00131.html">SourceParams</a>&amp; <a class="el" href="a00128.html#b6777888696d91acdf8c57be8221f49d">dirac::SequenceCompressor::m_srcparams</a><code> [protected]</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="a00225_source.html">seq_compress.h</a></ul>
</div>
<hr>
<p align="center"><small>
&copy; 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>