#include <essence.h>
Inheritance diagram for FileParser:
Public Member Functions | |
FileParser (std::string FileName="") | |
Construct a FileParser and optionally set a single source filename pattern. | |
ParserDescriptorListPtr | IdentifyEssence (void) |
Identify the essence type in the first file in the set of possible files. | |
EssenceParser::WrappingConfigList | ListWrappingOptions (bool AllowMultiples, ParserDescriptorListPtr PDList, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Produce a list of available wrapping options. | |
EssenceParser::WrappingConfigList | ListWrappingOptions (ParserDescriptorListPtr PDList, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Produce a list of available wrapping options. | |
EssenceParser::WrappingConfigList | ListWrappingOptions (bool AllowMultiples, ParserDescriptorListPtr PDList, Rational ForceEditRate, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Produce a list of available wrapping options. | |
EssenceParser::WrappingConfigList | ListWrappingOptions (ParserDescriptorListPtr PDList, Rational ForceEditRate, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Produce a list of available wrapping options. | |
EssenceParser::WrappingConfigPtr | SelectWrappingOption (ParserDescriptorListPtr PDList, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Select the best wrapping option without a forced edit rate. | |
EssenceParser::WrappingConfigPtr | SelectWrappingOption (ParserDescriptorListPtr PDList, Rational ForceEditRate, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Select the best wrapping option with a forced edit rate. | |
EssenceParser::WrappingConfigPtr | SelectWrappingOption (bool AllowMultiples, ParserDescriptorListPtr PDList, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Select the best wrapping option without a forced edit rate. | |
EssenceParser::WrappingConfigPtr | SelectWrappingOption (bool AllowMultiples, ParserDescriptorListPtr PDList, Rational ForceEditRate, WrappingOption::WrapType ForceWrap=WrappingOption::None) |
Select the best wrapping option with a forced edit rate. | |
void | SelectWrappingOption (EssenceParser::WrappingConfigPtr Config) |
Select the specified wrapping options. | |
void | Use (UInt32 Stream, WrappingOptionPtr &UseWrapping) |
Set a wrapping option for this essence. | |
EssenceSourcePtr | GetEssenceSource (UInt32 Stream) |
Return the sequential EssenceSource for the main stream (already aquired internally, so no need to use the stream ID). | |
EssenceSourcePtr | GetSubSource (UInt32 Stream) |
Build an EssenceSource to read from the specified sub-stream. | |
bool | OpenFile (void) |
Open the current file (any new-file handler will already have been called). | |
void | CloseFile (void) |
Close the current file. | |
bool | IsFileOpen (void) |
Is the current file open? | |
Protected Types | |
typedef std::list< SubStreamInfo > | SubStreamList |
A list of sub-stream sources, with associated properties. | |
Protected Member Functions | |
bool | GetFirstSource (void) |
Set the sequential source to use the EssenceSource from the currently open and identified source file. | |
bool | GetNextSource (void) |
Set the sequential source to use an EssenceSource from the next available source file. | |
Protected Attributes | |
bool | CurrentFileOpen |
True if we have a file open for processing. | |
FileHandle | CurrentFile |
The current file being processed. | |
EssenceSubParserPtr | SubParser |
The sub-parser selected for parsing this sourceessence. | |
UInt32 | CurrentStream |
The currently selected stream in the source essence. | |
MDObjectPtr | CurrentDescriptor |
Pointer to the essence descriptor for the currently selected stream. | |
WrappingOptionPtr | CurrentWrapping |
The currently selected wrapping options. | |
EssenceSourceParent | SeqSource |
This parser's sequential source - which perversely owns the parser! | |
DataChunkPtr | PendingData |
Any pending data from the main stream held over from a previous file is a sub-stream read caused a change of file. | |
SubStreamList | SubStreams |
A list of sub-stream sources. | |
Friends | |
class | SequentialEssenceSource |
Classes | |
class | SequentialEssenceSource |
Essence Source that manages a sequence of essence sources from a list of file patterns. More... | |
struct | SubStreamInfo |
Information about a substream. More... |
typedef std::list<SubStreamInfo> SubStreamList [protected] |
A list of sub-stream sources, with associated properties.
FileParser | ( | std::string | FileName = "" |
) | [inline] |
Construct a FileParser and optionally set a single source filename pattern.
ParserDescriptorListPtr IdentifyEssence | ( | void | ) |
Identify the essence type in the first file in the set of possible files.
EssenceParser::WrappingConfigList ListWrappingOptions | ( | bool | AllowMultiples, | |
ParserDescriptorListPtr | PDList, | |||
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) | [inline] |
Produce a list of available wrapping options.
EssenceParser::WrappingConfigList ListWrappingOptions | ( | ParserDescriptorListPtr | PDList, | |
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) | [inline] |
Produce a list of available wrapping options.
EssenceParser::WrappingConfigList ListWrappingOptions | ( | bool | AllowMultiples, | |
ParserDescriptorListPtr | PDList, | |||
Rational | ForceEditRate, | |||
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) |
Produce a list of available wrapping options.
EssenceParser::WrappingConfigList ListWrappingOptions | ( | ParserDescriptorListPtr | PDList, | |
Rational | ForceEditRate, | |||
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) | [inline] |
Produce a list of available wrapping options.
EssenceParser::WrappingConfigPtr SelectWrappingOption | ( | ParserDescriptorListPtr | PDList, | |
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) | [inline] |
Select the best wrapping option without a forced edit rate.
EssenceParser::WrappingConfigPtr SelectWrappingOption | ( | ParserDescriptorListPtr | PDList, | |
Rational | ForceEditRate, | |||
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) | [inline] |
Select the best wrapping option with a forced edit rate.
EssenceParser::WrappingConfigPtr SelectWrappingOption | ( | bool | AllowMultiples, | |
ParserDescriptorListPtr | PDList, | |||
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) | [inline] |
Select the best wrapping option without a forced edit rate.
EssenceParser::WrappingConfigPtr SelectWrappingOption | ( | bool | AllowMultiples, | |
ParserDescriptorListPtr | PDList, | |||
Rational | ForceEditRate, | |||
WrappingOption::WrapType | ForceWrap = WrappingOption::None | |||
) |
Select the best wrapping option with a forced edit rate.
void SelectWrappingOption | ( | EssenceParser::WrappingConfigPtr | Config | ) |
Select the specified wrapping options.
void Use | ( | UInt32 | Stream, | |
WrappingOptionPtr & | UseWrapping | |||
) |
Set a wrapping option for this essence.
IdentifyEssence() and IdentifyWrappingOptions() must have been called first
EssenceSourcePtr GetEssenceSource | ( | UInt32 | Stream | ) |
Return the sequential EssenceSource for the main stream (already aquired internally, so no need to use the stream ID).
EssenceSourcePtr GetSubSource | ( | UInt32 | Stream | ) |
bool OpenFile | ( | void | ) | [inline, virtual] |
Open the current file (any new-file handler will already have been called).
Required for ListOfFiles
Implements ListOfFiles.
void CloseFile | ( | void | ) | [inline, virtual] |
bool IsFileOpen | ( | void | ) | [inline, virtual] |
bool GetFirstSource | ( | void | ) | [protected] |
Set the sequential source to use the EssenceSource from the currently open and identified source file.
bool GetNextSource | ( | void | ) | [protected] |
Set the sequential source to use an EssenceSource from the next available source file.
Must restart parsing the hard way
friend class SequentialEssenceSource [friend] |
bool CurrentFileOpen [protected] |
True if we have a file open for processing.
FileHandle CurrentFile [protected] |
The current file being processed.
EssenceSubParserPtr SubParser [protected] |
The sub-parser selected for parsing this sourceessence.
UInt32 CurrentStream [protected] |
The currently selected stream in the source essence.
MDObjectPtr CurrentDescriptor [protected] |
Pointer to the essence descriptor for the currently selected stream.
WrappingOptionPtr CurrentWrapping [protected] |
The currently selected wrapping options.
EssenceSourceParent SeqSource [protected] |
This parser's sequential source - which perversely owns the parser!
DataChunkPtr PendingData [protected] |
Any pending data from the main stream held over from a previous file is a sub-stream read caused a change of file.
SubStreamList SubStreams [protected] |
A list of sub-stream sources.