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