Created by the British Broadcasting Corporation.
#include <seq_compress.h>
Inheritance diagram for dirac::FrameSequenceCompressor:
dirac::FrameSequenceCompressor::FrameSequenceCompressor | ( | StreamPicInput * | pin, | |
EncoderParams & | encp, | |||
DiracByteStream & | dirac_byte_stream | |||
) |
Creates a sequence compressor that compresses frames i.e. progressive data, and prepares to begin compressing with the first frame.Sets up frame padding in the picture input if necesary
pin | an input stream containing a sequence of frames | |
encp | parameters for the encoding process | |
dirac_byte_stream | Output destination for compressed data |
virtual dirac::FrameSequenceCompressor::~FrameSequenceCompressor | ( | ) | [inline, virtual] |
Destructor. Must delete IO objects created by constructor.
virtual int dirac::FrameSequenceCompressor::CodedToDisplay | ( | const int | pnum | ) | [protected, virtual] |
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.
pnum | the picture number in coded order |
Implements dirac::SequenceCompressor.
virtual bool dirac::FrameSequenceCompressor::IsNewAccessUnit | ( | ) | [protected, virtual] |
Implements dirac::SequenceCompressor.
virtual bool dirac::FrameSequenceCompressor::LoadNextFrame | ( | ) | [virtual] |
Load one frame of data into the Sequence Compressor. Sets m_all_done to true if no more data is available to be loaded.
Implements dirac::SequenceCompressor.
virtual void dirac::FrameSequenceCompressor::RateControlCompress | ( | Picture & | my_picture, | |
bool | is_a_cut | |||
) | [protected, virtual] |
Implements dirac::SequenceCompressor.
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.