| Maintainer | gtk2hs-devel@lists.sourceforge.net |
|---|---|
| Stability | alpha |
| Portability | portable (depends on GHC) |
| Safe Haskell | None |
| Language | Haskell98 |
Media.Streaming.GStreamer.Core.ElementFactory
Description
A factory for creating Elements.
- data ElementFactory
- class PluginFeatureClass o => ElementFactoryClass o
- castToElementFactory :: GObjectClass obj => obj -> ElementFactory
- gTypeElementFactory :: GType
- elementFactoryFind :: String -> IO (Maybe ElementFactory)
- elementFactoryGetElementType :: ElementFactoryClass elementFactory => elementFactory -> IO (Maybe GType)
- elementFactoryGetLongname :: ElementFactoryClass elementFactory => elementFactory -> IO String
- elementFactoryGetKlass :: ElementFactoryClass elementFactory => elementFactory -> IO String
- elementFactoryGetDescription :: ElementFactoryClass elementFactory => elementFactory -> IO String
- elementFactoryGetAuthor :: ElementFactoryClass elementFactory => elementFactory -> IO String
- elementFactoryGetNumPadTemplates :: ElementFactoryClass elementFactory => elementFactory -> IO Word
- elementFactoryGetURIType :: ElementFactoryClass elementFactory => elementFactory -> IO Int
- elementFactoryGetURIProtocols :: ElementFactoryClass elementFactory => elementFactory -> IO [String]
- elementFactoryHasInterface :: ElementFactoryClass elementFactory => elementFactory -> String -> IO Bool
- elementFactoryCreate :: ElementFactoryClass elementFactory => elementFactory -> String -> IO (Maybe Element)
- elementFactoryMake :: String -> Maybe String -> IO (Maybe Element)
- elementFactoryCanSinkCaps :: ElementFactoryClass elementFactory => elementFactory -> Caps -> IO Bool
- elementFactoryCanSrcCaps :: ElementFactoryClass elementFactory => elementFactory -> Caps -> IO Bool
- elementFactoryGetPadTemplates :: ElementFactoryClass elementFactory => elementFactory -> IO [PadTemplate]
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 Source #
class PluginFeatureClass o => ElementFactoryClass o Source #
Instances
castToElementFactory :: GObjectClass obj => obj -> ElementFactory Source #
ElementFactory Operations
Arguments
| :: String |
|
| -> IO (Maybe ElementFactory) | the factory if found, otherwise |
Search for an element factory with the given name.
elementFactoryGetElementType Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO (Maybe GType) | the type of elements managed
by the factory, or |
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 Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO String | the factory's long name |
Get the long name for the given factory.
elementFactoryGetKlass Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO String | the factory's class |
Get the class for the given factory.
elementFactoryGetDescription Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO String | the factory's description |
Get the description for the given factory.
elementFactoryGetAuthor Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO String | the factory's author |
Get the author of the given factory.
elementFactoryGetNumPadTemplates Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO Word | the number of |
Get the number of PadTemplates provided by the given factory.
elementFactoryGetURIType Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO Int | the type of URIs supported by the factory |
Get the type of URIs supported by the given factory.
elementFactoryGetURIProtocols Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO [String] | the supported protocols |
Get the list of protocols supported by the given factory.
elementFactoryHasInterface Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> String |
|
| -> IO Bool | true if the interface is implemented |
Check if the given factory implements the interface with the given name.
Since 0.10.14.
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> String |
|
| -> IO (Maybe Element) | the new element if it could be created,
otherwise |
Create a new element of the type supplied by the given factory. It will be given the name supplied.
Arguments
| :: String |
|
| -> Maybe String |
|
| -> IO (Maybe Element) | the new element if it could be created,
otherwise |
Create a new element of the type supplied by the named factory.
elementFactoryCanSinkCaps Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> Caps |
|
| -> IO Bool |
|
Check if the given factory can sink the given capabilities.
elementFactoryCanSrcCaps Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> Caps |
|
| -> IO Bool |
|
Check if the given factory can source the given capabilities.
elementFactoryGetPadTemplates Source #
Arguments
| :: ElementFactoryClass elementFactory | |
| => elementFactory |
|
| -> IO [PadTemplate] | the provided pad templates |
Get the pad templates provided by the given factory.