Dirac - A Video Codec

Created by the British Broadcasting Corporation.


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:

Inheritance graph
[legend]
Collaboration diagram for dirac::ParseUnitByteIO:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Protected Member Functions

Private Attributes


Constructor & Destructor Documentation

dirac::ParseUnitByteIO::ParseUnitByteIO  ) 
 

dirac::ParseUnitByteIO::ParseUnitByteIO const ByteIO byte_io  ) 
 

Parameters:
byte_io Stream parameters

dirac::ParseUnitByteIO::ParseUnitByteIO const ParseUnitByteIO parseunit_byteio  ) 
 

Parameters:
parseunit_byteio Parse-unit parameters

dirac::ParseUnitByteIO::~ParseUnitByteIO  ) 
 


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::AccessUnitByteIO, dirac::EndOfSequenceByteIO, and dirac::FrameByteIO.

virtual void dirac::ParseUnitByteIO::CollateByteStats DiracByteStats dirac_byte_stats  )  [virtual]
 

Parameters:
dirac_byte_stats Stat container

Reimplemented from dirac::ByteIO.

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

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

Reimplemented from dirac::ByteIO.

Reimplemented in dirac::FrameByteIO.

int dirac::ParseUnitByteIO::GetNextParseOffset  )  const
 

unsigned char dirac::ParseUnitByteIO::GetParseCode  )  const [inline, protected]
 

int dirac::ParseUnitByteIO::GetPreviousParseOffset  )  const
 

virtual int dirac::ParseUnitByteIO::GetSize  )  const [virtual]
 

Reimplemented from dirac::ByteIO.

Reimplemented in dirac::AccessUnitByteIO, and dirac::FrameByteIO.

virtual ParseUnitType dirac::ParseUnitByteIO::GetType  )  const [virtual]
 

Reimplemented in dirac::AccessUnitByteIO, dirac::EndOfSequenceByteIO, and dirac::FrameByteIO.

bool dirac::ParseUnitByteIO::Input  ) 
 

Returns:
false if not enough data in stream

Reimplemented in dirac::AccessUnitByteIO, and dirac::FrameByteIO.

bool dirac::ParseUnitByteIO::IsAuxiliaryData  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsCoreSyntax  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsEndOfSequence  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsLowDelay  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsPaddingData  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsPicture  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsSeqHeader  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsUsingAC  )  const [inline, protected]
 

bool dirac::ParseUnitByteIO::IsValid const ParseUnitByteIO next_unit  ) 
 

Parameters:
next_unit Next unit i stream after this one

void dirac::ParseUnitByteIO::SetAdjacentParseUnits ParseUnitByteIO p_prev_parseunit  ) 
 

Parameters:
p_prev_parseunit Previous parse-unit

bool dirac::ParseUnitByteIO::Skip  ) 
 

Returns:
false Nothing to skip to

bool dirac::ParseUnitByteIO::SyncToUnitStart  )  [protected]
 

Returns:
false if not enough data


Member Data Documentation

int dirac::ParseUnitByteIO::m_next_parse_offset [private]
 

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

int dirac::ParseUnitByteIO::m_previous_parse_offset [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.