Created by the British Broadcasting Corporation.
#include <frame_decompress.h>
Collaboration diagram for dirac::FrameDecompressor:
dirac::FrameDecompressor::FrameDecompressor | ( | DecoderParams & | decp, | |
ChromaFormat | cf, | |||
unsigned int | vd | |||
) |
Creates a FrameDecompressor with specific set of parameters the control the decompression process. It decodes motion data before decoding each component of the frame.
decp | decoder parameters | |
cf | the chroma format of the frame being decompressed | |
vd | the video depth of the frame being decompressed |
dirac::FrameDecompressor::~FrameDecompressor | ( | ) |
Releases resources.
dirac::FrameDecompressor::FrameDecompressor | ( | const FrameDecompressor & | cpy | ) | [private] |
Copy constructor is private and body-less. This class should not be copied.
bool dirac::FrameDecompressor::Decompress | ( | ParseUnitByteIO & | parseunit_byteio, | |
FrameBuffer & | my_buffer, | |||
int | au_fnum | |||
) |
Decompresses the next frame from the stream and place at the end of a frame buffer. Returns true if able to decode successfully, false otherwise
parseunit_byteio | Frame info in Dirac-stream format | |
my_buffer | picture buffer into which the frame is placed | |
au_fnum | Current AccessUnit frame-number |
const FrameParams& dirac::FrameDecompressor::GetFrameParams | ( | ) | const [inline] |
FrameDecompressor& dirac::FrameDecompressor::operator= | ( | const FrameDecompressor & | rhs | ) | [private] |
Assignment = is private and body-less. This class should not be assigned.
void dirac::FrameDecompressor::CleanReferenceFrames | ( | FrameBuffer & | my_buffer | ) | [private] |
void dirac::FrameDecompressor::CompDecompress | ( | TransformByteIO * | p_transform_byteio, | |
FrameBuffer & | my_buffer, | |||
int | fnum, | |||
CompSort | cs | |||
) | [private] |
void dirac::FrameDecompressor::SetMVBlocks | ( | ) | [private] |
void dirac::FrameDecompressor::PushFrame | ( | FrameBuffer & | my_buffer | ) | [private] |
bool dirac::FrameDecompressor::m_skipped [private] |
bool dirac::FrameDecompressor::m_use_global [private] |
bool dirac::FrameDecompressor::m_use_block_mv [private] |
unsigned int dirac::FrameDecompressor::m_video_depth [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.