Dirac - A Video Codec
Created by the British Broadcasting Corporation.
Go to the documentation of this file.
42 #ifndef parseunit_byteio_h
43 #define parseunit_byteio_h
124 virtual const std::string
GetBytes();
bool IsValid()
Accesses validity of a unit by comparing it with an adjacent unit.
unsigned char m_parse_code
Parse-type-identifier.
Definition: parseunit_byteio.h:240
virtual const std::string GetBytes()
Gets string containing coded bytes.
@ PU_SEQ_HEADER
Definition: parseunit_byteio.h:58
Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit.
Definition: parseunit_byteio.h:72
bool IsPicture() const
Returns true is parse unit is Picture data.
Definition: parseunit_byteio.h:179
@ PU_CORE_PICTURE
Definition: parseunit_byteio.h:63
@ PU_AUXILIARY_DATA
Definition: parseunit_byteio.h:61
ParseUnitType
Definition: parseunit_byteio.h:57
@ PU_END_OF_SEQUENCE
Definition: parseunit_byteio.h:60
~ParseUnitByteIO()
Destructor.
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
void SetAdjacentParseUnits(ParseUnitByteIO *p_prev_parseunit)
Set next/previous parse-unit values.
bool CanSkip()
Can Skip past the entire parse-unit.
bool IsPaddingData() const
Returns true is parse unit is Padding data.
Definition: parseunit_byteio.h:173
bool IsUsingAC() const
Returns true is parse unit uses Arithmetic coding.
Definition: parseunit_byteio.h:197
@ PU_PADDING_DATA
Definition: parseunit_byteio.h:62
virtual void CollateByteStats(DiracByteStats &dirac_byte_stats)
Gathers byte stats on the parse-unit data.
@ PU_PICTURE
Definition: parseunit_byteio.h:59
int GetPreviousParseOffset() const
Gets number of bytes to start of previous parse-unit.
@ PU_LOW_DELAY_PICTURE
Definition: parseunit_byteio.h:64
Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream.
Definition: dirac_byte_stats.h:70
Class ByteIO - top-level class for reading/writing bytes to a stream.
Definition: byteio.h:72
bool IsCoreSyntax() const
Returns true is parse unit is Core syntax unit.
Definition: parseunit_byteio.h:191
int m_previous_parse_offset
Number of bytes to next parse-unit.
Definition: parseunit_byteio.h:230
bool IsAuxiliaryData() const
Returns true is parse unit is Auxiliary Data.
Definition: parseunit_byteio.h:167
ParseUnitByteIO()
Constructor.
virtual int GetSize() const
Gets size (in bytes)
virtual ParseUnitType GetType() const
Gets parse-unit type.
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 int CalcNextUnitOffset()
Calculates number of bytes to start of next unit.
virtual unsigned char CalcParseCode() const
Pure virtual method for calculating parse-code.
Definition: parseunit_byteio.h:212
bool IsEndOfSequence() const
Returns true is parse unit is an End of Sequence unit.
Definition: parseunit_byteio.h:161
bool Input()
Reads from byte-stream to find parse data.
unsigned char GetParseCode() const
Get parse code.
Definition: parseunit_byteio.h:223
@ PU_UNDEFINED
Definition: parseunit_byteio.h:65
int m_next_parse_offset
Number of bytes to previous parse-unit.
Definition: parseunit_byteio.h:235
bool IsSeqHeader() const
Returns true is parse unit is a Sequence Header.
Definition: parseunit_byteio.h:155
int GetNextParseOffset() const
Gets expected number of bytes to start of next parse-unit.
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.