Part of elisa.core.components.metadata_provider View In Hierarchy
Known subclasses: elisa.plugins.gstreamer.gst_metadata.GstMetadata, elisa.plugins.gstreamer.gst_metadata.GstMetadataFast
Metadata (ID3 tags, EXIF information, ...) can be extracted from medias using different ways. This base component is meant to provide the developer some nice ways to extend Elisa's metadata parsing framework.
All MetadataProviders are handled by the elisa.core.metadata_manager.MetadataManager
manager.
A MetadataProvider must be able to :
TODO:
Line # | Kind | Name | Docs |
---|---|---|---|
50 | Method | get_rank | Rank determining wether the parser should be prioritized. |
61 | Method | able_to_handle | Return wether this provider is able to fill in metadata, when it |
71 | Method | get_metadata | Retrieve the metadata for this metadata request and put it in |
Inherited from Component:
Line # | Kind | Name | Docs |
---|---|---|---|
85 | Class | PathDescriptor | Undocumented |
97 | Class Method | create | Create and initialize the component. |
130 | Method | initialize | Initialize the component. |
142 | Method | clean | Clean the component. |
Inherited from Loggable (via Component):
Line # | Kind | Name | Docs |
---|---|---|---|
81 | Method | __init__ | Undocumented |
Returns | the rank as integer between 0 and 255 (type: integer ) | |
Unknown Field: todo | We need a better System here so that the developers can decide which one to use |
Parameters | metadata | a dictionary containing all known and requested metadata (type: dict ) |
Returns | (type: bool ) |
Parameters | metadata | a dictionary containing all the known and requested metadata, which is also filled with the new data (type: dict ) |
Returns | (type: twisted.internet.defer.Deferred
) | |
Unknown Field: todo | determine all the keys returned for each content-type. |