41 #ifndef DIRAC_CPPPARSER_H 42 #define DIRAC_CPPPARSER_H 52 class SequenceDecompressor;
66 std::ios::pos_type
Rewind();
74 std::ios::pos_type
Seek(std::ios::pos_type bytes,
75 std::ios::seekdir pos = std::ios::cur);
78 std::ios::pos_type
Tell();
86 void Copy(
char *start,
int bytes);
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
const Picture * GetNextPicture() const
Return the decoded picture.
A class for encapsulating all the data relating to a picture.
Definition: picture.h:51
Decompresses a sequence of pictures from a stream.
Definition: seq_decompress.h:65
DecoderState m_state
Current state of parser.
Definition: dirac_cppparser.h:175
DiracByteStream m_dirac_byte_stream
Byte Stream Buffer.
Definition: dirac_cppparser.h:185
Parameters relating to the source material being encoded/decoded.
Definition: common.h:288
Represents a series of bytes in the Dirac bytestream specfication format.
Definition: dirac_byte_stream.h:60
~InputStreamBuffer()
Destructor.
DecoderState
Definition: decoder_types.h:49
Dirac Stream Parser Class.
Definition: dirac_cppparser.h:119
static const int m_buffer_size
Buffer size.
Definition: dirac_cppparser.h:100
void Copy(char *start, int bytes)
Copy data into buffer.
Input Stream Buffer Class.
Definition: dirac_cppparser.h:56
DecoderState Parse()
Parse the data in internal buffer.
std::ios::pos_type Rewind()
Rewind buffer to start of data.
DecoderState m_next_state
Next state the parser will enter.
Definition: dirac_cppparser.h:177
std::ios::pos_type Seek(std::ios::pos_type bytes, std::ios::seekdir pos=std::ios::cur)
Seek to position specified by bytes offset from pos.
SequenceDecompressor * m_decomp
Sequence decompressor object.
Definition: dirac_cppparser.h:181
Parameters for initialising picture class objects.
Definition: common.h:532
InputStreamBuffer & operator=(const InputStreamBuffer &inbuf)
Private body-less assignment operator.
~DiracParser()
Destructor.
const SourceParams & GetSourceParams() const
Return the source parameters of the current sequence.
InputStreamBuffer()
Constructor.
Parameters relating to the complexity of encoder/decoder.
Definition: common.h:890
DiracParser(bool verbose=false)
Constructor.
void SetBuffer(char *start, char *end)
Adds bytes to encoder.
int m_show_pnum
picture number of last picture decoded in display order
Definition: dirac_cppparser.h:179
const PictureParams * GetNextPictureParams() const
Return the picture parameters of the next picture to be decoded.
Parameters for the decoding process.
Definition: common.h:1548
void PurgeProcessedData()
Delete all processed data from buffer.
std::ios::pos_type Tell()
Return the current read position in the buffer.
const ParseParams & GetParseParams() const
Return the parse parameters of the current sequence.
const DecoderParams & GetDecoderParams() const
Return the coding parameters of the current sequence.
char * m_chunk_buffer
Buffere.
Definition: dirac_cppparser.h:103
DiracParser & operator=(const DiracParser &dp)
private body-less assignement constructor
bool m_verbose
verbose flag
Definition: dirac_cppparser.h:183