Portability | portable (depends on GHC) |
---|---|
Stability | alpha |
Maintainer | gtk2hs-devel@lists.sourceforge.net |
Safe Haskell | None |
Media.Streaming.GStreamer.Core.Pad
Description
- data Pad
- class ObjectClass o => PadClass o
- castToPad :: GObjectClass obj => obj -> Pad
- gTypePad :: GType
- data PadFlags
- = PadBlocked
- | PadFlushing
- | PadInGetCaps
- | PadInSetCaps
- | PadBlocking
- data PadDirection
- = PadUnknown
- | PadSrc
- | PadSink
- data PadLinkReturn
- data FlowReturn
- data ActivateMode
- padGetFlags :: PadClass padT => padT -> IO [PadFlags]
- padSetFlags :: PadClass padT => padT -> [PadFlags] -> IO ()
- padUnsetFlags :: PadClass padT => padT -> [PadFlags] -> IO ()
- padNew :: String -> PadDirection -> IO Pad
- padGetDirection :: PadClass pad => pad -> IO PadDirection
- padGetParentElement :: PadClass pad => pad -> IO Element
- padLink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO PadLinkReturn
- padUnlink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO Bool
- padIsLinked :: PadClass pad => pad -> IO Bool
- padCanLink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO Bool
- padGetCaps :: PadClass pad => pad -> IO Caps
- padGetAllowedCaps :: PadClass pad => pad -> IO (Maybe Caps)
- padGetNegotiatedCaps :: PadClass pad => pad -> IO (Maybe Caps)
- padGetPadTemplateCaps :: PadClass pad => pad -> IO Caps
- padSetCaps :: PadClass pad => pad -> Maybe Caps -> IO Bool
- padGetPeer :: PadClass pad => pad -> IO (Maybe Pad)
- padPeerGetCaps :: PadClass pad => pad -> IO (Maybe Caps)
- padIsActive :: PadClass pad => pad -> IO Bool
- padSetBlocked :: PadClass pad => pad -> Bool -> IO Bool
- padIsBlocked :: PadClass pad => pad -> IO Bool
- padIsBlocking :: PadClass pad => pad -> IO Bool
- padNewFromTemplate :: PadTemplateClass padTemplate => padTemplate -> String -> IO (Maybe Pad)
- padAcceptCaps :: PadClass pad => pad -> Caps -> IO Bool
- padProxyGetcaps :: PadClass pad => pad -> IO Caps
- padFixateCaps :: PadClass pad => pad -> Caps -> IO Caps
- padPeerAcceptCaps :: PadClass pad => pad -> Caps -> IO Bool
- padSendEvent :: (PadClass pad, EventClass event) => pad -> event -> IO Bool
- padQuery :: (PadClass pad, QueryClass query) => pad -> query -> IO (Maybe query)
- padQueryPosition :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- padQueryDuration :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- padQueryConvert :: PadClass pad => pad -> Format -> Int64 -> IO (Maybe (Format, Int64))
- padQueryPeerPosition :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- padQueryPeerDuration :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- padQueryPeerConvert :: PadClass pad => pad -> Format -> Int64 -> IO (Maybe (Format, Int64))
- padGetQueryTypes :: PadClass pad => pad -> IO [QueryType]
- onPadLinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- afterPadLinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- onPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad)
- afterPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad)
- onPadUnlinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- afterPadUnlinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- padCaps :: PadClass pad => ReadAttr pad Caps
- padDirection :: PadClass pad => ReadAttr pad PadDirection
- padTemplate :: PadClass pad => ReadAttr pad PadTemplate
Documentation
castToPad :: GObjectClass obj => obj -> Pad
data PadFlags
The flags that a Pad
may have.
Constructors
PadBlocked | dataflow on the pad is blocked |
PadFlushing | the pad is refusing buffers |
PadInGetCaps |
|
PadInSetCaps |
|
PadBlocking | the pad is blocking on a buffer or event |
data PadLinkReturn
Constructors
PadLinkOk | |
PadLinkWrongHierarchy | |
PadLinkWasLinked | |
PadLinkWrongDirection | |
PadLinkNoformat | |
PadLinkNosched | |
PadLinkRefused |
Instances
data FlowReturn
Constructors
Instances
padGetFlags :: PadClass padT => padT -> IO [PadFlags]
padSetFlags :: PadClass padT => padT -> [PadFlags] -> IO ()
padUnsetFlags :: PadClass padT => padT -> [PadFlags] -> IO ()
padNew :: String -> PadDirection -> IO Pad
padGetDirection :: PadClass pad => pad -> IO PadDirection
padGetParentElement :: PadClass pad => pad -> IO Element
padLink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO PadLinkReturn
padIsLinked :: PadClass pad => pad -> IO Bool
padCanLink :: (PadClass srcpad, PadClass sinkpad) => srcpad -> sinkpad -> IO Bool
padGetCaps :: PadClass pad => pad -> IO Caps
padGetAllowedCaps :: PadClass pad => pad -> IO (Maybe Caps)
padGetNegotiatedCaps :: PadClass pad => pad -> IO (Maybe Caps)
padGetPadTemplateCaps :: PadClass pad => pad -> IO Caps
padGetPeer :: PadClass pad => pad -> IO (Maybe Pad)
padPeerGetCaps :: PadClass pad => pad -> IO (Maybe Caps)
padIsActive :: PadClass pad => pad -> IO Bool
padSetBlocked :: PadClass pad => pad -> Bool -> IO Bool
padIsBlocked :: PadClass pad => pad -> IO Bool
padIsBlocking :: PadClass pad => pad -> IO Bool
padNewFromTemplate :: PadTemplateClass padTemplate => padTemplate -> String -> IO (Maybe Pad)
padAcceptCaps :: PadClass pad => pad -> Caps -> IO Bool
padProxyGetcaps :: PadClass pad => pad -> IO Caps
padFixateCaps :: PadClass pad => pad -> Caps -> IO Caps
padPeerAcceptCaps :: PadClass pad => pad -> Caps -> IO Bool
padSendEvent :: (PadClass pad, EventClass event) => pad -> event -> IO Bool
padQuery :: (PadClass pad, QueryClass query) => pad -> query -> IO (Maybe query)
padGetQueryTypes :: PadClass pad => pad -> IO [QueryType]
onPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad)
afterPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad)
padDirection :: PadClass pad => ReadAttr pad PadDirection
padTemplate :: PadClass pad => ReadAttr pad PadTemplate