Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Private Types | Private Member Functions | Private Attributes

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:
startStart of char list
countNumber of chars
void dirac::DiracByteStream::AddPicture ( PictureByteIO p_frame_byteio)
Parameters:
p_frame_byteioPicture stream. This class is now responsible for deleting.
void dirac::DiracByteStream::AddSequenceHeader ( SequenceHeaderByteIO p_seqheader_byteio)
Parameters:
p_seqheader_byteioSequence 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.