StreamHeaders Class Reference

#include <StreamHeaders.h>

Inheritance diagram for StreamHeaders:

Inheritance graph
[legend]
Collaboration diagram for StreamHeaders:

Collaboration graph
[legend]
List of all members.

Public Types

enum  eCodecType {
  NONE = 0, VORBIS = 1, SPEEX = 2, FLAC = 3,
  THEORA = 4, OGG_FLAC_1_0 = 5, CMML = 20, FFDSHOW_VIDEO = 100
}

Public Member Functions

 StreamHeaders (void)
virtual ~StreamHeaders (void)
virtual StampedOggPacketgetPacket (unsigned long inPacketNo)
virtual unsigned long numPackets ()
bool addPacket (StampedOggPacket *inPacket)

Public Attributes

eCodecType mCodecType

Protected Attributes

vector< StampedOggPacket * > mPacketList

Member Enumeration Documentation

enum StreamHeaders::eCodecType
 

Enumeration values:
NONE 
VORBIS 
SPEEX 
FLAC 
THEORA 
OGG_FLAC_1_0 
CMML 
FFDSHOW_VIDEO 

Definition at line 54 of file StreamHeaders.h.


Constructor & Destructor Documentation

StreamHeaders::StreamHeaders void   ) 
 

Definition at line 34 of file StreamHeaders.cpp.

StreamHeaders::~StreamHeaders void   )  [virtual]
 

Definition at line 39 of file StreamHeaders.cpp.

References mPacketList.


Member Function Documentation

bool StreamHeaders::addPacket StampedOggPacket inPacket  ) 
 

Definition at line 60 of file StreamHeaders.cpp.

References mPacketList.

Referenced by VorbisStream::InitCodec(), TheoraStream::InitCodec(), SpeexStream::InitCodec(), OggFLAC_1_0_Stream::InitCodec(), FLACStream::InitCodec(), FFDShowVideoStream::InitCodec(), OggStream::processHeaderPacket(), OggFLAC_1_0_Stream::processHeaderPacket(), and FLACStream::processHeaderPacket().

StampedOggPacket * StreamHeaders::getPacket unsigned long  inPacketNo  )  [virtual]
 

Implements IOggPackSource.

Definition at line 46 of file StreamHeaders.cpp.

References mPacketList.

Referenced by VorbisStream::createFormatBlock(), TheoraStream::createFormatBlock(), SpeexStream::createFormatBlock(), OggFLAC_1_0_Stream::createFormatBlock(), FLACStream::createFormatBlock(), OggStream::deliverCodecHeaders(), OggFLAC_1_0_Stream::deliverCodecHeaders(), FLACStream::deliverCodecHeaders(), and FFDShowVideoStream::deliverCodecHeaders().

unsigned long StreamHeaders::numPackets  )  [virtual]
 

Implements IOggPackSource.

Definition at line 55 of file StreamHeaders.cpp.

References mPacketList.

Referenced by OggStream::deliverCodecHeaders(), OggFLAC_1_0_Stream::deliverCodecHeaders(), FLACStream::deliverCodecHeaders(), FFDShowVideoStream::deliverCodecHeaders(), and OggStream::numCodecHeaders().


Member Data Documentation

eCodecType StreamHeaders::mCodecType
 

Definition at line 67 of file StreamHeaders.h.

Referenced by VorbisStream::InitCodec(), TheoraStream::InitCodec(), SpeexStream::InitCodec(), OggFLAC_1_0_Stream::InitCodec(), FLACStream::InitCodec(), FFDShowVideoStream::InitCodec(), and CMMLStream::InitCodec().

vector<StampedOggPacket*> StreamHeaders::mPacketList [protected]
 

Definition at line 72 of file StreamHeaders.h.

Referenced by addPacket(), getPacket(), numPackets(), and ~StreamHeaders().


The documentation for this class was generated from the following files:
Generated on Tue Feb 15 15:05:00 2005 for oggdsf by  doxygen 1.3.9