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:
Inheritance graph
[legend]
Collaboration diagram for dirac::DiracByteStream:
Collaboration graph
[legend]

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
Parameters:
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.