|
| Media.Streaming.GStreamer.Core.ElementFactory |
|
|
|
|
|
| Synopsis |
|
|
|
|
| Detail
|
|
ElementFactory is used to create instances of Elements.
Use elementFactoryFind and elementFactoryCreate to create
element instances, or use elementFactoryMake as a convenient
shortcut.
|
|
| Types
|
|
| data ElementFactory |
Instances | |
|
|
| class PluginFeatureClass o => ElementFactoryClass o |
| Instances | |
|
|
| castToElementFactory :: GObjectClass obj => obj -> ElementFactory |
|
| toElementFactory :: ElementFactoryClass o => o -> ElementFactory |
|
| ElementFactory Operations
|
|
| elementFactoryFind |
| :: String | name - the name of the desired factory
| | -> IO (Maybe ElementFactory) | the factory if found, otherwise Nothing
| | Search for an element factory with the given name.
|
|
|
| elementFactoryGetElementType |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO (Maybe GType) | the type of elements managed
by the factory, or Nothing if
the factory is not loaded
| | Get the GType for elements managed by the given factory. The type
can only be retrieved if the element factory is loaded, which can
be assured with
pluginFeatureLoad.
|
|
|
| elementFactoryGetLongname |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO String | the factory's long name
| | Get the long name for the given factory.
|
|
|
| elementFactoryGetKlass |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO String | the factory's class
| | Get the class for the given factory.
|
|
|
| elementFactoryGetDescription |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO String | the factory's description
| | Get the description for the given factory.
|
|
|
| elementFactoryGetAuthor |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO String | the factory's author
| | Get the author of the given factory.
|
|
|
| elementFactoryGetNumPadTemplates |
|
|
| elementFactoryGetURIType |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO Int | the type of URIs supported by the factory
| | Get the type of URIs supported by the given factory.
|
|
|
| elementFactoryGetURIProtocols |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO [String] | the supported protocols
| | Get the list of protocols supported by the given factory.
|
|
|
| elementFactoryHasInterface |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> String | name - the interface name
| | -> IO Bool | true if the interface is implemented
| Check if the given factory implements the interface with the given name.
Since 0.10.14.
|
|
|
| elementFactoryCreate |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> String | name - the new element's name
| | -> IO (Maybe Element) | the new element if it could be created,
otherwise Nothing
| | Create a new element of the type supplied by the given
factory. It will be given the name supplied.
|
|
|
| elementFactoryMake |
| :: String | factoryName - the name of an element factory
| | -> Maybe String | name - the new element's name, or
Nothing generate a unique name
| | -> IO (Maybe Element) | the new element if it could be created,
otherwise Nothing
| | Create a new element of the type supplied by the named
factory.
|
|
|
| elementFactoryCanSinkCaps |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> Caps | caps - the capabilities to check for
| | -> IO Bool | True if factory can sink the given capabilities
| | Check if the given factory can sink the given capabilities.
|
|
|
| elementFactoryCanSrcCaps |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> Caps | caps - the capabilities to check for
| | -> IO Bool | True if factory can source the given capabilities
| | Check if the given factory can source the given capabilities.
|
|
|
| elementFactoryGetPadTemplates |
| :: ElementFactoryClass elementFactory | | | => elementFactory | factory - an element factory
| | -> IO [PadTemplate] | the provided pad templates
| | Get the pad templates provided by the given factory.
|
|
|
| Produced by Haddock version 0.8 |