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