42#ifndef dirac_byte_stream_h
43#define dirac_byte_stream_h
140 typedef std::queue< std::pair <ParseUnitType, ParseUnitByteIO*> >
ParseUnitList;
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:52
A random access point within a Dirac bytestream.
Definition: accessunit_byteio.h:57
Class ByteIO - top-level class for reading/writing bytes to a stream.
Definition: byteio.h:73
Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream.
Definition: dirac_byte_stats.h:71
Represents a series of bytes in the Dirac bytestream specfication format.
Definition: dirac_byte_stream.h:61
bool IsUnitAvailable() const
Any info pending?
DiracByteStats GetLastUnitStats()
Gets the statistics of the most recent parse-unit to be processed.
ParseUnitByteIO * GetNextParseUnit()
Gets the next parse-unit in the current byte-stream.
DiracByteStats EndSequence()
Insert end-of-sequence data.
ParseUnitList m_parse_unit_list
Definition: dirac_byte_stream.h:141
std::queue< std::pair< ParseUnitType, ParseUnitByteIO * > > ParseUnitList
Parse-units in Dirac stream.
Definition: dirac_byte_stream.h:140
void AddBytes(char *start, int count)
Adds Dirac-formatted bytes to internal-byte-stream for processing.
const std::string GetBytes()
Gets a pointer to all current output bytes.
~DiracByteStream()
Destructor.
void AddSequenceHeader(SequenceHeaderByteIO *p_seqheader_byteio)
Adds a random access point to the current Dirac byte stream.
DiracByteStream()
Constructor.
DiracByteStats m_sequence_stats
Stats for current sequence.
Definition: dirac_byte_stream.h:152
void AddPicture(PictureByteIO *p_frame_byteio)
Adds a picture to the current Dirac byte stream.
void Reset(ParseUnitByteIO *p_curr_unit, int pos)
DiracByteStats GetSequenceStats() const
Gets stats for current sequence.
void Clear()
Clear parse-units.
ParseUnitByteIO * mp_prev_parse_unit
Last unit to be processed Required for specifying the previous parse-unit.
Definition: dirac_byte_stream.h:147
Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit.
Definition: parseunit_byteio.h:73
A compressed picture in Dirac bytestream format.
Definition: picture_byteio.h:61