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::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::AddSequenceHeader ( SequenceHeaderByteIO p_seqheader_byteio  ) 

Parameters:
p_seqheader_byteio Sequence header data.

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


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.