#include <map>
#include <list>
Go to the source code of this file.
Namespaces | |
| namespace | mxflib |
Classes | |
| class | EssenceSource |
| Abstract super-class for objects that supply large quantities of essence data. More... | |
| class | EssenceSink |
| Abstract super-class for objects that receive large quantities of essence data. More... | |
| struct | GCStreamData |
| Structure to hold information about each stream in a GC. More... | |
| class | GCWriter |
| Class that manages writing of generic container essence. More... | |
| struct | GCWriter::WriteBlock |
| Structure for items to be written. More... | |
| class | WrappingOption |
| class | EssenceStreamDescriptor |
| class | EssenceSubParserFactory |
| Base class for any EssenceSubParserFactory classes. More... | |
| class | EssenceSubParser |
| Abstract base class for all essence parsers. More... | |
| class | EssenceSubParser::ESP_EssenceSource |
| Base class for essence parser EssenceSource objects. More... | |
| class | EssenceSubParserSelfFactory |
| A wrapper class that allows an EssenceSubParser to be its own factory. More... | |
| class | ParserDescriptorList |
| List of pairs of essence parser pointers with associated file descriptors. More... | |
| class | EssenceParser |
| Master-class for parsing essence via EssenceSubParser objects. More... | |
| class | EssenceParser::WrappingConfig |
| Configuration data for an essence parser with a specific wrapping option. More... | |
| class | NewFileHandler |
| Base class for handlers to receive notification of the next file about to be opened. More... | |
| class | ListOfFiles |
| List-of-files base class for handling a sequential set of files. More... | |
| class | FileParser |
| File parser - parse essence from a sequential set of files. More... | |
| struct | FileParser::SubStreamInfo |
| Information about a substream. More... | |
| class | FileParser::SequentialEssenceSource |
| Essence Source that manages a sequence of essence sources from a list of file patterns. More... | |
| class | GCReadHandler_Base |
| Base class for GCReader handlers. More... | |
| class | GCReader |
| Class that reads data from an MXF file. More... | |
| class | BodyReader |
| BodyReader class - reads from an MXF file (reads data is "pulled" from the file). More... | |
| struct | GCElementKind |
| Structure to hold information about each stream in a GC. More... | |
| class | BodyStream |
| Class holding data relating to a stream to be written by BodyWriter. More... | |
| class | BodyWriterHandler |
| Base class for partition candler callbacks. More... | |
| class | BodyWriter |
| Body writer class - manages multiplexing of essence. More... | |
| class | BodyWriter::StreamInfo |
| Class for holding info relating to a stream. More... | |
Typedefs | |
| typedef SmartPtr< GCWriter > | GCWriterPtr |
| typedef SmartPtr< GCReader > | GCReaderPtr |
| typedef int | GCStreamID |
| typedef SmartPtr< EssenceSource > | EssenceSourcePtr |
| typedef ParentPtr< EssenceSource > | EssenceSourceParent |
| typedef std::list< EssenceSourcePtr > | EssenceSourceList |
| typedef SmartPtr< EssenceSink > | EssenceSinkPtr |
| typedef ParentPtr< EssenceSink > | EssenceSinkParent |
| typedef std::list< EssenceSinkPtr > | EssenceSinkList |
| typedef SmartPtr< EssenceSubParser > | EssenceSubParserPtr |
| typedef ParentPtr< EssenceSubParser > | EssenceSubParserParent |
| typedef SmartPtr< WrappingOption > | WrappingOptionPtr |
| typedef std::list< WrappingOptionPtr > | WrappingOptionList |
| typedef SmartPtr< EssenceStreamDescriptor > | EssenceStreamDescriptorPtr |
| A smart pointer to a EssenceStreamDescriptor object. | |
| typedef std::list< EssenceStreamDescriptorPtr > | EssenceStreamDescriptorList |
| A list of smart pointers to EssenceStreamDescriptor objects. | |
| typedef SmartPtr< EssenceSubParserFactory > | EssenceSubParserFactoryPtr |
| Smart pointer to an EssenceSubParserFactory. | |
| typedef EssenceSubParser | EssenceSubParserBase |
| Rename of EssenceSubParser for legacy compatibility. | |
| typedef std::pair< EssenceSubParserPtr, EssenceStreamDescriptorList > | ParserDescriptorPair |
| Pair containing a pointer to an essence parser and its associated essence descriptors. | |
| typedef std::list< EssenceSubParserPtr > | EssenceParserList |
| List of pointers to essence parsers. | |
| typedef SmartPtr< ParserDescriptorList > | ParserDescriptorListPtr |
| typedef EssenceParser::WrappingConfigPtr | WrappingConfigPtr |
| Smart pointer to a WrappingConfig object. | |
| typedef EssenceParser::WrappingConfigList | WrappingConfigList |
| List of smart pointers to WrappingConfig objects. | |
| typedef SmartPtr< NewFileHandler > | NewFileHandlerPtr |
| Smart pointer to a NewFileHandler. | |
| typedef SmartPtr< FileParser > | FileParserPtr |
| Smart pointer to a FileParser. | |
| typedef SmartPtr< GCReadHandler_Base > | GCReadHandlerPtr |
| typedef SmartPtr< BodyReader > | BodyReaderPtr |
| Smart pointer to a BodyReader. | |
| typedef SmartPtr< BodyStream > | BodyStreamPtr |
| Smart pointer to a BodyStream. | |
| typedef std::list< BodyStreamPtr > | BodyStreamList |
| List of smart pointers to BodyStreams. | |
| typedef SmartPtr< BodyWriter > | BodyWriterPtr |
| typedef SmartPtr< BodyWriterHandler > | BodyWriterHandlerPtr |
| Smart pointer to a BodyWriterHandler. | |
| typedef SmartPtr< BodyWriter > | BodyWriterPtr |
| Smart pointer to a BodyWriter. | |
Functions | |
| void | SetFastClipWrap (bool Flag) |
| Enable or disable "FastClipWrap" mode. | |
| bool | GetFastClipWrap (void) |
| Read the status of the "FastClipWrap" mode flag. | |
| void | RegisterGCElementKey (DataChunkPtr &Key) |
| Register an essence key to be treated as a GC essence key. | |
| GCElementKind | GetGCElementKind (ULPtr TheUL) |
| Get a GCElementKind structure from a key. | |
| UInt32 | GetGCTrackNumber (ULPtr TheUL) |
| Get the track number of this essence key (if it is a GC Key). | |
Variables | |
| bool | AllowFastClipWrap |
| Flag that allows faster clip wrapping using random access. | |
| const UInt8 | GCMulti_Data [16] = { 0x06, 0x0E, 0x2B, 0x34, 0x04, 0x01, 0x01, 0x03, 0x0d, 0x01, 0x03, 0x01, 0x02, 0x7F, 0x01, 0x00 } |
| Default "Multiple Essence Types in the Generic Container" Label. | |
1.5.1-p1