Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Protected Member Functions | Private Attributes
dirac::ParseUnitByteIO Class Reference

Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit.

#include <parseunit_byteio.h>

Inheritance diagram for dirac::ParseUnitByteIO:
dirac::ByteIO dirac::EndOfSequenceByteIO dirac::PictureByteIO dirac::SequenceHeaderByteIO

List of all members.

Public Member Functions

Protected Member Functions

Private Attributes


Constructor & Destructor Documentation

Parameters:
byte_ioStream parameters
Parameters:
parseunit_byteioParse-unit parameters

Member Function Documentation

virtual int dirac::ParseUnitByteIO::CalcNextUnitOffset ( ) [protected, virtual]
Returns:
Number of bytes to next unit

Reimplemented in dirac::EndOfSequenceByteIO.

virtual unsigned char dirac::ParseUnitByteIO::CalcParseCode ( ) const [inline, protected, virtual]
Returns:
Char containing bit-set for parse-unit parameters

Reimplemented in dirac::PictureByteIO, dirac::SequenceHeaderByteIO, and dirac::EndOfSequenceByteIO.

Returns:
false Nothing to skip to
virtual void dirac::ParseUnitByteIO::CollateByteStats ( DiracByteStats dirac_byte_stats) [virtual]
Parameters:
dirac_byte_statsStat container

Reimplemented from dirac::ByteIO.

Reimplemented in dirac::PictureByteIO, and dirac::EndOfSequenceByteIO.

virtual const std::string dirac::ParseUnitByteIO::GetBytes ( ) [virtual]

Reimplemented from dirac::ByteIO.

Reimplemented in dirac::PictureByteIO.

unsigned char dirac::ParseUnitByteIO::GetParseCode ( ) const [inline, protected]
virtual int dirac::ParseUnitByteIO::GetSize ( ) const [virtual]

Reimplemented from dirac::ByteIO.

Reimplemented in dirac::PictureByteIO, and dirac::SequenceHeaderByteIO.

virtual ParseUnitType dirac::ParseUnitByteIO::GetType ( ) const [virtual]
Returns:
false if not enough data in stream

Reimplemented in dirac::PictureByteIO, and dirac::SequenceHeaderByteIO.

bool dirac::ParseUnitByteIO::IsAuxiliaryData ( ) const [inline]

References m_parse_code.

bool dirac::ParseUnitByteIO::IsCoreSyntax ( ) const [inline]

References m_parse_code.

bool dirac::ParseUnitByteIO::IsEndOfSequence ( ) const [inline]

References m_parse_code.

bool dirac::ParseUnitByteIO::IsLowDelay ( ) const [inline]

References m_parse_code.

bool dirac::ParseUnitByteIO::IsPaddingData ( ) const [inline]

References m_parse_code.

bool dirac::ParseUnitByteIO::IsPicture ( ) const [inline]
bool dirac::ParseUnitByteIO::IsSeqHeader ( ) const [inline]

References m_parse_code.

bool dirac::ParseUnitByteIO::IsUsingAC ( ) const [inline]

References m_parse_code.

Parameters:
p_prev_parseunitPrevious parse-unit
Returns:
false if not enough data

Member Data Documentation

unsigned char dirac::ParseUnitByteIO::m_parse_code [private]

The documentation for this class was generated from the following file:

© 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.