|
| 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 |
|
| class PluginFeatureClass o => ElementFactoryClass o |
|
|
| castToElementFactory :: GObjectClass obj => obj -> ElementFactory |
|
| toElementFactory :: ElementFactoryClass o => o -> ElementFactory |
|
| ElementFactory Operations
|
|
| elementFactoryFind |
|
|
| elementFactoryGetElementType |
| :: ElementFactoryClass elementFactory | | | => elementFactory | the type of elements managed
by the factory, or Nothing if
the factory is not loaded
| | -> IO (Maybe GType) | | | 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
Media.Streaming.GStreamer.Core.PluginFeature.pluginFeatureLoad.
|
|
|
| elementFactoryGetLongname |
|
|
| elementFactoryGetKlass |
|
|
| elementFactoryGetDescription |
|
|
| elementFactoryGetAuthor |
|
|
| elementFactoryGetNumPadTemplates |
|
|
| elementFactoryGetURIType |
| :: ElementFactoryClass elementFactory | | | => elementFactory | the type of URIs supported by the factory
| | -> IO Int | | | Get the type of URIs supported by the given factory.
|
|
|
| elementFactoryGetURIProtocols |
| :: ElementFactoryClass elementFactory | | | => elementFactory | the supported protocols
| | -> IO [String] | | | Get the list of protocols supported by the given factory.
|
|
|
| elementFactoryHasInterface |
| :: ElementFactoryClass elementFactory | | | => elementFactory | name - the interface name
| | -> String | true if the interface is implemented
| | -> IO Bool | | Check if the given factory implements the interface with the given name.
Since 0.10.14.
|
|
|
| elementFactoryCreate |
| :: ElementFactoryClass elementFactory | | | => elementFactory | name - the new element's name
| | -> String | the new element if it could be created,
otherwise Nothing
| | -> IO (Maybe Element) | | | 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 | caps - the capabilities to check for
| | -> Caps | True if factory can sink the given capabilities
| | -> IO Bool | | | Check if the given factory can sink the given capabilities.
|
|
|
| elementFactoryCanSrcCaps |
| :: ElementFactoryClass elementFactory | | | => elementFactory | caps - the capabilities to check for
| | -> Caps | True if factory can source the given capabilities
| | -> IO Bool | | | Check if the given factory can source the given capabilities.
|
|
|
| elementFactoryGetPadTemplates |
|
|
| Produced by Haddock version 2.6.0 |