FLACMetadataSplitter Class Reference

#include <FLACMetadataSplitter.h>

Collaboration diagram for FLACMetadataSplitter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FLACMetadataSplitter (void)
 ~FLACMetadataSplitter (void)
bool loadMetadata (OggPacket *inMetadata)
unsigned long numHeaders ()
StampedOggPacketgetHeader (unsigned long inIndex)

Protected Member Functions

void emptyList ()
bool addOtherHeaders ()
bool addStreamInfo ()
bool verifyCodecID ()
bool addCodecIdent ()
bool splitMetadata ()

Static Protected Member Functions

StampedOggPacketconvertToStampedPacket (OggPacket *inPacket)

Protected Attributes

OggPacketmMetadataBlock
FLACHeaderTweaker mHeaderTweaker

Constructor & Destructor Documentation

FLACMetadataSplitter::FLACMetadataSplitter void   ) 
 

Definition at line 35 of file FLACMetadataSplitter.cpp.

FLACMetadataSplitter::~FLACMetadataSplitter void   ) 
 

Definition at line 41 of file FLACMetadataSplitter.cpp.


Member Function Documentation

bool FLACMetadataSplitter::addCodecIdent  )  [protected]
 

Definition at line 154 of file FLACMetadataSplitter.cpp.

References FLACHeaderTweaker::acceptHeader(), and mHeaderTweaker.

Referenced by splitMetadata().

Here is the call graph for this function:

bool FLACMetadataSplitter::addOtherHeaders  )  [protected]
 

Definition at line 106 of file FLACMetadataSplitter.cpp.

References FLACHeaderTweaker::acceptHeader(), mHeaderTweaker, mMetadataBlock, OggPacket::packetData(), and OggPacket::packetSize().

Referenced by splitMetadata().

Here is the call graph for this function:

bool FLACMetadataSplitter::addStreamInfo  )  [protected]
 

Definition at line 142 of file FLACMetadataSplitter.cpp.

References FLACHeaderTweaker::acceptHeader(), mHeaderTweaker, mMetadataBlock, and OggPacket::packetData().

Referenced by splitMetadata().

Here is the call graph for this function:

StampedOggPacket * FLACMetadataSplitter::convertToStampedPacket OggPacket inPacket  )  [static, protected]
 

Definition at line 47 of file FLACMetadataSplitter.cpp.

References OggPacket::packetData(), OggPacket::packetSize(), and OggPacket::setPacketData().

Referenced by getHeader().

Here is the call graph for this function:

void FLACMetadataSplitter::emptyList  )  [protected]
 

Definition at line 77 of file FLACMetadataSplitter.cpp.

StampedOggPacket * FLACMetadataSplitter::getHeader unsigned long  inIndex  ) 
 

Definition at line 69 of file FLACMetadataSplitter.cpp.

References convertToStampedPacket(), FLACHeaderTweaker::getHeader(), mHeaderTweaker, and FLACHeaderTweaker::numNewHeaders().

Referenced by OggMuxInputPin::Receive().

Here is the call graph for this function:

bool FLACMetadataSplitter::loadMetadata OggPacket inMetadata  ) 
 

Definition at line 60 of file FLACMetadataSplitter.cpp.

References mMetadataBlock, and splitMetadata().

Referenced by OggMuxInputPin::Receive().

Here is the call graph for this function:

unsigned long FLACMetadataSplitter::numHeaders  ) 
 

Definition at line 66 of file FLACMetadataSplitter.cpp.

References mHeaderTweaker, and FLACHeaderTweaker::numNewHeaders().

Referenced by OggMuxInputPin::Receive().

Here is the call graph for this function:

bool FLACMetadataSplitter::splitMetadata  )  [protected]
 

Definition at line 81 of file FLACMetadataSplitter.cpp.

References addCodecIdent(), addOtherHeaders(), addStreamInfo(), mMetadataBlock, and verifyCodecID().

Referenced by loadMetadata().

Here is the call graph for this function:

bool FLACMetadataSplitter::verifyCodecID  )  [protected]
 

Definition at line 167 of file FLACMetadataSplitter.cpp.

References mMetadataBlock, and OggPacket::packetData().

Referenced by splitMetadata().

Here is the call graph for this function:


Member Data Documentation

FLACHeaderTweaker FLACMetadataSplitter::mHeaderTweaker [protected]
 

Definition at line 54 of file FLACMetadataSplitter.h.

Referenced by addCodecIdent(), addOtherHeaders(), addStreamInfo(), getHeader(), and numHeaders().

OggPacket* FLACMetadataSplitter::mMetadataBlock [protected]
 

Definition at line 53 of file FLACMetadataSplitter.h.

Referenced by addOtherHeaders(), addStreamInfo(), loadMetadata(), splitMetadata(), and verifyCodecID().


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