Dirac Stream Parser Class.
More...
#include <dirac_cppparser.h>
List of all members.
Public Member Functions
Private Member Functions
Private Attributes
Detailed Description
This class is a wrapper around the SequenceDecompressor class. The Sequence Decompressor class needs a full picture of data to be available to decompress a picture successfully. So, the DiracParser class uses the InputStreamBuffer class to store data until a chunk is available to be processed and then invokes the SequenceDecompressor functions to process data. A chunk of data can be a start of sequence, a picture or end of sequence data. The istream used to instantiate the SequenceDecompressor object is created using an InputStreamBuffer object which is manipulated the DiracParser. This ensures that data is always available for processing by the SequenceDecompressor object.
Constructor & Destructor Documentation
dirac::DiracParser::DiracParser |
( |
bool |
verbose = false | ) |
|
Constructor takes
- Parameters:
-
verbose | boolean flag. Set to true for verbose output |
dirac::DiracParser::~DiracParser |
( |
| ) |
|
dirac::DiracParser::DiracParser |
( |
const DiracParser & |
dp | ) |
[private] |
Member Function Documentation
const DecoderParams& dirac::DiracParser::GetDecoderParams |
( |
| ) |
const |
const Picture* dirac::DiracParser::GetNextPicture |
( |
| ) |
const |
const PictureParams* dirac::DiracParser::GetNextPictureParams |
( |
| ) |
const |
const ParseParams& dirac::DiracParser::GetParseParams |
( |
| ) |
const |
const SourceParams& dirac::DiracParser::GetSourceParams |
( |
| ) |
const |
Parses the data in the input buffer. This function returns one of the following values
STATE_BUFFER : Not enough data in internal buffer to process
STATE_SEQUENCE : Start of sequence detected
STATE_PICTURE_AVAIL : Decoded picture available
STATE_SEQUENCE_END : End of sequence detected
STATE_INVALID : Invalid stream. Stop further processing
void dirac::DiracParser::SetBuffer |
( |
char * |
start, |
|
|
char * |
end |
|
) |
| |
SetBuffer takes
- Parameters:
-
start | Start of input buffer |
end | End of input buffer |
Member Data Documentation
The documentation for this class was generated from the following file: