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