FLACHeaderTweaker Class Reference

#include <FLACHeaderTweaker.h>

List of all members.

Public Types

enum  eFLACAcceptHeaderResult { HEADER_ACCEPTED = 0, LAST_HEADER_ACCEPTED = 1, HEADER_ERROR = 100, ALL_HEADERS_ALREADY_SEEN = 101 }

Public Member Functions

 FLACHeaderTweaker (void)
 ~FLACHeaderTweaker (void)
eFLACAcceptHeaderResult acceptHeader (OggPacket *inHeader)
unsigned long numNewHeaders ()
OggPacketgetHeader (unsigned long inHeaderNo)

Protected Member Functions

bool createNewHeaderList ()
void deleteOldHeaders ()
void deleteNewHeaders ()

Protected Attributes

vector< OggPacket * > mOldHeaderList
vector< OggPacket * > mNewHeaderList
bool mSeenAllHeaders


Member Enumeration Documentation

enum FLACHeaderTweaker::eFLACAcceptHeaderResult
 

Enumeration values:
HEADER_ACCEPTED 
LAST_HEADER_ACCEPTED 
HEADER_ERROR 
ALL_HEADERS_ALREADY_SEEN 

Definition at line 44 of file FLACHeaderTweaker.h.

Referenced by acceptHeader().


Constructor & Destructor Documentation

FLACHeaderTweaker::FLACHeaderTweaker void   ) 
 

Definition at line 35 of file FLACHeaderTweaker.cpp.

References false.

FLACHeaderTweaker::~FLACHeaderTweaker void   ) 
 

Definition at line 43 of file FLACHeaderTweaker.cpp.

References deleteNewHeaders(), and deleteOldHeaders().

Here is the call graph for this function:


Member Function Documentation

FLACHeaderTweaker::eFLACAcceptHeaderResult FLACHeaderTweaker::acceptHeader OggPacket inHeader  ) 
 

Definition at line 54 of file FLACHeaderTweaker.cpp.

References createNewHeaderList(), eFLACAcceptHeaderResult, mOldHeaderList, mSeenAllHeaders, and OggPacket::packetData().

Referenced by FLACMetadataSplitter::addCodecIdent(), FLACMetadataSplitter::addOtherHeaders(), FLACMetadataSplitter::addStreamInfo(), and FLACEncodeInputPin::write_callback().

Here is the call graph for this function:

bool FLACHeaderTweaker::createNewHeaderList  )  [protected]
 

Definition at line 86 of file FLACHeaderTweaker.cpp.

References deleteOldHeaders(), mNewHeaderList, and mOldHeaderList.

Referenced by acceptHeader().

Here is the call graph for this function:

void FLACHeaderTweaker::deleteNewHeaders  )  [protected]
 

Definition at line 181 of file FLACHeaderTweaker.cpp.

References mNewHeaderList.

Referenced by ~FLACHeaderTweaker().

void FLACHeaderTweaker::deleteOldHeaders  )  [protected]
 

Definition at line 170 of file FLACHeaderTweaker.cpp.

References mOldHeaderList.

Referenced by createNewHeaderList(), and ~FLACHeaderTweaker().

OggPacket * FLACHeaderTweaker::getHeader unsigned long  inHeaderNo  ) 
 

Definition at line 195 of file FLACHeaderTweaker.cpp.

References OggPacket::clone(), and mNewHeaderList.

Referenced by FLACMetadataSplitter::getHeader(), and FLACEncodeInputPin::write_callback().

Here is the call graph for this function:

unsigned long FLACHeaderTweaker::numNewHeaders  ) 
 

Definition at line 192 of file FLACHeaderTweaker.cpp.

References mNewHeaderList.

Referenced by FLACMetadataSplitter::getHeader(), FLACMetadataSplitter::numHeaders(), and FLACEncodeInputPin::write_callback().


Member Data Documentation

vector<OggPacket*> FLACHeaderTweaker::mNewHeaderList [protected]
 

Definition at line 62 of file FLACHeaderTweaker.h.

Referenced by createNewHeaderList(), deleteNewHeaders(), getHeader(), and numNewHeaders().

vector<OggPacket*> FLACHeaderTweaker::mOldHeaderList [protected]
 

Definition at line 61 of file FLACHeaderTweaker.h.

Referenced by acceptHeader(), createNewHeaderList(), and deleteOldHeaders().

bool FLACHeaderTweaker::mSeenAllHeaders [protected]
 

Definition at line 66 of file FLACHeaderTweaker.h.

Referenced by acceptHeader().


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