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

Description

 

Synopsis

Documentation

data Pad Source #

Instances

Eq Pad Source # 

Methods

(==) :: Pad -> Pad -> Bool #

(/=) :: Pad -> Pad -> Bool #

Ord Pad Source # 

Methods

compare :: Pad -> Pad -> Ordering #

(<) :: Pad -> Pad -> Bool #

(<=) :: Pad -> Pad -> Bool #

(>) :: Pad -> Pad -> Bool #

(>=) :: Pad -> Pad -> Bool #

max :: Pad -> Pad -> Pad #

min :: Pad -> Pad -> Pad #

GObjectClass Pad Source # 
PadClass Pad Source # 
ObjectClass Pad Source # 
Iterable Pad Source # 

Methods

peekIterable :: Ptr () -> IO Pad

withIterable :: Pad -> (Ptr Pad -> IO b) -> IO b

castToPad :: GObjectClass obj => obj -> Pad Source #

data PadFlags Source #

The flags that a Pad may have.

Constructors

PadBlocked

dataflow on the pad is blocked

PadFlushing

the pad is refusing buffers

PadInGetCaps

padGetCaps is executing

PadInSetCaps

padSetCaps is executing

PadBlocking

the pad is blocking on a buffer or event

padGetFlags :: PadClass padT => padT -> IO [PadFlags] Source #

padSetFlags :: PadClass padT => padT -> [PadFlags] -> IO () Source #

padUnsetFlags :: PadClass padT => padT -> [PadFlags] -> IO () Source #

padLink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO PadLinkReturn Source #

padUnlink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO Bool Source #

padIsLinked :: PadClass pad => pad -> IO Bool Source #

padCanLink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO Bool Source #

padGetCaps :: PadClass pad => pad -> IO Caps Source #

padSetCaps :: PadClass pad => pad -> Maybe Caps -> IO Bool Source #

padGetPeer :: PadClass pad => pad -> IO (Maybe Pad) Source #

padIsActive :: PadClass pad => pad -> IO Bool Source #

padSetBlocked :: PadClass pad => pad -> Bool -> IO Bool Source #

padIsBlocked :: PadClass pad => pad -> IO Bool Source #

padNewFromTemplate :: PadTemplateClass padTemplate => padTemplate -> String -> IO (Maybe Pad) Source #

padAcceptCaps :: PadClass pad => pad -> Caps -> IO Bool Source #

padFixateCaps :: PadClass pad => pad -> Caps -> IO Caps Source #

padSendEvent :: (PadClass pad, EventClass event) => pad -> event -> IO Bool Source #

padQuery :: (PadClass pad, QueryClass query) => pad -> query -> IO (Maybe query) Source #

padGetQueryTypes :: PadClass pad => pad -> IO [QueryType] Source #

onPadLinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad) Source #

afterPadLinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad) Source #

onPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad) Source #

afterPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad) Source #

onPadUnlinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad) Source #

afterPadUnlinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad) Source #