dirac::SequenceDecompressor Class Reference
Decompresses a sequence of pictures from a stream.
More...
#include <seq_decompress.h>
List of all members.
Public Member Functions
Private Member Functions
Private Attributes
Detailed Description
This class decompresses a sequence of frames, picture by picture.
Constructor & Destructor Documentation
dirac::SequenceDecompressor::SequenceDecompressor |
( |
ParseUnitByteIO & |
parseunit, |
|
|
bool |
verbosity | |
|
) |
| | |
Initializes the decompressor with an input stream and level of output detail.
- Parameters:
-
| parseunit | First access-unit of new sequence - Parameters:
-
| verbosity | when true, increases the amount of information displayed during decompression |
|
dirac::SequenceDecompressor::~SequenceDecompressor |
( |
|
) |
|
Closes files and releases resources.
Copy constructor is private and body-less. This class should not be copied.
Member Function Documentation
This function decodes 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, as required.
- Parameters:
-
| p_parseunit_byteio | Picture information in Dirac-stream format - Returns:
- reference to the next locally decoded picture available for display
|
bool dirac::SequenceDecompressor::Finished |
( |
|
) |
|
Indicates whether or not the last picture in the sequence has been decompressed.
- Returns:
- true if last picture has been compressed; false if not
DecoderParams& dirac::SequenceDecompressor::GetDecoderParams |
( |
|
) |
[inline] |
Returns the decoder parameters used for this decompression run.
- Returns:
- decoder parameters.
References m_decparams.
const Picture* dirac::SequenceDecompressor::GetNextPicture |
( |
|
) |
|
const PictureParams* dirac::SequenceDecompressor::GetNextPictureParams |
( |
|
) |
const |
ParseParams& dirac::SequenceDecompressor::GetParseParams |
( |
|
) |
[inline] |
Returns the parse parameters used for this decompression run.
- Returns:
- parse parameters.
References m_parse_params.
SourceParams& dirac::SequenceDecompressor::GetSourceParams |
( |
|
) |
[inline] |
Returns the source parameters used for this decompression run.
- Returns:
- source parameters.
References m_srcparams.
void dirac::SequenceDecompressor::NewAccessUnit |
( |
ParseUnitByteIO & |
parseunit_byteio |
) |
|
- Parameters:
-
| parseunit_byteio | AccessUnit info in Dirac-stream format |
Assignment = is private and body-less. This class should not be assigned.
Member Data Documentation
The documentation for this class was generated from the following file: