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

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

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

elementFactoryFind Source #

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.

elementFactoryGetElementType Source #

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.

elementFactoryGetLongname Source #

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's long name

Get the long name for the given factory.

elementFactoryGetKlass Source #

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's class

Get the class for the given factory.

elementFactoryGetDescription Source #

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's description

Get the description for the given factory.

elementFactoryGetAuthor Source #

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO String

the factory's author

Get the author of the given factory.

elementFactoryGetNumPadTemplates Source #

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO Word

the number of PadTemplates

Get the number of PadTemplates provided by the given factory.

elementFactoryGetURIType Source #

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.

elementFactoryGetURIProtocols Source #

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO [String]

the supported protocols

Get the list of protocols supported by the given factory.

elementFactoryHasInterface Source #

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.

elementFactoryCreate Source #

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.

elementFactoryMake Source #

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.

elementFactoryCanSinkCaps Source #

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.

elementFactoryCanSrcCaps Source #

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.

elementFactoryGetPadTemplates Source #

Arguments

:: ElementFactoryClass elementFactory 
=> elementFactory

factory - an element factory

-> IO [PadTemplate]

the provided pad templates

Get the pad templates provided by the given factory.