42#ifndef parseunit_byteio_h
43#define parseunit_byteio_h
Definition of class SequenceHeaderByteIO.
Definition accessunit_byteio.h:52
ParseUnitType
Definition parseunit_byteio.h:57
@ PU_UNDEFINED
Definition parseunit_byteio.h:65
@ PU_END_OF_SEQUENCE
Definition parseunit_byteio.h:60
@ PU_CORE_PICTURE
Definition parseunit_byteio.h:63
@ PU_AUXILIARY_DATA
Definition parseunit_byteio.h:61
@ PU_SEQ_HEADER
Definition parseunit_byteio.h:58
@ PU_PADDING_DATA
Definition parseunit_byteio.h:62
@ PU_PICTURE
Definition parseunit_byteio.h:59
@ PU_LOW_DELAY_PICTURE
Definition parseunit_byteio.h:64
ByteIO(bool new_stream=true)
Default constructor.
Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream.
Definition dirac_byte_stats.h:71
bool IsAuxiliaryData() const
Returns true is parse unit is Auxiliary Data.
Definition parseunit_byteio.h:167
int m_previous_parse_offset
Number of bytes to next parse-unit.
Definition parseunit_byteio.h:230
ParseUnitByteIO(const ByteIO &byte_io)
Constructor.
bool SyncToUnitStart()
Locates start of parse-unit.
bool IsLowDelay() const
Returns true is parse unit is Low Delay Sybtax unit.
Definition parseunit_byteio.h:185
virtual void CollateByteStats(DiracByteStats &dirac_byte_stats)
Gathers byte stats on the parse-unit data.
virtual const std::string GetBytes()
Gets string containing coded bytes.
bool IsEndOfSequence() const
Returns true is parse unit is an End of Sequence unit.
Definition parseunit_byteio.h:161
unsigned char m_parse_code
Parse-type-identifier.
Definition parseunit_byteio.h:240
bool CanSkip()
Can Skip past the entire parse-unit.
ParseUnitByteIO(const ParseUnitByteIO &parseunit_byteio)
Constructor.
bool IsCoreSyntax() const
Returns true is parse unit is Core syntax unit.
Definition parseunit_byteio.h:191
virtual unsigned char CalcParseCode() const
Pure virtual method for calculating parse-code.
Definition parseunit_byteio.h:212
virtual int GetSize() const
Gets size (in bytes)
virtual int CalcNextUnitOffset()
Calculates number of bytes to start of next unit.
bool IsSeqHeader() const
Returns true is parse unit is a Sequence Header.
Definition parseunit_byteio.h:155
unsigned char GetParseCode() const
Get parse code.
Definition parseunit_byteio.h:223
void SetAdjacentParseUnits(ParseUnitByteIO *p_prev_parseunit)
Set next/previous parse-unit values.
~ParseUnitByteIO()
Destructor.
int GetPreviousParseOffset() const
Gets number of bytes to start of previous parse-unit.
int m_next_parse_offset
Number of bytes to previous parse-unit.
Definition parseunit_byteio.h:235
bool IsUsingAC() const
Returns true is parse unit uses Arithmetic coding.
Definition parseunit_byteio.h:197
int GetNextParseOffset() const
Gets expected number of bytes to start of next parse-unit.
virtual ParseUnitType GetType() const
Gets parse-unit type.
bool Input()
Reads from byte-stream to find parse data.
bool IsPicture() const
Returns true is parse unit is Picture data.
Definition parseunit_byteio.h:179
bool IsPaddingData() const
Returns true is parse unit is Padding data.
Definition parseunit_byteio.h:173
bool IsValid()
Accesses validity of a unit by comparing it with an adjacent unit.
ParseUnitByteIO()
Constructor.