Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::DiracByteStream Class Reference

Represents a series of bytes in the Dirac bytestream specfication format. More...

#include <dirac_byte_stream.h>

Inheritance diagram for dirac::DiracByteStream:

dirac::ByteIO List of all members.

Public Member Functions

Private Types

Private Member Functions

Private Attributes


Detailed Description

These bytes are grouped into more managable parse units by this class.


Member Typedef Documentation

typedef std::queue< std::pair <ParseUnitType, ParseUnitByteIO*> > dirac::DiracByteStream::ParseUnitList [private]
 


Constructor & Destructor Documentation

dirac::DiracByteStream::DiracByteStream  ) 
 

dirac::DiracByteStream::~DiracByteStream  ) 
 


Member Function Documentation

void dirac::DiracByteStream::AddAccessUnit AccessUnitByteIO p_accessunit_byteio  ) 
 

Parameters:
p_accessunit_byteio Access-unit stream. This class is now responsible for deleting

void dirac::DiracByteStream::AddBytes char *  start,
int  count
 

Parameters:
start Start of char list
count Number of chars

void dirac::DiracByteStream::AddPicture PictureByteIO p_frame_byteio  ) 
 

Parameters:
p_frame_byteio Picture stream. This class is now responsible for deleting.

void dirac::DiracByteStream::Clear  ) 
 

DiracByteStats dirac::DiracByteStream::EndSequence  ) 
 

Returns:
Sequence stats

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

Reimplemented from dirac::ByteIO.

DiracByteStats dirac::DiracByteStream::GetLastUnitStats  ) 
 

Returns:
Byte-statistics

ParseUnitByteIO* dirac::DiracByteStream::GetNextParseUnit  ) 
 

DiracByteStats dirac::DiracByteStream::GetSequenceStats  )  const
 

bool dirac::DiracByteStream::IsUnitAvailable  )  const
 

void dirac::DiracByteStream::Reset ParseUnitByteIO p_curr_unit,
int  pos
[private]
 


Member Data Documentation

ParseUnitList dirac::DiracByteStream::m_parse_unit_list [private]
 

DiracByteStats dirac::DiracByteStream::m_sequence_stats [private]
 

ParseUnitByteIO* dirac::DiracByteStream::mp_prev_parse_unit [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.