Created by the British Broadcasting Corporation.
#include <picture_decompress.h>
dirac::PictureDecompressor::PictureDecompressor | ( | DecoderParams & | decp, | |
ChromaFormat | cf | |||
) |
Creates a PictureDecompressor with specific set of parameters the control the decompression process. It decodes motion data before decoding each component of the picture.
decp | decoder parameters | |
cf | the chroma format of the picture being decompressed |
dirac::PictureDecompressor::~PictureDecompressor | ( | ) |
Releases resources.
dirac::PictureDecompressor::PictureDecompressor | ( | const PictureDecompressor & | cpy | ) | [private] |
Copy constructor is private and body-less. This class should not be copied.
bool dirac::PictureDecompressor::Decompress | ( | ParseUnitByteIO & | parseunit_byteio, | |
PictureBuffer & | my_buffer | |||
) |
Decompresses the next picture from the stream and place at the end of a picture buffer. Returns true if able to decode successfully, false otherwise
parseunit_byteio | Picture info in Dirac-stream format | |
my_buffer | picture buffer into which the picture is placed |
const PictureParams& dirac::PictureDecompressor::GetPicParams | ( | ) | const [inline] |
PictureDecompressor& dirac::PictureDecompressor::operator= | ( | const PictureDecompressor & | rhs | ) | [private] |
Assignment = is private and body-less. This class should not be assigned.
void dirac::PictureDecompressor::InitCoeffData | ( | CoeffArray & | coeff_data, | |
const int | xl, | |||
const int | yl | |||
) | [private] |
void dirac::PictureDecompressor::CleanReferencePictures | ( | PictureBuffer & | my_buffer | ) | [private] |
void dirac::PictureDecompressor::CompDecompress | ( | TransformByteIO * | p_transform_byteio, | |
PictureBuffer & | my_buffer, | |||
int | pnum, | |||
CompSort | cs | |||
) | [private] |
void dirac::PictureDecompressor::DecompressMVData | ( | std::auto_ptr< MvData > & | mv_data, | |
PictureByteIO & | picture_byteio | |||
) | [private] |
void dirac::PictureDecompressor::SetMVBlocks | ( | ) | [private] |
void dirac::PictureDecompressor::PushPicture | ( | PictureBuffer & | my_buffer | ) | [private] |
bool dirac::PictureDecompressor::m_skipped [private] |
bool dirac::PictureDecompressor::m_use_global [private] |
bool dirac::PictureDecompressor::m_use_block_mv [private] |
© 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.