gstreamer-0.11.0: Binding to the GStreamer open source multimedia framework.Source codeContentsIndex
Media.Streaming.GStreamer.Core.Element
Portabilityportable (depends on GHC)
Stabilityalpha
Maintainergtk2hs-devel@lists.sourceforge.net
Contents
Detail
Types
Element Operations
Description
Abstract class of pipeline elements.
Synopsis
data Element
class ObjectClass o => ElementClass o
castToElement :: GObjectClass obj => obj -> Element
gTypeElement :: GType
data ElementFlags
= ElementLockedState
| ElementIsSink
| ElementUnparenting
data State
= StateVoidPending
| StateNull
| StateReady
| StatePaused
| StatePlaying
data StateChange
= StateChangeNullToReady
| StateChangeReadyToPaused
| StateChangePausedToPlaying
| StateChangePlayingToPaused
| StateChangePausedToReady
| StateChangeReadyToNull
data StateChangeReturn
= StateChangeFailure
| StateChangeSuccess
| StateChangeAsync
| StateChangeNoPreroll
elementAddPad :: (ElementClass elementT, PadClass padT) => elementT -> padT -> IO Bool
elementGetCompatiblePad :: (ElementClass elementT, PadClass padT) => elementT -> padT -> Caps -> IO (Maybe Pad)
elementGetCompatiblePadTemplate :: (ElementClass elementT, PadTemplateClass padTemplateT) => elementT -> padTemplateT -> IO (Maybe PadTemplate)
elementGetRequestPad :: ElementClass elementT => elementT -> String -> IO (Maybe Pad)
elementGetStaticPad :: ElementClass elementT => elementT -> String -> IO (Maybe Pad)
elementReleaseRequestPad :: (ElementClass elementT, PadClass padT) => elementT -> padT -> IO ()
elementRemovePad :: (ElementClass elementT, PadClass padT) => elementT -> padT -> IO Bool
elementIteratePads :: ElementClass elementT => elementT -> IO (Iterator Pad)
elementIterateSinkPads :: ElementClass elementT => elementT -> IO (Iterator Pad)
elementIterateSrcPads :: ElementClass elementT => elementT -> IO (Iterator Pad)
elementLink :: (ElementClass srcT, ElementClass sinkT) => srcT -> sinkT -> IO Bool
elementUnlink :: (ElementClass srcT, ElementClass sinkT) => srcT -> sinkT -> IO ()
elementLinkPads :: (ElementClass srcT, ElementClass sinkT) => srcT -> Maybe String -> sinkT -> Maybe String -> IO Bool
elementUnlinkPads :: (ElementClass srcT, ElementClass sinkT) => srcT -> String -> sinkT -> String -> IO ()
elementLinkPadsFiltered :: (ElementClass srcT, ElementClass sinkT) => srcT -> Maybe String -> sinkT -> Maybe String -> Caps -> IO Bool
elementLinkFiltered :: (ElementClass srcT, ElementClass sinkT) => srcT -> sinkT -> Maybe Caps -> IO Bool
elementSetBaseTime :: ElementClass elementT => elementT -> ClockTimeDiff -> IO ()
elementGetBaseTime :: ElementClass elementT => elementT -> IO ClockTimeDiff
elementSetBus :: (ElementClass elementT, BusClass busT) => elementT -> busT -> IO ()
elementGetBus :: ElementClass elementT => elementT -> IO Bus
elementGetFactory :: ElementClass elementT => elementT -> IO ElementFactory
elementSetIndex :: (ElementClass elementT, IndexClass indexT) => elementT -> indexT -> IO ()
elementIsIndexable :: ElementClass elementT => elementT -> IO Bool
elementRequiresClock :: ElementClass elementT => elementT -> IO Bool
elementSetClock :: (ElementClass elementT, ClockClass clockT) => elementT -> clockT -> IO Bool
elementGetClock :: ElementClass elementT => elementT -> IO (Maybe Clock)
elementProvidesClock :: ElementClass elementT => elementT -> IO Bool
elementProvideClock :: ElementClass elementT => elementT -> IO (Maybe Clock)
elementSetState :: ElementClass elementT => elementT -> State -> IO StateChangeReturn
elementGetState :: ElementClass elementT => elementT -> ClockTime -> IO (StateChangeReturn, Maybe State, Maybe State)
elementSetLockedState :: ElementClass elementT => elementT -> Bool -> IO Bool
elementIsLockedState :: ElementClass elementT => elementT -> IO Bool
elementAbortState :: ElementClass elementT => elementT -> IO ()
elementStateGetName :: State -> String