CMMLRecomposer Class Reference

#include <CMMLRecomposer.h>

Inheritance diagram for CMMLRecomposer:

Inheritance graph
[legend]
Collaboration diagram for CMMLRecomposer:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CMMLRecomposer (void)
 CMMLRecomposer (string inCMMLFilename, BufferWriter inBufferWriter, void *inBufferWriterUserData)
 ~CMMLRecomposer (void)
bool recomposeStreamFrom (double inStartingTimeOffset, const vector< string > *inWantedMIMETypes)
 Recompose a stream from a particular time offset and/or only selecting certain logical bitstreams (specified as MIME types).
bool acceptOggPage (OggPage *inOggPage)
 CMMLRecomposer (const CMMLRecomposer &)
CMMLRecomposeroperator= (const CMMLRecomposer &)

Protected Attributes

BufferWriter mBufferWriter
void * mBufferWriterUserData
fstream mDebugFile
string mCMMLFilename
const vector< string > * mWantedMIMETypes

Constructor & Destructor Documentation

CMMLRecomposer::CMMLRecomposer void   ) 
 

CMMLRecomposer::CMMLRecomposer string  inCMMLFilename,
BufferWriter  inBufferWriter,
void *  inBufferWriterUserData
 

Definition at line 57 of file CMMLRecomposer.cpp.

References BufferWriter.

CMMLRecomposer::~CMMLRecomposer void   ) 
 

Definition at line 65 of file CMMLRecomposer.cpp.

CMMLRecomposer::CMMLRecomposer const CMMLRecomposer  ) 
 


Member Function Documentation

bool CMMLRecomposer::acceptOggPage OggPage inOggPage  )  [virtual]
 

All callers to acceptOggPage give away their pointer to this function. All methods implementing this interface are responsible for deleting this page. All callers should NULL their pointer immediately after calling to avoid reusing them.

Implements IOggCallback.

Definition at line 197 of file CMMLRecomposer.cpp.

CMMLRecomposer& CMMLRecomposer::operator= const CMMLRecomposer  ) 
 

bool CMMLRecomposer::recomposeStreamFrom double  inStartingTimeOffset,
const vector< string > *  inWantedMIMETypes
[virtual]
 

Recompose a stream from a particular time offset and/or only selecting certain logical bitstreams (specified as MIME types).

Implements IRecomposer.

Definition at line 70 of file CMMLRecomposer.cpp.

References C_CMMLRootTag::clipList(), C_CMMLDoc::clone(), CMMLTagUtils::getClipsFrom(), C_CMMLRootTag::head(), C_StreamTag::importList(), LOOG_INT64, mBufferWriter, mBufferWriterUserData, mCMMLFilename, mDebugFile, CMMLParser::parseDocFromFile(), C_TimeStamp::parseTimeStamp(), C_CMMLDoc::root(), sendFile(), C_CMMLRootTag::setClipList(), C_CMMLRootTag::stream(), C_TimeStamp::toHunNanos(), StringHelper::toNarrowStr(), C_CMMLDoc::toString(), and wantOnlyCMML().

Here is the call graph for this function:


Member Data Documentation

BufferWriter CMMLRecomposer::mBufferWriter [protected]
 

Definition at line 63 of file CMMLRecomposer.h.

Referenced by recomposeStreamFrom().

void* CMMLRecomposer::mBufferWriterUserData [protected]
 

Definition at line 64 of file CMMLRecomposer.h.

Referenced by recomposeStreamFrom().

string CMMLRecomposer::mCMMLFilename [protected]
 

Definition at line 68 of file CMMLRecomposer.h.

Referenced by recomposeStreamFrom().

fstream CMMLRecomposer::mDebugFile [protected]
 

Definition at line 66 of file CMMLRecomposer.h.

Referenced by recomposeStreamFrom().

const vector<string>* CMMLRecomposer::mWantedMIMETypes [protected]
 

Definition at line 70 of file CMMLRecomposer.h.


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