|
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 |