gstreamer-0.12.1.2: Binding to the GStreamer open source multimedia framework.

Portabilityportable (depends on GHC)
Stabilityalpha
Maintainergtk2hs-devel@lists.sourceforge.net
Safe HaskellNone

Media.Streaming.GStreamer.Core.ElementFactory

Contents

Description

A factory for creating Elements.

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

ElementFactory Operations

elementFactoryFindSource

Arguments

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

elementFactoryGetElementTypeSource

Arguments

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

elementFactoryGetLongnameSource

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's long name

Get the long name for the given factory.

elementFactoryGetKlassSource

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's class

Get the class for the given factory.

elementFactoryGetDescriptionSource

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's description

Get the description for the given factory.

elementFactoryGetAuthorSource

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's author

Get the author of the given factory.

elementFactoryGetNumPadTemplatesSource

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO Word

the number of PadTemplates

Get the number of PadTemplates provided by the given factory.

elementFactoryGetURITypeSource

Arguments

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

elementFactoryGetURIProtocolsSource

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO [String]

the supported protocols

Get the list of protocols supported by the given factory.

elementFactoryHasInterfaceSource

Arguments

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

elementFactoryCreateSource

Arguments

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

elementFactoryMakeSource

Arguments

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

elementFactoryCanSinkCapsSource

Arguments

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

elementFactoryCanSrcCapsSource

Arguments

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

elementFactoryGetPadTemplatesSource

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO [PadTemplate]

the provided pad templates

Get the pad templates provided by the given factory.