gstreamer 0.11.1 → 0.12.0
raw patch · 7 files changed
+70/−42 lines, 7 filesdep ~glibsetup-changedPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: glib
API changes (from Hackage documentation)
- Media.Streaming.GStreamer.Base.Adapter: adapterAvailable :: (AdapterClass adapterT) => adapterT -> IO Word
+ Media.Streaming.GStreamer.Base.Adapter: adapterAvailable :: AdapterClass adapterT => adapterT -> IO Word
- Media.Streaming.GStreamer.Base.Adapter: adapterAvailableFast :: (AdapterClass adapterT) => adapterT -> IO Word
+ Media.Streaming.GStreamer.Base.Adapter: adapterAvailableFast :: AdapterClass adapterT => adapterT -> IO Word
- Media.Streaming.GStreamer.Base.Adapter: adapterClear :: (AdapterClass adapterT) => adapterT -> IO ()
+ Media.Streaming.GStreamer.Base.Adapter: adapterClear :: AdapterClass adapterT => adapterT -> IO ()
- Media.Streaming.GStreamer.Base.Adapter: adapterFlush :: (AdapterClass adapterT) => adapterT -> Word -> IO ()
+ Media.Streaming.GStreamer.Base.Adapter: adapterFlush :: AdapterClass adapterT => adapterT -> Word -> IO ()
- Media.Streaming.GStreamer.Base.Adapter: adapterTakeBuffer :: (AdapterClass adapterT) => adapterT -> Word -> IO (Maybe Buffer)
+ Media.Streaming.GStreamer.Base.Adapter: adapterTakeBuffer :: AdapterClass adapterT => adapterT -> Word -> IO (Maybe Buffer)
- Media.Streaming.GStreamer.Base.Adapter: castToAdapter :: (GObjectClass obj) => obj -> Adapter
+ Media.Streaming.GStreamer.Base.Adapter: castToAdapter :: GObjectClass obj => obj -> Adapter
- Media.Streaming.GStreamer.Base.Adapter: class (GObjectClass o) => AdapterClass o
+ Media.Streaming.GStreamer.Base.Adapter: class GObjectClass o => AdapterClass o
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetLatency :: (BaseSinkClass baseSinkT) => baseSinkT -> IO ClockTime
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetLatency :: BaseSinkClass baseSinkT => baseSinkT -> IO ClockTime
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetMaxLateness :: (BaseSinkClass baseSinkT) => baseSinkT -> IO Word64
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetMaxLateness :: BaseSinkClass baseSinkT => baseSinkT -> IO Word64
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetPad :: (BaseSinkClass baseSinkT) => baseSinkT -> IO Pad
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetPad :: BaseSinkClass baseSinkT => baseSinkT -> IO Pad
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetSync :: (BaseSinkClass baseSinkT) => baseSinkT -> IO Bool
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkGetSync :: BaseSinkClass baseSinkT => baseSinkT -> IO Bool
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkIsQOSEnabled :: (BaseSinkClass baseSinkT) => baseSinkT -> IO Bool
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkIsQOSEnabled :: BaseSinkClass baseSinkT => baseSinkT -> IO Bool
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkPrerollQueueLength :: (BaseSinkClass baseSinkT) => Attr baseSinkT Int
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkPrerollQueueLength :: BaseSinkClass baseSinkT => Attr baseSinkT Int
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkQueryLatency :: (BaseSinkClass baseSinkT) => baseSinkT -> IO (Maybe (Bool, Bool, ClockTime, ClockTime))
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkQueryLatency :: BaseSinkClass baseSinkT => baseSinkT -> IO (Maybe (Bool, Bool, ClockTime, ClockTime))
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkSetMaxLateness :: (BaseSinkClass baseSinkT) => baseSinkT -> Word64 -> IO ()
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkSetMaxLateness :: BaseSinkClass baseSinkT => baseSinkT -> Word64 -> IO ()
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkSetQOSEnabled :: (BaseSinkClass baseSinkT) => baseSinkT -> Bool -> IO ()
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkSetQOSEnabled :: BaseSinkClass baseSinkT => baseSinkT -> Bool -> IO ()
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkSetSync :: (BaseSinkClass baseSinkT) => baseSinkT -> Bool -> IO ()
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkSetSync :: BaseSinkClass baseSinkT => baseSinkT -> Bool -> IO ()
- Media.Streaming.GStreamer.Base.BaseSink: baseSinkWaitPreroll :: (BaseSinkClass baseSinkT) => baseSinkT -> IO FlowReturn
+ Media.Streaming.GStreamer.Base.BaseSink: baseSinkWaitPreroll :: BaseSinkClass baseSinkT => baseSinkT -> IO FlowReturn
- Media.Streaming.GStreamer.Base.BaseSink: castToBaseSink :: (GObjectClass obj) => obj -> BaseSink
+ Media.Streaming.GStreamer.Base.BaseSink: castToBaseSink :: GObjectClass obj => obj -> BaseSink
- Media.Streaming.GStreamer.Base.BaseSink: class (ElementClass o) => BaseSinkClass o
+ Media.Streaming.GStreamer.Base.BaseSink: class ElementClass o => BaseSinkClass o
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcBlockSize :: (BaseSrcClass baseSrcT) => Attr baseSrcT Word64
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcBlockSize :: BaseSrcClass baseSrcT => Attr baseSrcT Word64
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcGetFlags :: (BaseSrcClass baseSrcT) => baseSrcT -> IO [BaseSrcFlags]
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcGetFlags :: BaseSrcClass baseSrcT => baseSrcT -> IO [BaseSrcFlags]
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcGetPad :: (BaseSrcClass baseSrcT) => baseSrcT -> IO Pad
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcGetPad :: BaseSrcClass baseSrcT => baseSrcT -> IO Pad
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcIsLive :: (BaseSrcClass baseSrcT) => baseSrcT -> IO Bool
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcIsLive :: BaseSrcClass baseSrcT => baseSrcT -> IO Bool
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcNumBuffers :: (BaseSrcClass baseSrcT) => Attr baseSrcT Int
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcNumBuffers :: BaseSrcClass baseSrcT => Attr baseSrcT Int
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcSetFlags :: (BaseSrcClass baseSrcT) => baseSrcT -> [BaseSrcFlags] -> IO ()
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcSetFlags :: BaseSrcClass baseSrcT => baseSrcT -> [BaseSrcFlags] -> IO ()
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcTypefind :: (BaseSrcClass baseSrcT) => Attr baseSrcT Bool
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcTypefind :: BaseSrcClass baseSrcT => Attr baseSrcT Bool
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcUnsetFlags :: (BaseSrcClass baseSrcT) => baseSrcT -> [BaseSrcFlags] -> IO ()
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcUnsetFlags :: BaseSrcClass baseSrcT => baseSrcT -> [BaseSrcFlags] -> IO ()
- Media.Streaming.GStreamer.Base.BaseSrc: baseSrcWaitPlaying :: (BaseSrcClass baseSrcT) => baseSrcT -> IO FlowReturn
+ Media.Streaming.GStreamer.Base.BaseSrc: baseSrcWaitPlaying :: BaseSrcClass baseSrcT => baseSrcT -> IO FlowReturn
- Media.Streaming.GStreamer.Base.BaseSrc: castToBaseSrc :: (GObjectClass obj) => obj -> BaseSrc
+ Media.Streaming.GStreamer.Base.BaseSrc: castToBaseSrc :: GObjectClass obj => obj -> BaseSrc
- Media.Streaming.GStreamer.Base.BaseSrc: class (ElementClass o) => BaseSrcClass o
+ Media.Streaming.GStreamer.Base.BaseSrc: class ElementClass o => BaseSrcClass o
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformGetSinkPad :: (BaseTransformClass baseTransformT) => baseTransformT -> IO Pad
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformGetSinkPad :: BaseTransformClass baseTransformT => baseTransformT -> IO Pad
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformGetSrcPad :: (BaseTransformClass baseTransformT) => baseTransformT -> IO Pad
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformGetSrcPad :: BaseTransformClass baseTransformT => baseTransformT -> IO Pad
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformIsInPlace :: (BaseTransformClass baseTransformT) => baseTransformT -> IO Bool
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformIsInPlace :: BaseTransformClass baseTransformT => baseTransformT -> IO Bool
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformIsPassthrough :: (BaseTransformClass baseTransformT) => baseTransformT -> IO Bool
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformIsPassthrough :: BaseTransformClass baseTransformT => baseTransformT -> IO Bool
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformIsQOSEnabled :: (BaseTransformClass baseTransformT) => baseTransformT -> IO Bool
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformIsQOSEnabled :: BaseTransformClass baseTransformT => baseTransformT -> IO Bool
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformQOS :: (BaseTransformClass baseTransformT) => Attr baseTransformT Bool
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformQOS :: BaseTransformClass baseTransformT => Attr baseTransformT Bool
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformSetInPlace :: (BaseTransformClass baseTransformT) => baseTransformT -> Bool -> IO ()
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformSetInPlace :: BaseTransformClass baseTransformT => baseTransformT -> Bool -> IO ()
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformSetPassthrough :: (BaseTransformClass baseTransformT) => baseTransformT -> Bool -> IO ()
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformSetPassthrough :: BaseTransformClass baseTransformT => baseTransformT -> Bool -> IO ()
- Media.Streaming.GStreamer.Base.BaseTransform: baseTransformSetQOSEnabled :: (BaseTransformClass baseTransformT) => baseTransformT -> Bool -> IO ()
+ Media.Streaming.GStreamer.Base.BaseTransform: baseTransformSetQOSEnabled :: BaseTransformClass baseTransformT => baseTransformT -> Bool -> IO ()
- Media.Streaming.GStreamer.Base.BaseTransform: castToBaseTransform :: (GObjectClass obj) => obj -> BaseTransform
+ Media.Streaming.GStreamer.Base.BaseTransform: castToBaseTransform :: GObjectClass obj => obj -> BaseTransform
- Media.Streaming.GStreamer.Base.BaseTransform: class (ElementClass o) => BaseTransformClass o
+ Media.Streaming.GStreamer.Base.BaseTransform: class ElementClass o => BaseTransformClass o
- Media.Streaming.GStreamer.Base.PushSrc: castToPushSrc :: (GObjectClass obj) => obj -> PushSrc
+ Media.Streaming.GStreamer.Base.PushSrc: castToPushSrc :: GObjectClass obj => obj -> PushSrc
- Media.Streaming.GStreamer.Base.PushSrc: class (BaseSrcClass o) => PushSrcClass o
+ Media.Streaming.GStreamer.Base.PushSrc: class BaseSrcClass o => PushSrcClass o
- Media.Streaming.GStreamer.Controller.Controller: class (GObjectClass o) => ControllerClass o
+ Media.Streaming.GStreamer.Controller.Controller: class GObjectClass o => ControllerClass o
- Media.Streaming.GStreamer.Core.Bin: binElementAdded :: (BinClass bin) => Signal bin (Element -> IO ())
+ Media.Streaming.GStreamer.Core.Bin: binElementAdded :: BinClass bin => Signal bin (Element -> IO ())
- Media.Streaming.GStreamer.Core.Bin: binElementRemoved :: (BinClass bin) => Signal bin (Element -> IO ())
+ Media.Streaming.GStreamer.Core.Bin: binElementRemoved :: BinClass bin => Signal bin (Element -> IO ())
- Media.Streaming.GStreamer.Core.Bin: binFindUnconnectedPad :: (BinClass bin) => bin -> PadDirection -> IO (Maybe Pad)
+ Media.Streaming.GStreamer.Core.Bin: binFindUnconnectedPad :: BinClass bin => bin -> PadDirection -> IO (Maybe Pad)
- Media.Streaming.GStreamer.Core.Bin: binGetByInterface :: (BinClass bin) => bin -> GType -> IO (Maybe Element)
+ Media.Streaming.GStreamer.Core.Bin: binGetByInterface :: BinClass bin => bin -> GType -> IO (Maybe Element)
- Media.Streaming.GStreamer.Core.Bin: binGetByName :: (BinClass bin) => bin -> String -> IO (Maybe Element)
+ Media.Streaming.GStreamer.Core.Bin: binGetByName :: BinClass bin => bin -> String -> IO (Maybe Element)
- Media.Streaming.GStreamer.Core.Bin: binGetByNameRecurseUp :: (BinClass bin) => bin -> String -> IO (Maybe Element)
+ Media.Streaming.GStreamer.Core.Bin: binGetByNameRecurseUp :: BinClass bin => bin -> String -> IO (Maybe Element)
- Media.Streaming.GStreamer.Core.Bin: binIterateAllByInterface :: (BinClass bin) => bin -> GType -> IO (Maybe (Iterator Element))
+ Media.Streaming.GStreamer.Core.Bin: binIterateAllByInterface :: BinClass bin => bin -> GType -> IO (Maybe (Iterator Element))
- Media.Streaming.GStreamer.Core.Bin: binIterateElements :: (BinClass bin) => bin -> IO (Maybe (Iterator Element))
+ Media.Streaming.GStreamer.Core.Bin: binIterateElements :: BinClass bin => bin -> IO (Maybe (Iterator Element))
- Media.Streaming.GStreamer.Core.Bin: binIterateRecurse :: (BinClass bin) => bin -> IO (Maybe (Iterator Element))
+ Media.Streaming.GStreamer.Core.Bin: binIterateRecurse :: BinClass bin => bin -> IO (Maybe (Iterator Element))
- Media.Streaming.GStreamer.Core.Bin: binIterateSinks :: (BinClass bin) => bin -> IO (Maybe (Iterator Element))
+ Media.Streaming.GStreamer.Core.Bin: binIterateSinks :: BinClass bin => bin -> IO (Maybe (Iterator Element))
- Media.Streaming.GStreamer.Core.Bin: binIterateSorted :: (BinClass bin) => bin -> IO (Maybe (Iterator Element))
+ Media.Streaming.GStreamer.Core.Bin: binIterateSorted :: BinClass bin => bin -> IO (Maybe (Iterator Element))
- Media.Streaming.GStreamer.Core.Bin: binIterateSources :: (BinClass bin) => bin -> IO (Maybe (Iterator Element))
+ Media.Streaming.GStreamer.Core.Bin: binIterateSources :: BinClass bin => bin -> IO (Maybe (Iterator Element))
- Media.Streaming.GStreamer.Core.Bin: castToBin :: (GObjectClass obj) => obj -> Bin
+ Media.Streaming.GStreamer.Core.Bin: castToBin :: GObjectClass obj => obj -> Bin
- Media.Streaming.GStreamer.Core.Bin: class (ElementClass o) => BinClass o
+ Media.Streaming.GStreamer.Core.Bin: class ElementClass o => BinClass o
- Media.Streaming.GStreamer.Core.Buffer: bufferCreate :: (MonadIO m) => Word -> MiniObjectT Buffer m a -> m (Buffer, a)
+ Media.Streaming.GStreamer.Core.Buffer: bufferCreate :: MonadIO m => Word -> MiniObjectT Buffer m a -> m (Buffer, a)
- Media.Streaming.GStreamer.Core.Buffer: bufferCreateEmpty :: (MonadIO m) => MiniObjectT Buffer m a -> m (Buffer, a)
+ Media.Streaming.GStreamer.Core.Buffer: bufferCreateEmpty :: MonadIO m => MiniObjectT Buffer m a -> m (Buffer, a)
- Media.Streaming.GStreamer.Core.Buffer: bufferCreateSub :: (BufferClass bufferT) => bufferT -> Word -> Word -> Maybe Buffer
+ Media.Streaming.GStreamer.Core.Buffer: bufferCreateSub :: BufferClass bufferT => bufferT -> Word -> Word -> Maybe Buffer
- Media.Streaming.GStreamer.Core.Buffer: bufferGetCaps :: (BufferClass bufferT) => bufferT -> Maybe Caps
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetCaps :: BufferClass bufferT => bufferT -> Maybe Caps
- Media.Streaming.GStreamer.Core.Buffer: bufferGetDuration :: (BufferClass bufferT) => bufferT -> Maybe ClockTime
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetDuration :: BufferClass bufferT => bufferT -> Maybe ClockTime
- Media.Streaming.GStreamer.Core.Buffer: bufferGetFlags :: (BufferClass bufferT) => bufferT -> [BufferFlags]
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetFlags :: BufferClass bufferT => bufferT -> [BufferFlags]
- Media.Streaming.GStreamer.Core.Buffer: bufferGetOffset :: (BufferClass bufferT) => bufferT -> Maybe Word64
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetOffset :: BufferClass bufferT => bufferT -> Maybe Word64
- Media.Streaming.GStreamer.Core.Buffer: bufferGetOffsetEnd :: (BufferClass bufferT) => bufferT -> Maybe Word64
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetOffsetEnd :: BufferClass bufferT => bufferT -> Maybe Word64
- Media.Streaming.GStreamer.Core.Buffer: bufferGetSize :: (BufferClass bufferT) => bufferT -> Word
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetSize :: BufferClass bufferT => bufferT -> Word
- Media.Streaming.GStreamer.Core.Buffer: bufferGetTimestamp :: (BufferClass bufferT) => bufferT -> Maybe ClockTime
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetTimestamp :: BufferClass bufferT => bufferT -> Maybe ClockTime
- Media.Streaming.GStreamer.Core.Buffer: bufferIsDiscont :: (BufferClass bufferT) => bufferT -> Bool
+ Media.Streaming.GStreamer.Core.Buffer: bufferIsDiscont :: BufferClass bufferT => bufferT -> Bool
- Media.Streaming.GStreamer.Core.Buffer: castToBuffer :: (MiniObjectClass obj) => obj -> Buffer
+ Media.Streaming.GStreamer.Core.Buffer: castToBuffer :: MiniObjectClass obj => obj -> Buffer
- Media.Streaming.GStreamer.Core.Buffer: class (MiniObjectClass o) => BufferClass o
+ Media.Streaming.GStreamer.Core.Buffer: class MiniObjectClass o => BufferClass o
- Media.Streaming.GStreamer.Core.Bus: busAddSignalWatch :: (BusClass busT) => busT -> Priority -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busAddSignalWatch :: BusClass busT => busT -> Priority -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busAddWatch :: (BusClass busT) => busT -> Priority -> BusFunc -> IO HandlerId
+ Media.Streaming.GStreamer.Core.Bus: busAddWatch :: BusClass busT => busT -> Priority -> BusFunc -> IO HandlerId
- Media.Streaming.GStreamer.Core.Bus: busCreateWatch :: (BusClass busT) => busT -> IO Source
+ Media.Streaming.GStreamer.Core.Bus: busCreateWatch :: BusClass busT => busT -> IO Source
- Media.Streaming.GStreamer.Core.Bus: busDisableSyncMessageEmission :: (BusClass busT) => busT -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busDisableSyncMessageEmission :: BusClass busT => busT -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busEnableSyncMessageEmission :: (BusClass busT) => busT -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busEnableSyncMessageEmission :: BusClass busT => busT -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busGetFlags :: (BusClass busT) => busT -> IO [BusFlags]
+ Media.Streaming.GStreamer.Core.Bus: busGetFlags :: BusClass busT => busT -> IO [BusFlags]
- Media.Streaming.GStreamer.Core.Bus: busHavePending :: (BusClass busT) => busT -> IO Bool
+ Media.Streaming.GStreamer.Core.Bus: busHavePending :: BusClass busT => busT -> IO Bool
- Media.Streaming.GStreamer.Core.Bus: busMessage :: (BusClass busT) => Signal busT (Message -> IO ())
+ Media.Streaming.GStreamer.Core.Bus: busMessage :: BusClass busT => Signal busT (Message -> IO ())
- Media.Streaming.GStreamer.Core.Bus: busPeek :: (BusClass busT) => busT -> IO (Maybe Message)
+ Media.Streaming.GStreamer.Core.Bus: busPeek :: BusClass busT => busT -> IO (Maybe Message)
- Media.Streaming.GStreamer.Core.Bus: busPoll :: (BusClass busT) => busT -> [MessageType] -> ClockTimeDiff -> IO Message
+ Media.Streaming.GStreamer.Core.Bus: busPoll :: BusClass busT => busT -> [MessageType] -> ClockTimeDiff -> IO Message
- Media.Streaming.GStreamer.Core.Bus: busPop :: (BusClass busT) => busT -> IO (Maybe Message)
+ Media.Streaming.GStreamer.Core.Bus: busPop :: BusClass busT => busT -> IO (Maybe Message)
- Media.Streaming.GStreamer.Core.Bus: busPost :: (BusClass busT) => busT -> Message -> IO Bool
+ Media.Streaming.GStreamer.Core.Bus: busPost :: BusClass busT => busT -> Message -> IO Bool
- Media.Streaming.GStreamer.Core.Bus: busRemoveSignalWatch :: (BusClass busT) => busT -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busRemoveSignalWatch :: BusClass busT => busT -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busSetFlags :: (BusClass busT) => busT -> [BusFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busSetFlags :: BusClass busT => busT -> [BusFlags] -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busSetFlushing :: (BusClass busT) => busT -> Bool -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busSetFlushing :: BusClass busT => busT -> Bool -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busSetSyncHandler :: (BusClass busT) => busT -> Maybe BusSyncHandler -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busSetSyncHandler :: BusClass busT => busT -> Maybe BusSyncHandler -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busSyncMessage :: (BusClass busT) => Signal busT (Message -> IO ())
+ Media.Streaming.GStreamer.Core.Bus: busSyncMessage :: BusClass busT => Signal busT (Message -> IO ())
- Media.Streaming.GStreamer.Core.Bus: busTimedPop :: (BusClass busT) => busT -> Maybe ClockTime -> IO (Maybe Message)
+ Media.Streaming.GStreamer.Core.Bus: busTimedPop :: BusClass busT => busT -> Maybe ClockTime -> IO (Maybe Message)
- Media.Streaming.GStreamer.Core.Bus: busUnsetFlags :: (BusClass busT) => busT -> [BusFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busUnsetFlags :: BusClass busT => busT -> [BusFlags] -> IO ()
- Media.Streaming.GStreamer.Core.Bus: busUseSyncSignalHandler :: (BusClass busT) => busT -> IO ()
+ Media.Streaming.GStreamer.Core.Bus: busUseSyncSignalHandler :: BusClass busT => busT -> IO ()
- Media.Streaming.GStreamer.Core.Bus: castToBus :: (GObjectClass obj) => obj -> Bus
+ Media.Streaming.GStreamer.Core.Bus: castToBus :: GObjectClass obj => obj -> Bus
- Media.Streaming.GStreamer.Core.Bus: class (ObjectClass o) => BusClass o
+ Media.Streaming.GStreamer.Core.Bus: class ObjectClass o => BusClass o
- Media.Streaming.GStreamer.Core.Clock: castToClock :: (GObjectClass obj) => obj -> Clock
+ Media.Streaming.GStreamer.Core.Clock: castToClock :: GObjectClass obj => obj -> Clock
- Media.Streaming.GStreamer.Core.Clock: class (ObjectClass o) => ClockClass o
+ Media.Streaming.GStreamer.Core.Clock: class ObjectClass o => ClockClass o
- Media.Streaming.GStreamer.Core.Clock: clockAddObservation :: (ClockClass clock) => clock -> ClockTime -> ClockTime -> IO (Maybe Double)
+ Media.Streaming.GStreamer.Core.Clock: clockAddObservation :: ClockClass clock => clock -> ClockTime -> ClockTime -> IO (Maybe Double)
- Media.Streaming.GStreamer.Core.Clock: clockGetCalibration :: (ClockClass clock) => clock -> IO (ClockTime, ClockTime, Ratio ClockTime)
+ Media.Streaming.GStreamer.Core.Clock: clockGetCalibration :: ClockClass clock => clock -> IO (ClockTime, ClockTime, Ratio ClockTime)
- Media.Streaming.GStreamer.Core.Clock: clockGetFlags :: (ClockClass clockT) => clockT -> IO [ClockFlags]
+ Media.Streaming.GStreamer.Core.Clock: clockGetFlags :: ClockClass clockT => clockT -> IO [ClockFlags]
- Media.Streaming.GStreamer.Core.Clock: clockGetInternalTime :: (ClockClass clock) => clock -> IO ClockTime
+ Media.Streaming.GStreamer.Core.Clock: clockGetInternalTime :: ClockClass clock => clock -> IO ClockTime
- Media.Streaming.GStreamer.Core.Clock: clockGetMaster :: (ClockClass clock) => clock -> IO (Maybe Clock)
+ Media.Streaming.GStreamer.Core.Clock: clockGetMaster :: ClockClass clock => clock -> IO (Maybe Clock)
- Media.Streaming.GStreamer.Core.Clock: clockGetResolution :: (ClockClass clock) => clock -> IO ClockTime
+ Media.Streaming.GStreamer.Core.Clock: clockGetResolution :: ClockClass clock => clock -> IO ClockTime
- Media.Streaming.GStreamer.Core.Clock: clockGetTime :: (ClockClass clock) => clock -> IO ClockTime
+ Media.Streaming.GStreamer.Core.Clock: clockGetTime :: ClockClass clock => clock -> IO ClockTime
- Media.Streaming.GStreamer.Core.Clock: clockNewPeriodicID :: (ClockClass clock) => clock -> ClockTime -> ClockTime -> IO ClockID
+ Media.Streaming.GStreamer.Core.Clock: clockNewPeriodicID :: ClockClass clock => clock -> ClockTime -> ClockTime -> IO ClockID
- Media.Streaming.GStreamer.Core.Clock: clockNewSingleShotID :: (ClockClass clock) => clock -> ClockTime -> IO ClockID
+ Media.Streaming.GStreamer.Core.Clock: clockNewSingleShotID :: ClockClass clock => clock -> ClockTime -> IO ClockID
- Media.Streaming.GStreamer.Core.Clock: clockSetCalibration :: (ClockClass clock) => clock -> ClockTime -> ClockTime -> Ratio ClockTime -> IO ()
+ Media.Streaming.GStreamer.Core.Clock: clockSetCalibration :: ClockClass clock => clock -> ClockTime -> ClockTime -> Ratio ClockTime -> IO ()
- Media.Streaming.GStreamer.Core.Clock: clockSetFlags :: (ClockClass clockT) => clockT -> [ClockFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Clock: clockSetFlags :: ClockClass clockT => clockT -> [ClockFlags] -> IO ()
- Media.Streaming.GStreamer.Core.Clock: clockSetResolution :: (ClockClass clock) => clock -> ClockTime -> IO ClockTime
+ Media.Streaming.GStreamer.Core.Clock: clockSetResolution :: ClockClass clock => clock -> ClockTime -> IO ClockTime
- Media.Streaming.GStreamer.Core.Clock: clockTimeout :: (ClockClass clockT) => Attr clockT ClockTime
+ Media.Streaming.GStreamer.Core.Clock: clockTimeout :: ClockClass clockT => Attr clockT ClockTime
- Media.Streaming.GStreamer.Core.Clock: clockUnsetFlags :: (ClockClass clockT) => clockT -> [ClockFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Clock: clockUnsetFlags :: ClockClass clockT => clockT -> [ClockFlags] -> IO ()
- Media.Streaming.GStreamer.Core.Clock: clockWindowSize :: (ClockClass clockT) => Attr clockT Int
+ Media.Streaming.GStreamer.Core.Clock: clockWindowSize :: ClockClass clockT => Attr clockT Int
- Media.Streaming.GStreamer.Core.Clock: clockWindowThreshold :: (ClockClass clockT) => Attr clockT Int
+ Media.Streaming.GStreamer.Core.Clock: clockWindowThreshold :: ClockClass clockT => Attr clockT Int
- Media.Streaming.GStreamer.Core.Element: castToElement :: (GObjectClass obj) => obj -> Element
+ Media.Streaming.GStreamer.Core.Element: castToElement :: GObjectClass obj => obj -> Element
- Media.Streaming.GStreamer.Core.Element: class (ObjectClass o) => ElementClass o
+ Media.Streaming.GStreamer.Core.Element: class ObjectClass o => ElementClass o
- Media.Streaming.GStreamer.Core.Element: elementAbortState :: (ElementClass elementT) => elementT -> IO ()
+ Media.Streaming.GStreamer.Core.Element: elementAbortState :: ElementClass elementT => elementT -> IO ()
- Media.Streaming.GStreamer.Core.Element: elementGetBaseTime :: (ElementClass elementT) => elementT -> IO ClockTimeDiff
+ Media.Streaming.GStreamer.Core.Element: elementGetBaseTime :: ElementClass elementT => elementT -> IO ClockTimeDiff
- Media.Streaming.GStreamer.Core.Element: elementGetBus :: (ElementClass elementT) => elementT -> IO Bus
+ Media.Streaming.GStreamer.Core.Element: elementGetBus :: ElementClass elementT => elementT -> IO Bus
- Media.Streaming.GStreamer.Core.Element: elementGetClock :: (ElementClass elementT) => elementT -> IO (Maybe Clock)
+ Media.Streaming.GStreamer.Core.Element: elementGetClock :: ElementClass elementT => elementT -> IO (Maybe Clock)
- Media.Streaming.GStreamer.Core.Element: elementGetFactory :: (ElementClass elementT) => elementT -> IO ElementFactory
+ Media.Streaming.GStreamer.Core.Element: elementGetFactory :: ElementClass elementT => elementT -> IO ElementFactory
- Media.Streaming.GStreamer.Core.Element: elementGetQueryTypes :: (ElementClass element) => element -> IO [QueryType]
+ Media.Streaming.GStreamer.Core.Element: elementGetQueryTypes :: ElementClass element => element -> IO [QueryType]
- Media.Streaming.GStreamer.Core.Element: elementGetRequestPad :: (ElementClass elementT) => elementT -> String -> IO (Maybe Pad)
+ Media.Streaming.GStreamer.Core.Element: elementGetRequestPad :: ElementClass elementT => elementT -> String -> IO (Maybe Pad)
- Media.Streaming.GStreamer.Core.Element: elementGetState :: (ElementClass elementT) => elementT -> ClockTime -> IO (StateChangeReturn, Maybe State, Maybe State)
+ Media.Streaming.GStreamer.Core.Element: elementGetState :: ElementClass elementT => elementT -> ClockTime -> IO (StateChangeReturn, Maybe State, Maybe State)
- Media.Streaming.GStreamer.Core.Element: elementGetStaticPad :: (ElementClass elementT) => elementT -> String -> IO (Maybe Pad)
+ Media.Streaming.GStreamer.Core.Element: elementGetStaticPad :: ElementClass elementT => elementT -> String -> IO (Maybe Pad)
- Media.Streaming.GStreamer.Core.Element: elementIsIndexable :: (ElementClass elementT) => elementT -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementIsIndexable :: ElementClass elementT => elementT -> IO Bool
- Media.Streaming.GStreamer.Core.Element: elementIsLockedState :: (ElementClass elementT) => elementT -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementIsLockedState :: ElementClass elementT => elementT -> IO Bool
- Media.Streaming.GStreamer.Core.Element: elementIteratePads :: (ElementClass elementT) => elementT -> IO (Iterator Pad)
+ Media.Streaming.GStreamer.Core.Element: elementIteratePads :: ElementClass elementT => elementT -> IO (Iterator Pad)
- Media.Streaming.GStreamer.Core.Element: elementIterateSinkPads :: (ElementClass elementT) => elementT -> IO (Iterator Pad)
+ Media.Streaming.GStreamer.Core.Element: elementIterateSinkPads :: ElementClass elementT => elementT -> IO (Iterator Pad)
- Media.Streaming.GStreamer.Core.Element: elementIterateSrcPads :: (ElementClass elementT) => elementT -> IO (Iterator Pad)
+ Media.Streaming.GStreamer.Core.Element: elementIterateSrcPads :: ElementClass elementT => elementT -> IO (Iterator Pad)
- Media.Streaming.GStreamer.Core.Element: elementNoMorePads :: (ElementClass element) => Signal element (IO ())
+ Media.Streaming.GStreamer.Core.Element: elementNoMorePads :: ElementClass element => Signal element (IO ())
- Media.Streaming.GStreamer.Core.Element: elementPadAdded :: (ElementClass element) => Signal element (Pad -> IO ())
+ Media.Streaming.GStreamer.Core.Element: elementPadAdded :: ElementClass element => Signal element (Pad -> IO ())
- Media.Streaming.GStreamer.Core.Element: elementPadRemoved :: (ElementClass element) => Signal element (Pad -> IO ())
+ Media.Streaming.GStreamer.Core.Element: elementPadRemoved :: ElementClass element => Signal element (Pad -> IO ())
- Media.Streaming.GStreamer.Core.Element: elementProvideClock :: (ElementClass elementT) => elementT -> IO (Maybe Clock)
+ Media.Streaming.GStreamer.Core.Element: elementProvideClock :: ElementClass elementT => elementT -> IO (Maybe Clock)
- Media.Streaming.GStreamer.Core.Element: elementProvidesClock :: (ElementClass elementT) => elementT -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementProvidesClock :: ElementClass elementT => elementT -> IO Bool
- Media.Streaming.GStreamer.Core.Element: elementQueryConvert :: (ElementClass element) => element -> Format -> Int64 -> Format -> IO (Maybe (Format, Word64))
+ Media.Streaming.GStreamer.Core.Element: elementQueryConvert :: ElementClass element => element -> Format -> Int64 -> Format -> IO (Maybe (Format, Word64))
- Media.Streaming.GStreamer.Core.Element: elementQueryDuration :: (ElementClass element) => element -> Format -> IO (Maybe (Format, Word64))
+ Media.Streaming.GStreamer.Core.Element: elementQueryDuration :: ElementClass element => element -> Format -> IO (Maybe (Format, Word64))
- Media.Streaming.GStreamer.Core.Element: elementQueryPosition :: (ElementClass element) => element -> Format -> IO (Maybe (Format, Word64))
+ Media.Streaming.GStreamer.Core.Element: elementQueryPosition :: ElementClass element => element -> Format -> IO (Maybe (Format, Word64))
- Media.Streaming.GStreamer.Core.Element: elementRequiresClock :: (ElementClass elementT) => elementT -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementRequiresClock :: ElementClass elementT => elementT -> IO Bool
- Media.Streaming.GStreamer.Core.Element: elementSeek :: (ElementClass element) => element -> Double -> Format -> [SeekFlags] -> SeekType -> Int64 -> SeekType -> Int64 -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementSeek :: ElementClass element => element -> Double -> Format -> [SeekFlags] -> SeekType -> Int64 -> SeekType -> Int64 -> IO Bool
- Media.Streaming.GStreamer.Core.Element: elementSeekSimple :: (ElementClass element) => element -> Format -> [SeekFlags] -> Int64 -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementSeekSimple :: ElementClass element => element -> Format -> [SeekFlags] -> Int64 -> IO Bool
- Media.Streaming.GStreamer.Core.Element: elementSetBaseTime :: (ElementClass elementT) => elementT -> ClockTimeDiff -> IO ()
+ Media.Streaming.GStreamer.Core.Element: elementSetBaseTime :: ElementClass elementT => elementT -> ClockTimeDiff -> IO ()
- Media.Streaming.GStreamer.Core.Element: elementSetLockedState :: (ElementClass elementT) => elementT -> Bool -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementSetLockedState :: ElementClass elementT => elementT -> Bool -> IO Bool
- Media.Streaming.GStreamer.Core.Element: elementSetState :: (ElementClass elementT) => elementT -> State -> IO StateChangeReturn
+ Media.Streaming.GStreamer.Core.Element: elementSetState :: ElementClass elementT => elementT -> State -> IO StateChangeReturn
- Media.Streaming.GStreamer.Core.Element: elementSyncStateWithParent :: (ElementClass elementT) => elementT -> IO Bool
+ Media.Streaming.GStreamer.Core.Element: elementSyncStateWithParent :: ElementClass elementT => elementT -> IO Bool
- Media.Streaming.GStreamer.Core.ElementFactory: castToElementFactory :: (GObjectClass obj) => obj -> ElementFactory
+ Media.Streaming.GStreamer.Core.ElementFactory: castToElementFactory :: GObjectClass obj => obj -> ElementFactory
- Media.Streaming.GStreamer.Core.ElementFactory: class (PluginFeatureClass o) => ElementFactoryClass o
+ Media.Streaming.GStreamer.Core.ElementFactory: class PluginFeatureClass o => ElementFactoryClass o
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryCanSinkCaps :: (ElementFactoryClass elementFactory) => elementFactory -> Caps -> IO Bool
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryCanSinkCaps :: ElementFactoryClass elementFactory => elementFactory -> Caps -> IO Bool
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryCanSrcCaps :: (ElementFactoryClass elementFactory) => elementFactory -> Caps -> IO Bool
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryCanSrcCaps :: ElementFactoryClass elementFactory => elementFactory -> Caps -> IO Bool
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryCreate :: (ElementFactoryClass elementFactory) => elementFactory -> String -> IO (Maybe Element)
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryCreate :: ElementFactoryClass elementFactory => elementFactory -> String -> IO (Maybe Element)
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetAuthor :: (ElementFactoryClass elementFactory) => elementFactory -> IO String
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetAuthor :: ElementFactoryClass elementFactory => elementFactory -> IO String
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetDescription :: (ElementFactoryClass elementFactory) => elementFactory -> IO String
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetDescription :: ElementFactoryClass elementFactory => elementFactory -> IO String
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetElementType :: (ElementFactoryClass elementFactory) => elementFactory -> IO (Maybe GType)
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetElementType :: ElementFactoryClass elementFactory => elementFactory -> IO (Maybe GType)
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetKlass :: (ElementFactoryClass elementFactory) => elementFactory -> IO String
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetKlass :: ElementFactoryClass elementFactory => elementFactory -> IO String
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetLongname :: (ElementFactoryClass elementFactory) => elementFactory -> IO String
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetLongname :: ElementFactoryClass elementFactory => elementFactory -> IO String
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetNumPadTemplates :: (ElementFactoryClass elementFactory) => elementFactory -> IO Word
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetNumPadTemplates :: ElementFactoryClass elementFactory => elementFactory -> IO Word
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetPadTemplates :: (ElementFactoryClass elementFactory) => elementFactory -> IO [PadTemplate]
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetPadTemplates :: ElementFactoryClass elementFactory => elementFactory -> IO [PadTemplate]
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetURIProtocols :: (ElementFactoryClass elementFactory) => elementFactory -> IO [String]
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetURIProtocols :: ElementFactoryClass elementFactory => elementFactory -> IO [String]
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetURIType :: (ElementFactoryClass elementFactory) => elementFactory -> IO Int
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryGetURIType :: ElementFactoryClass elementFactory => elementFactory -> IO Int
- Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryHasInterface :: (ElementFactoryClass elementFactory) => elementFactory -> String -> IO Bool
+ Media.Streaming.GStreamer.Core.ElementFactory: elementFactoryHasInterface :: ElementFactoryClass elementFactory => elementFactory -> String -> IO Bool
- Media.Streaming.GStreamer.Core.Event: class (MiniObjectClass o) => EventClass o
+ Media.Streaming.GStreamer.Core.Event: class MiniObjectClass o => EventClass o
- Media.Streaming.GStreamer.Core.Event: eventParseBufferSize :: (EventClass event) => event -> Maybe (Format, Int64, Int64, Bool)
+ Media.Streaming.GStreamer.Core.Event: eventParseBufferSize :: EventClass event => event -> Maybe (Format, Int64, Int64, Bool)
- Media.Streaming.GStreamer.Core.Event: eventParseLatency :: (EventClass event) => event -> Maybe ClockTime
+ Media.Streaming.GStreamer.Core.Event: eventParseLatency :: EventClass event => event -> Maybe ClockTime
- Media.Streaming.GStreamer.Core.Event: eventParseNewSegment :: (EventClass event) => event -> Maybe (Bool, Double, Format, Int64, Int64, Int64)
+ Media.Streaming.GStreamer.Core.Event: eventParseNewSegment :: EventClass event => event -> Maybe (Bool, Double, Format, Int64, Int64, Int64)
- Media.Streaming.GStreamer.Core.Event: eventParseNewSegmentFull :: (EventClass event) => event -> Maybe (Bool, Double, Double, Format, Int64, Int64, Int64)
+ Media.Streaming.GStreamer.Core.Event: eventParseNewSegmentFull :: EventClass event => event -> Maybe (Bool, Double, Double, Format, Int64, Int64, Int64)
- Media.Streaming.GStreamer.Core.Event: eventParseQOS :: (EventClass event) => event -> Maybe (Double, ClockTimeDiff, ClockTime)
+ Media.Streaming.GStreamer.Core.Event: eventParseQOS :: EventClass event => event -> Maybe (Double, ClockTimeDiff, ClockTime)
- Media.Streaming.GStreamer.Core.Event: eventParseSeek :: (EventClass event) => event -> Maybe (Double, Format, [SeekFlags], SeekType, Int64, SeekType, Int64)
+ Media.Streaming.GStreamer.Core.Event: eventParseSeek :: EventClass event => event -> Maybe (Double, Format, [SeekFlags], SeekType, Int64, SeekType, Int64)
- Media.Streaming.GStreamer.Core.Event: eventParseTag :: (EventClass event) => event -> Maybe TagList
+ Media.Streaming.GStreamer.Core.Event: eventParseTag :: EventClass event => event -> Maybe TagList
- Media.Streaming.GStreamer.Core.Event: eventType :: (EventClass event) => event -> EventType
+ Media.Streaming.GStreamer.Core.Event: eventType :: EventClass event => event -> EventType
- Media.Streaming.GStreamer.Core.GhostPad: castToGhostPad :: (GObjectClass obj) => obj -> GhostPad
+ Media.Streaming.GStreamer.Core.GhostPad: castToGhostPad :: GObjectClass obj => obj -> GhostPad
- Media.Streaming.GStreamer.Core.GhostPad: class (PadClass o) => GhostPadClass o
+ Media.Streaming.GStreamer.Core.GhostPad: class PadClass o => GhostPadClass o
- Media.Streaming.GStreamer.Core.GhostPad: ghostPadNew :: (PadClass pad) => String -> pad -> IO (Maybe Pad)
+ Media.Streaming.GStreamer.Core.GhostPad: ghostPadNew :: PadClass pad => String -> pad -> IO (Maybe Pad)
- Media.Streaming.GStreamer.Core.ImplementsInterface: castToImplementsInterface :: (GObjectClass obj) => obj -> ImplementsInterface
+ Media.Streaming.GStreamer.Core.ImplementsInterface: castToImplementsInterface :: GObjectClass obj => obj -> ImplementsInterface
- Media.Streaming.GStreamer.Core.ImplementsInterface: class (ElementClass o) => ImplementsInterfaceClass o
+ Media.Streaming.GStreamer.Core.ImplementsInterface: class ElementClass o => ImplementsInterfaceClass o
- Media.Streaming.GStreamer.Core.ImplementsInterface: elementImplementsInterface :: (ElementClass element) => element -> GType -> IO Bool
+ Media.Streaming.GStreamer.Core.ImplementsInterface: elementImplementsInterface :: ElementClass element => element -> GType -> IO Bool
- Media.Streaming.GStreamer.Core.ImplementsInterface: toImplementsInterface :: (ImplementsInterfaceClass o) => o -> ImplementsInterface
+ Media.Streaming.GStreamer.Core.ImplementsInterface: toImplementsInterface :: ImplementsInterfaceClass o => o -> ImplementsInterface
- Media.Streaming.GStreamer.Core.Index: afterIndexEntryAdded :: (IndexClass index) => index -> (IndexEntry -> IO ()) -> IO (ConnectId index)
+ Media.Streaming.GStreamer.Core.Index: afterIndexEntryAdded :: IndexClass index => index -> (IndexEntry -> IO ()) -> IO (ConnectId index)
- Media.Streaming.GStreamer.Core.Index: castToIndex :: (GObjectClass obj) => obj -> Index
+ Media.Streaming.GStreamer.Core.Index: castToIndex :: GObjectClass obj => obj -> Index
- Media.Streaming.GStreamer.Core.Index: class (ObjectClass o) => IndexClass o
+ Media.Streaming.GStreamer.Core.Index: class ObjectClass o => IndexClass o
- Media.Streaming.GStreamer.Core.Index: indexAddAssociations :: (IndexClass index) => index -> Int -> [AssocFlags] -> [IndexAssociation] -> IO IndexEntry
+ Media.Streaming.GStreamer.Core.Index: indexAddAssociations :: IndexClass index => index -> Int -> [AssocFlags] -> [IndexAssociation] -> IO IndexEntry
- Media.Streaming.GStreamer.Core.Index: indexAddFormat :: (IndexClass index) => index -> Int -> Format -> IO IndexEntry
+ Media.Streaming.GStreamer.Core.Index: indexAddFormat :: IndexClass index => index -> Int -> Format -> IO IndexEntry
- Media.Streaming.GStreamer.Core.Index: indexAddId :: (IndexClass index) => index -> Int -> String -> IO IndexEntry
+ Media.Streaming.GStreamer.Core.Index: indexAddId :: IndexClass index => index -> Int -> String -> IO IndexEntry
- Media.Streaming.GStreamer.Core.Index: indexCommit :: (IndexClass index) => index -> Int -> IO ()
+ Media.Streaming.GStreamer.Core.Index: indexCommit :: IndexClass index => index -> Int -> IO ()
- Media.Streaming.GStreamer.Core.Index: indexGetAssocEntry :: (IndexClass index) => index -> Int -> IndexLookupMethod -> [AssocFlags] -> Format -> Int64 -> IO (Maybe IndexEntry)
+ Media.Streaming.GStreamer.Core.Index: indexGetAssocEntry :: IndexClass index => index -> Int -> IndexLookupMethod -> [AssocFlags] -> Format -> Int64 -> IO (Maybe IndexEntry)
- Media.Streaming.GStreamer.Core.Index: indexGetGroup :: (IndexClass index) => index -> IO Int
+ Media.Streaming.GStreamer.Core.Index: indexGetGroup :: IndexClass index => index -> IO Int
- Media.Streaming.GStreamer.Core.Index: indexGetWriterId :: (IndexClass index) => index -> Object -> IO (Maybe Int)
+ Media.Streaming.GStreamer.Core.Index: indexGetWriterId :: IndexClass index => index -> Object -> IO (Maybe Int)
- Media.Streaming.GStreamer.Core.Index: indexNewGroup :: (IndexClass index) => index -> IO Int
+ Media.Streaming.GStreamer.Core.Index: indexNewGroup :: IndexClass index => index -> IO Int
- Media.Streaming.GStreamer.Core.Index: indexSetCertainty :: (IndexClass index) => index -> IndexCertainty -> IO ()
+ Media.Streaming.GStreamer.Core.Index: indexSetCertainty :: IndexClass index => index -> IndexCertainty -> IO ()
- Media.Streaming.GStreamer.Core.Index: indexSetFilter :: (IndexClass index) => index -> IndexFilter -> IO ()
+ Media.Streaming.GStreamer.Core.Index: indexSetFilter :: IndexClass index => index -> IndexFilter -> IO ()
- Media.Streaming.GStreamer.Core.Index: indexSetGroup :: (IndexClass index) => index -> Int -> IO Bool
+ Media.Streaming.GStreamer.Core.Index: indexSetGroup :: IndexClass index => index -> Int -> IO Bool
- Media.Streaming.GStreamer.Core.Index: onIndexEntryAdded :: (IndexClass index) => index -> (IndexEntry -> IO ()) -> IO (ConnectId index)
+ Media.Streaming.GStreamer.Core.Index: onIndexEntryAdded :: IndexClass index => index -> (IndexEntry -> IO ()) -> IO (ConnectId index)
- Media.Streaming.GStreamer.Core.IndexFactory: castToIndexFactory :: (GObjectClass obj) => obj -> IndexFactory
+ Media.Streaming.GStreamer.Core.IndexFactory: castToIndexFactory :: GObjectClass obj => obj -> IndexFactory
- Media.Streaming.GStreamer.Core.IndexFactory: class (PluginFeatureClass o) => IndexFactoryClass o
+ Media.Streaming.GStreamer.Core.IndexFactory: class PluginFeatureClass o => IndexFactoryClass o
- Media.Streaming.GStreamer.Core.Iterator: data (Iterable a) => Iterator a
+ Media.Streaming.GStreamer.Core.Iterator: data Iterable a => Iterator a
- Media.Streaming.GStreamer.Core.Iterator: iteratorFilter :: (Iterable a) => Iterator a -> IteratorFilter a -> IO (Iterator a)
+ Media.Streaming.GStreamer.Core.Iterator: iteratorFilter :: Iterable a => Iterator a -> IteratorFilter a -> IO (Iterator a)
- Media.Streaming.GStreamer.Core.Iterator: iteratorFind :: (Iterable itemT) => Iterator itemT -> (itemT -> IO Bool) -> IO (IteratorResult, Maybe itemT)
+ Media.Streaming.GStreamer.Core.Iterator: iteratorFind :: Iterable itemT => Iterator itemT -> (itemT -> IO Bool) -> IO (IteratorResult, Maybe itemT)
- Media.Streaming.GStreamer.Core.Iterator: iteratorFold :: (Iterable itemT) => Iterator itemT -> accumT -> IteratorFoldFunction itemT accumT -> IO (IteratorResult, accumT)
+ Media.Streaming.GStreamer.Core.Iterator: iteratorFold :: Iterable itemT => Iterator itemT -> accumT -> IteratorFoldFunction itemT accumT -> IO (IteratorResult, accumT)
- Media.Streaming.GStreamer.Core.Iterator: iteratorForeach :: (Iterable itemT) => Iterator itemT -> (itemT -> IO ()) -> IO IteratorResult
+ Media.Streaming.GStreamer.Core.Iterator: iteratorForeach :: Iterable itemT => Iterator itemT -> (itemT -> IO ()) -> IO IteratorResult
- Media.Streaming.GStreamer.Core.Iterator: iteratorNext :: (Iterable a) => Iterator a -> IO (IteratorResult, Maybe a)
+ Media.Streaming.GStreamer.Core.Iterator: iteratorNext :: Iterable a => Iterator a -> IO (IteratorResult, Maybe a)
- Media.Streaming.GStreamer.Core.Message: castToMessage :: (MiniObjectClass obj) => obj -> Message
+ Media.Streaming.GStreamer.Core.Message: castToMessage :: MiniObjectClass obj => obj -> Message
- Media.Streaming.GStreamer.Core.Message: class (MiniObjectClass o) => MessageClass o
+ Media.Streaming.GStreamer.Core.Message: class MiniObjectClass o => MessageClass o
- Media.Streaming.GStreamer.Core.Message: messageNewApplication :: (ObjectClass objectT) => objectT -> Structure -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewApplication :: ObjectClass objectT => objectT -> Structure -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewBuffering :: (ObjectClass objectT) => objectT -> Int -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewBuffering :: ObjectClass objectT => objectT -> Int -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewCustom :: (ObjectClass objectT) => MessageType -> objectT -> Maybe Structure -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewCustom :: ObjectClass objectT => MessageType -> objectT -> Maybe Structure -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewDuration :: (ObjectClass objectT) => objectT -> Format -> Int64 -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewDuration :: ObjectClass objectT => objectT -> Format -> Int64 -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewEOS :: (ObjectClass objectT) => objectT -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewEOS :: ObjectClass objectT => objectT -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewElement :: (ObjectClass objectT) => objectT -> Maybe Structure -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewElement :: ObjectClass objectT => objectT -> Maybe Structure -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewError :: (ObjectClass objectT) => objectT -> GError -> String -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewError :: ObjectClass objectT => objectT -> GError -> String -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewInfo :: (ObjectClass objectT) => objectT -> GError -> String -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewInfo :: ObjectClass objectT => objectT -> GError -> String -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewLatency :: (ObjectClass objectT) => objectT -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewLatency :: ObjectClass objectT => objectT -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewSegmentDone :: (ObjectClass objectT) => objectT -> Format -> Int64 -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewSegmentDone :: ObjectClass objectT => objectT -> Format -> Int64 -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewSegmentStart :: (ObjectClass objectT) => objectT -> Format -> Int64 -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewSegmentStart :: ObjectClass objectT => objectT -> Format -> Int64 -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewStateChanged :: (ObjectClass objectT) => objectT -> State -> State -> State -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewStateChanged :: ObjectClass objectT => objectT -> State -> State -> State -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewStateDirty :: (ObjectClass objectT) => objectT -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewStateDirty :: ObjectClass objectT => objectT -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewTag :: (ObjectClass objectT) => objectT -> TagList -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewTag :: ObjectClass objectT => objectT -> TagList -> Message
- Media.Streaming.GStreamer.Core.Message: messageNewWarning :: (ObjectClass objectT) => objectT -> GError -> String -> Message
+ Media.Streaming.GStreamer.Core.Message: messageNewWarning :: ObjectClass objectT => objectT -> GError -> String -> Message
- Media.Streaming.GStreamer.Core.MiniObject: castToMiniObject :: (MiniObjectClass obj) => obj -> MiniObject
+ Media.Streaming.GStreamer.Core.MiniObject: castToMiniObject :: MiniObjectClass obj => obj -> MiniObject
- Media.Streaming.GStreamer.Core.MiniObject: miniObjectGetFlags :: (MiniObjectClass miniObjectT) => miniObjectT -> [MiniObjectFlags]
+ Media.Streaming.GStreamer.Core.MiniObject: miniObjectGetFlags :: MiniObjectClass miniObjectT => miniObjectT -> [MiniObjectFlags]
- Media.Streaming.GStreamer.Core.MiniObject: toMiniObject :: (MiniObjectClass o) => o -> MiniObject
+ Media.Streaming.GStreamer.Core.MiniObject: toMiniObject :: MiniObjectClass o => o -> MiniObject
- Media.Streaming.GStreamer.Core.Object: afterObjectParentSet :: (ObjectClass objectT) => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
+ Media.Streaming.GStreamer.Core.Object: afterObjectParentSet :: ObjectClass objectT => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
- Media.Streaming.GStreamer.Core.Object: afterObjectParentUnset :: (ObjectClass objectT) => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
+ Media.Streaming.GStreamer.Core.Object: afterObjectParentUnset :: ObjectClass objectT => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
- Media.Streaming.GStreamer.Core.Object: castToObject :: (GObjectClass obj) => obj -> Object
+ Media.Streaming.GStreamer.Core.Object: castToObject :: GObjectClass obj => obj -> Object
- Media.Streaming.GStreamer.Core.Object: class (GObjectClass o) => ObjectClass o
+ Media.Streaming.GStreamer.Core.Object: class GObjectClass o => ObjectClass o
- Media.Streaming.GStreamer.Core.Object: objectGetFlags :: (ObjectClass objectT) => objectT -> IO [ObjectFlags]
+ Media.Streaming.GStreamer.Core.Object: objectGetFlags :: ObjectClass objectT => objectT -> IO [ObjectFlags]
- Media.Streaming.GStreamer.Core.Object: objectGetName :: (ObjectClass obj) => obj -> IO (Maybe String)
+ Media.Streaming.GStreamer.Core.Object: objectGetName :: ObjectClass obj => obj -> IO (Maybe String)
- Media.Streaming.GStreamer.Core.Object: objectGetNamePrefix :: (ObjectClass obj) => obj -> IO (Maybe String)
+ Media.Streaming.GStreamer.Core.Object: objectGetNamePrefix :: ObjectClass obj => obj -> IO (Maybe String)
- Media.Streaming.GStreamer.Core.Object: objectGetParent :: (ObjectClass obj) => obj -> IO (Maybe Object)
+ Media.Streaming.GStreamer.Core.Object: objectGetParent :: ObjectClass obj => obj -> IO (Maybe Object)
- Media.Streaming.GStreamer.Core.Object: objectLock :: (ObjectClass objectT) => objectT -> IO ()
+ Media.Streaming.GStreamer.Core.Object: objectLock :: ObjectClass objectT => objectT -> IO ()
- Media.Streaming.GStreamer.Core.Object: objectName :: (ObjectClass objectT) => Attr objectT (Maybe String)
+ Media.Streaming.GStreamer.Core.Object: objectName :: ObjectClass objectT => Attr objectT (Maybe String)
- Media.Streaming.GStreamer.Core.Object: objectSetFlags :: (ObjectClass objectT) => objectT -> [ObjectFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Object: objectSetFlags :: ObjectClass objectT => objectT -> [ObjectFlags] -> IO ()
- Media.Streaming.GStreamer.Core.Object: objectSetName :: (ObjectClass obj) => obj -> Maybe String -> IO Bool
+ Media.Streaming.GStreamer.Core.Object: objectSetName :: ObjectClass obj => obj -> Maybe String -> IO Bool
- Media.Streaming.GStreamer.Core.Object: objectSetNamePrefix :: (ObjectClass obj) => obj -> Maybe String -> IO ()
+ Media.Streaming.GStreamer.Core.Object: objectSetNamePrefix :: ObjectClass obj => obj -> Maybe String -> IO ()
- Media.Streaming.GStreamer.Core.Object: objectTrylock :: (ObjectClass objectT) => objectT -> IO Bool
+ Media.Streaming.GStreamer.Core.Object: objectTrylock :: ObjectClass objectT => objectT -> IO Bool
- Media.Streaming.GStreamer.Core.Object: objectUnlock :: (ObjectClass objectT) => objectT -> IO ()
+ Media.Streaming.GStreamer.Core.Object: objectUnlock :: ObjectClass objectT => objectT -> IO ()
- Media.Streaming.GStreamer.Core.Object: objectUnparent :: (ObjectClass obj) => obj -> IO ()
+ Media.Streaming.GStreamer.Core.Object: objectUnparent :: ObjectClass obj => obj -> IO ()
- Media.Streaming.GStreamer.Core.Object: objectUnsetFlags :: (ObjectClass objectT) => objectT -> [ObjectFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Object: objectUnsetFlags :: ObjectClass objectT => objectT -> [ObjectFlags] -> IO ()
- Media.Streaming.GStreamer.Core.Object: objectWithLock :: (ObjectClass objectT) => objectT -> IO a -> IO a
+ Media.Streaming.GStreamer.Core.Object: objectWithLock :: ObjectClass objectT => objectT -> IO a -> IO a
- Media.Streaming.GStreamer.Core.Object: objectWithTrylock :: (ObjectClass objectT) => objectT -> IO a -> IO (Maybe a)
+ Media.Streaming.GStreamer.Core.Object: objectWithTrylock :: ObjectClass objectT => objectT -> IO a -> IO (Maybe a)
- Media.Streaming.GStreamer.Core.Object: onObjectParentSet :: (ObjectClass objectT) => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
+ Media.Streaming.GStreamer.Core.Object: onObjectParentSet :: ObjectClass objectT => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
- Media.Streaming.GStreamer.Core.Object: onObjectParentUnset :: (ObjectClass objectT) => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
+ Media.Streaming.GStreamer.Core.Object: onObjectParentUnset :: ObjectClass objectT => objectT -> (GObject -> IO ()) -> IO (ConnectId objectT)
- Media.Streaming.GStreamer.Core.Pad: afterPadLinked :: (PadClass pad) => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
+ Media.Streaming.GStreamer.Core.Pad: afterPadLinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- Media.Streaming.GStreamer.Core.Pad: afterPadRequestLink :: (PadClass pad) => pad -> IO () -> IO (ConnectId pad)
+ Media.Streaming.GStreamer.Core.Pad: afterPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad)
- Media.Streaming.GStreamer.Core.Pad: afterPadUnlinked :: (PadClass pad) => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
+ Media.Streaming.GStreamer.Core.Pad: afterPadUnlinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- Media.Streaming.GStreamer.Core.Pad: castToPad :: (GObjectClass obj) => obj -> Pad
+ Media.Streaming.GStreamer.Core.Pad: castToPad :: GObjectClass obj => obj -> Pad
- Media.Streaming.GStreamer.Core.Pad: class (ObjectClass o) => PadClass o
+ Media.Streaming.GStreamer.Core.Pad: class ObjectClass o => PadClass o
- Media.Streaming.GStreamer.Core.Pad: onPadLinked :: (PadClass pad) => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
+ Media.Streaming.GStreamer.Core.Pad: onPadLinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- Media.Streaming.GStreamer.Core.Pad: onPadRequestLink :: (PadClass pad) => pad -> IO () -> IO (ConnectId pad)
+ Media.Streaming.GStreamer.Core.Pad: onPadRequestLink :: PadClass pad => pad -> IO () -> IO (ConnectId pad)
- Media.Streaming.GStreamer.Core.Pad: onPadUnlinked :: (PadClass pad) => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
+ Media.Streaming.GStreamer.Core.Pad: onPadUnlinked :: PadClass pad => pad -> (Pad -> IO ()) -> IO (ConnectId pad)
- Media.Streaming.GStreamer.Core.Pad: padAcceptCaps :: (PadClass pad) => pad -> Caps -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padAcceptCaps :: PadClass pad => pad -> Caps -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padCaps :: (PadClass pad) => ReadAttr pad Caps
+ Media.Streaming.GStreamer.Core.Pad: padCaps :: PadClass pad => ReadAttr pad Caps
- Media.Streaming.GStreamer.Core.Pad: padDirection :: (PadClass pad) => ReadAttr pad PadDirection
+ Media.Streaming.GStreamer.Core.Pad: padDirection :: PadClass pad => ReadAttr pad PadDirection
- Media.Streaming.GStreamer.Core.Pad: padFixateCaps :: (PadClass pad) => pad -> Caps -> IO Caps
+ Media.Streaming.GStreamer.Core.Pad: padFixateCaps :: PadClass pad => pad -> Caps -> IO Caps
- Media.Streaming.GStreamer.Core.Pad: padGetAllowedCaps :: (PadClass pad) => pad -> IO (Maybe Caps)
+ Media.Streaming.GStreamer.Core.Pad: padGetAllowedCaps :: PadClass pad => pad -> IO (Maybe Caps)
- Media.Streaming.GStreamer.Core.Pad: padGetCaps :: (PadClass pad) => pad -> IO Caps
+ Media.Streaming.GStreamer.Core.Pad: padGetCaps :: PadClass pad => pad -> IO Caps
- Media.Streaming.GStreamer.Core.Pad: padGetDirection :: (PadClass pad) => pad -> IO PadDirection
+ Media.Streaming.GStreamer.Core.Pad: padGetDirection :: PadClass pad => pad -> IO PadDirection
- Media.Streaming.GStreamer.Core.Pad: padGetFlags :: (PadClass padT) => padT -> IO [PadFlags]
+ Media.Streaming.GStreamer.Core.Pad: padGetFlags :: PadClass padT => padT -> IO [PadFlags]
- Media.Streaming.GStreamer.Core.Pad: padGetNegotiatedCaps :: (PadClass pad) => pad -> IO (Maybe Caps)
+ Media.Streaming.GStreamer.Core.Pad: padGetNegotiatedCaps :: PadClass pad => pad -> IO (Maybe Caps)
- Media.Streaming.GStreamer.Core.Pad: padGetPadTemplateCaps :: (PadClass pad) => pad -> IO Caps
+ Media.Streaming.GStreamer.Core.Pad: padGetPadTemplateCaps :: PadClass pad => pad -> IO Caps
- Media.Streaming.GStreamer.Core.Pad: padGetParentElement :: (PadClass pad) => pad -> IO Element
+ Media.Streaming.GStreamer.Core.Pad: padGetParentElement :: PadClass pad => pad -> IO Element
- Media.Streaming.GStreamer.Core.Pad: padGetPeer :: (PadClass pad) => pad -> IO (Maybe Pad)
+ Media.Streaming.GStreamer.Core.Pad: padGetPeer :: PadClass pad => pad -> IO (Maybe Pad)
- Media.Streaming.GStreamer.Core.Pad: padGetQueryTypes :: (PadClass pad) => pad -> IO [QueryType]
+ Media.Streaming.GStreamer.Core.Pad: padGetQueryTypes :: PadClass pad => pad -> IO [QueryType]
- Media.Streaming.GStreamer.Core.Pad: padIsActive :: (PadClass pad) => pad -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padIsActive :: PadClass pad => pad -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padIsBlocked :: (PadClass pad) => pad -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padIsBlocked :: PadClass pad => pad -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padIsBlocking :: (PadClass pad) => pad -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padIsBlocking :: PadClass pad => pad -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padIsLinked :: (PadClass pad) => pad -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padIsLinked :: PadClass pad => pad -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padNewFromTemplate :: (PadTemplateClass padTemplate) => padTemplate -> String -> IO (Maybe Pad)
+ Media.Streaming.GStreamer.Core.Pad: padNewFromTemplate :: PadTemplateClass padTemplate => padTemplate -> String -> IO (Maybe Pad)
- Media.Streaming.GStreamer.Core.Pad: padPeerAcceptCaps :: (PadClass pad) => pad -> Caps -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padPeerAcceptCaps :: PadClass pad => pad -> Caps -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padPeerGetCaps :: (PadClass pad) => pad -> IO (Maybe Caps)
+ Media.Streaming.GStreamer.Core.Pad: padPeerGetCaps :: PadClass pad => pad -> IO (Maybe Caps)
- Media.Streaming.GStreamer.Core.Pad: padProxyGetcaps :: (PadClass pad) => pad -> IO Caps
+ Media.Streaming.GStreamer.Core.Pad: padProxyGetcaps :: PadClass pad => pad -> IO Caps
- Media.Streaming.GStreamer.Core.Pad: padQueryConvert :: (PadClass pad) => pad -> Format -> Int64 -> IO (Maybe (Format, Int64))
+ Media.Streaming.GStreamer.Core.Pad: padQueryConvert :: PadClass pad => pad -> Format -> Int64 -> IO (Maybe (Format, Int64))
- Media.Streaming.GStreamer.Core.Pad: padQueryDuration :: (PadClass pad) => pad -> IO (Maybe (Format, Int64))
+ Media.Streaming.GStreamer.Core.Pad: padQueryDuration :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- Media.Streaming.GStreamer.Core.Pad: padQueryPeerConvert :: (PadClass pad) => pad -> Format -> Int64 -> IO (Maybe (Format, Int64))
+ Media.Streaming.GStreamer.Core.Pad: padQueryPeerConvert :: PadClass pad => pad -> Format -> Int64 -> IO (Maybe (Format, Int64))
- Media.Streaming.GStreamer.Core.Pad: padQueryPeerDuration :: (PadClass pad) => pad -> IO (Maybe (Format, Int64))
+ Media.Streaming.GStreamer.Core.Pad: padQueryPeerDuration :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- Media.Streaming.GStreamer.Core.Pad: padQueryPeerPosition :: (PadClass pad) => pad -> IO (Maybe (Format, Int64))
+ Media.Streaming.GStreamer.Core.Pad: padQueryPeerPosition :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- Media.Streaming.GStreamer.Core.Pad: padQueryPosition :: (PadClass pad) => pad -> IO (Maybe (Format, Int64))
+ Media.Streaming.GStreamer.Core.Pad: padQueryPosition :: PadClass pad => pad -> IO (Maybe (Format, Int64))
- Media.Streaming.GStreamer.Core.Pad: padSetBlocked :: (PadClass pad) => pad -> Bool -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padSetBlocked :: PadClass pad => pad -> Bool -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padSetCaps :: (PadClass pad) => pad -> Maybe Caps -> IO Bool
+ Media.Streaming.GStreamer.Core.Pad: padSetCaps :: PadClass pad => pad -> Maybe Caps -> IO Bool
- Media.Streaming.GStreamer.Core.Pad: padSetFlags :: (PadClass padT) => padT -> [PadFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Pad: padSetFlags :: PadClass padT => padT -> [PadFlags] -> IO ()
- Media.Streaming.GStreamer.Core.Pad: padTemplate :: (PadClass pad) => ReadAttr pad PadTemplate
+ Media.Streaming.GStreamer.Core.Pad: padTemplate :: PadClass pad => ReadAttr pad PadTemplate
- Media.Streaming.GStreamer.Core.Pad: padUnsetFlags :: (PadClass padT) => padT -> [PadFlags] -> IO ()
+ Media.Streaming.GStreamer.Core.Pad: padUnsetFlags :: PadClass padT => padT -> [PadFlags] -> IO ()
- Media.Streaming.GStreamer.Core.PadTemplate: afterPadTemplatePadCreated :: (PadTemplateClass padTemplateT) => padTemplateT -> (Pad -> IO ()) -> IO (ConnectId padTemplateT)
+ Media.Streaming.GStreamer.Core.PadTemplate: afterPadTemplatePadCreated :: PadTemplateClass padTemplateT => padTemplateT -> (Pad -> IO ()) -> IO (ConnectId padTemplateT)
- Media.Streaming.GStreamer.Core.PadTemplate: castToPadTemplate :: (GObjectClass obj) => obj -> PadTemplate
+ Media.Streaming.GStreamer.Core.PadTemplate: castToPadTemplate :: GObjectClass obj => obj -> PadTemplate
- Media.Streaming.GStreamer.Core.PadTemplate: class (ObjectClass o) => PadTemplateClass o
+ Media.Streaming.GStreamer.Core.PadTemplate: class ObjectClass o => PadTemplateClass o
- Media.Streaming.GStreamer.Core.PadTemplate: onPadTemplatePadCreated :: (PadTemplateClass padTemplateT) => padTemplateT -> (Pad -> IO ()) -> IO (ConnectId padTemplateT)
+ Media.Streaming.GStreamer.Core.PadTemplate: onPadTemplatePadCreated :: PadTemplateClass padTemplateT => padTemplateT -> (Pad -> IO ()) -> IO (ConnectId padTemplateT)
- Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetCaps :: (PadTemplateClass padTemplate) => padTemplate -> IO Caps
+ Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetCaps :: PadTemplateClass padTemplate => padTemplate -> IO Caps
- Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetDirection :: (PadTemplateClass padTemplate) => padTemplate -> IO PadDirection
+ Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetDirection :: PadTemplateClass padTemplate => padTemplate -> IO PadDirection
- Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetNameTemplate :: (PadTemplateClass padTemplate) => padTemplate -> IO String
+ Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetNameTemplate :: PadTemplateClass padTemplate => padTemplate -> IO String
- Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetPresence :: (PadTemplateClass padTemplate) => padTemplate -> IO PadPresence
+ Media.Streaming.GStreamer.Core.PadTemplate: padTemplateGetPresence :: PadTemplateClass padTemplate => padTemplate -> IO PadPresence
- Media.Streaming.GStreamer.Core.Pipeline: castToPipeline :: (GObjectClass obj) => obj -> Pipeline
+ Media.Streaming.GStreamer.Core.Pipeline: castToPipeline :: GObjectClass obj => obj -> Pipeline
- Media.Streaming.GStreamer.Core.Pipeline: class (BinClass o) => PipelineClass o
+ Media.Streaming.GStreamer.Core.Pipeline: class BinClass o => PipelineClass o
- Media.Streaming.GStreamer.Core.Pipeline: pipelineAutoFlushBus :: (PipelineClass pipelineT) => Attr pipelineT Bool
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineAutoFlushBus :: PipelineClass pipelineT => Attr pipelineT Bool
- Media.Streaming.GStreamer.Core.Pipeline: pipelineDelay :: (PipelineClass pipelineT) => Attr pipelineT ClockTime
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineDelay :: PipelineClass pipelineT => Attr pipelineT ClockTime
- Media.Streaming.GStreamer.Core.Pipeline: pipelineGetAutoFlushBus :: (PipelineClass pipeline) => pipeline -> IO Bool
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineGetAutoFlushBus :: PipelineClass pipeline => pipeline -> IO Bool
- Media.Streaming.GStreamer.Core.Pipeline: pipelineGetBus :: (PipelineClass pipeline) => pipeline -> IO Bus
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineGetBus :: PipelineClass pipeline => pipeline -> IO Bus
- Media.Streaming.GStreamer.Core.Pipeline: pipelineGetDelay :: (PipelineClass pipeline) => pipeline -> IO ClockTime
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineGetDelay :: PipelineClass pipeline => pipeline -> IO ClockTime
- Media.Streaming.GStreamer.Core.Pipeline: pipelineGetLastStreamTime :: (PipelineClass pipeline) => pipeline -> IO ClockTime
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineGetLastStreamTime :: PipelineClass pipeline => pipeline -> IO ClockTime
- Media.Streaming.GStreamer.Core.Pipeline: pipelineSetAutoFlushBus :: (PipelineClass pipeline) => pipeline -> Bool -> IO ()
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineSetAutoFlushBus :: PipelineClass pipeline => pipeline -> Bool -> IO ()
- Media.Streaming.GStreamer.Core.Pipeline: pipelineSetDelay :: (PipelineClass pipeline) => pipeline -> ClockTime -> IO ()
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineSetDelay :: PipelineClass pipeline => pipeline -> ClockTime -> IO ()
- Media.Streaming.GStreamer.Core.Pipeline: pipelineSetNewStreamTime :: (PipelineClass pipeline) => pipeline -> ClockTime -> IO ()
+ Media.Streaming.GStreamer.Core.Pipeline: pipelineSetNewStreamTime :: PipelineClass pipeline => pipeline -> ClockTime -> IO ()
- Media.Streaming.GStreamer.Core.Plugin: castToPlugin :: (GObjectClass obj) => obj -> Plugin
+ Media.Streaming.GStreamer.Core.Plugin: castToPlugin :: GObjectClass obj => obj -> Plugin
- Media.Streaming.GStreamer.Core.Plugin: class (ObjectClass o) => PluginClass o
+ Media.Streaming.GStreamer.Core.Plugin: class ObjectClass o => PluginClass o
- Media.Streaming.GStreamer.Core.Plugin: pluginDescription :: (PluginClass plugin) => ReadAttr plugin String
+ Media.Streaming.GStreamer.Core.Plugin: pluginDescription :: PluginClass plugin => ReadAttr plugin String
- Media.Streaming.GStreamer.Core.Plugin: pluginFilename :: (PluginClass plugin) => ReadAttr plugin FilePath
+ Media.Streaming.GStreamer.Core.Plugin: pluginFilename :: PluginClass plugin => ReadAttr plugin FilePath
- Media.Streaming.GStreamer.Core.Plugin: pluginGetDescription :: (PluginClass plugin) => plugin -> IO String
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetDescription :: PluginClass plugin => plugin -> IO String
- Media.Streaming.GStreamer.Core.Plugin: pluginGetFilename :: (PluginClass plugin) => plugin -> IO FilePath
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetFilename :: PluginClass plugin => plugin -> IO FilePath
- Media.Streaming.GStreamer.Core.Plugin: pluginGetLicense :: (PluginClass plugin) => plugin -> IO String
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetLicense :: PluginClass plugin => plugin -> IO String
- Media.Streaming.GStreamer.Core.Plugin: pluginGetName :: (PluginClass plugin) => plugin -> IO String
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetName :: PluginClass plugin => plugin -> IO String
- Media.Streaming.GStreamer.Core.Plugin: pluginGetOrigin :: (PluginClass plugin) => plugin -> IO String
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetOrigin :: PluginClass plugin => plugin -> IO String
- Media.Streaming.GStreamer.Core.Plugin: pluginGetPackage :: (PluginClass plugin) => plugin -> IO String
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetPackage :: PluginClass plugin => plugin -> IO String
- Media.Streaming.GStreamer.Core.Plugin: pluginGetSource :: (PluginClass plugin) => plugin -> IO String
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetSource :: PluginClass plugin => plugin -> IO String
- Media.Streaming.GStreamer.Core.Plugin: pluginGetVersion :: (PluginClass plugin) => plugin -> IO String
+ Media.Streaming.GStreamer.Core.Plugin: pluginGetVersion :: PluginClass plugin => plugin -> IO String
- Media.Streaming.GStreamer.Core.Plugin: pluginIsLoaded :: (PluginClass plugin) => plugin -> IO Bool
+ Media.Streaming.GStreamer.Core.Plugin: pluginIsLoaded :: PluginClass plugin => plugin -> IO Bool
- Media.Streaming.GStreamer.Core.Plugin: pluginLicense :: (PluginClass plugin) => ReadAttr plugin String
+ Media.Streaming.GStreamer.Core.Plugin: pluginLicense :: PluginClass plugin => ReadAttr plugin String
- Media.Streaming.GStreamer.Core.Plugin: pluginLoad :: (PluginClass plugin) => plugin -> IO plugin
+ Media.Streaming.GStreamer.Core.Plugin: pluginLoad :: PluginClass plugin => plugin -> IO plugin
- Media.Streaming.GStreamer.Core.Plugin: pluginName :: (PluginClass plugin) => ReadAttr plugin String
+ Media.Streaming.GStreamer.Core.Plugin: pluginName :: PluginClass plugin => ReadAttr plugin String
- Media.Streaming.GStreamer.Core.Plugin: pluginOrigin :: (PluginClass plugin) => ReadAttr plugin String
+ Media.Streaming.GStreamer.Core.Plugin: pluginOrigin :: PluginClass plugin => ReadAttr plugin String
- Media.Streaming.GStreamer.Core.Plugin: pluginPackage :: (PluginClass plugin) => ReadAttr plugin String
+ Media.Streaming.GStreamer.Core.Plugin: pluginPackage :: PluginClass plugin => ReadAttr plugin String
- Media.Streaming.GStreamer.Core.Plugin: pluginSource :: (PluginClass plugin) => ReadAttr plugin String
+ Media.Streaming.GStreamer.Core.Plugin: pluginSource :: PluginClass plugin => ReadAttr plugin String
- Media.Streaming.GStreamer.Core.Plugin: pluginVersion :: (PluginClass plugin) => ReadAttr plugin String
+ Media.Streaming.GStreamer.Core.Plugin: pluginVersion :: PluginClass plugin => ReadAttr plugin String
- Media.Streaming.GStreamer.Core.PluginFeature: castToPluginFeature :: (GObjectClass obj) => obj -> PluginFeature
+ Media.Streaming.GStreamer.Core.PluginFeature: castToPluginFeature :: GObjectClass obj => obj -> PluginFeature
- Media.Streaming.GStreamer.Core.PluginFeature: class (ObjectClass o) => PluginFeatureClass o
+ Media.Streaming.GStreamer.Core.PluginFeature: class ObjectClass o => PluginFeatureClass o
- Media.Streaming.GStreamer.Core.PluginFeature: pluginFeatureCheckVersion :: (PluginFeatureClass pluginFeature) => pluginFeature -> Word -> Word -> Word -> IO Bool
+ Media.Streaming.GStreamer.Core.PluginFeature: pluginFeatureCheckVersion :: PluginFeatureClass pluginFeature => pluginFeature -> Word -> Word -> Word -> IO Bool
- Media.Streaming.GStreamer.Core.PluginFeature: pluginFeatureLoad :: (PluginFeatureClass pluginFeature) => pluginFeature -> IO pluginFeature
+ Media.Streaming.GStreamer.Core.PluginFeature: pluginFeatureLoad :: PluginFeatureClass pluginFeature => pluginFeature -> IO pluginFeature
- Media.Streaming.GStreamer.Core.Query: castToQuery :: (MiniObjectClass obj) => obj -> Query
+ Media.Streaming.GStreamer.Core.Query: castToQuery :: MiniObjectClass obj => obj -> Query
- Media.Streaming.GStreamer.Core.Query: class (MiniObjectClass o) => QueryClass o
+ Media.Streaming.GStreamer.Core.Query: class MiniObjectClass o => QueryClass o
- Media.Streaming.GStreamer.Core.Query: toQuery :: (QueryClass o) => o -> Query
+ Media.Streaming.GStreamer.Core.Query: toQuery :: QueryClass o => o -> Query
- Media.Streaming.GStreamer.Core.Registry: afterRegistryFeatureAdded :: (RegistryClass registry) => registry -> (PluginFeature -> IO ()) -> IO (ConnectId registry)
+ Media.Streaming.GStreamer.Core.Registry: afterRegistryFeatureAdded :: RegistryClass registry => registry -> (PluginFeature -> IO ()) -> IO (ConnectId registry)
- Media.Streaming.GStreamer.Core.Registry: afterRegistryPluginAdded :: (RegistryClass registry) => registry -> (Plugin -> IO ()) -> IO (ConnectId registry)
+ Media.Streaming.GStreamer.Core.Registry: afterRegistryPluginAdded :: RegistryClass registry => registry -> (Plugin -> IO ()) -> IO (ConnectId registry)
- Media.Streaming.GStreamer.Core.Registry: castToRegistry :: (GObjectClass obj) => obj -> Registry
+ Media.Streaming.GStreamer.Core.Registry: castToRegistry :: GObjectClass obj => obj -> Registry
- Media.Streaming.GStreamer.Core.Registry: class (ObjectClass o) => RegistryClass o
+ Media.Streaming.GStreamer.Core.Registry: class ObjectClass o => RegistryClass o
- Media.Streaming.GStreamer.Core.Registry: defaultRegistryAddPlugin :: (PluginClass plugin) => plugin -> IO Bool
+ Media.Streaming.GStreamer.Core.Registry: defaultRegistryAddPlugin :: PluginClass plugin => plugin -> IO Bool
- Media.Streaming.GStreamer.Core.Registry: onRegistryFeatureAdded :: (RegistryClass registry) => registry -> (PluginFeature -> IO ()) -> IO (ConnectId registry)
+ Media.Streaming.GStreamer.Core.Registry: onRegistryFeatureAdded :: RegistryClass registry => registry -> (PluginFeature -> IO ()) -> IO (ConnectId registry)
- Media.Streaming.GStreamer.Core.Registry: onRegistryPluginAdded :: (RegistryClass registry) => registry -> (Plugin -> IO ()) -> IO (ConnectId registry)
+ Media.Streaming.GStreamer.Core.Registry: onRegistryPluginAdded :: RegistryClass registry => registry -> (Plugin -> IO ()) -> IO (ConnectId registry)
- Media.Streaming.GStreamer.Core.Registry: registryFeatureFilter :: (RegistryClass registry) => registry -> PluginFeatureFilter -> Bool -> IO [PluginFeature]
+ Media.Streaming.GStreamer.Core.Registry: registryFeatureFilter :: RegistryClass registry => registry -> PluginFeatureFilter -> Bool -> IO [PluginFeature]
- Media.Streaming.GStreamer.Core.Registry: registryFindFeature :: (RegistryClass registry) => registry -> String -> GType -> IO (Maybe PluginFeature)
+ Media.Streaming.GStreamer.Core.Registry: registryFindFeature :: RegistryClass registry => registry -> String -> GType -> IO (Maybe PluginFeature)
- Media.Streaming.GStreamer.Core.Registry: registryFindPlugin :: (RegistryClass registry) => registry -> String -> IO (Maybe Plugin)
+ Media.Streaming.GStreamer.Core.Registry: registryFindPlugin :: RegistryClass registry => registry -> String -> IO (Maybe Plugin)
- Media.Streaming.GStreamer.Core.Registry: registryGetFeatureList :: (RegistryClass registry) => registry -> GType -> IO [PluginFeature]
+ Media.Streaming.GStreamer.Core.Registry: registryGetFeatureList :: RegistryClass registry => registry -> GType -> IO [PluginFeature]
- Media.Streaming.GStreamer.Core.Registry: registryGetFeatureListByPlugin :: (RegistryClass registry) => registry -> String -> IO [PluginFeature]
+ Media.Streaming.GStreamer.Core.Registry: registryGetFeatureListByPlugin :: RegistryClass registry => registry -> String -> IO [PluginFeature]
- Media.Streaming.GStreamer.Core.Registry: registryGetPathList :: (RegistryClass registry) => registry -> IO [FilePath]
+ Media.Streaming.GStreamer.Core.Registry: registryGetPathList :: RegistryClass registry => registry -> IO [FilePath]
- Media.Streaming.GStreamer.Core.Registry: registryGetPluginList :: (RegistryClass registry) => registry -> IO [Plugin]
+ Media.Streaming.GStreamer.Core.Registry: registryGetPluginList :: RegistryClass registry => registry -> IO [Plugin]
- Media.Streaming.GStreamer.Core.Registry: registryLookup :: (RegistryClass registry) => registry -> FilePath -> IO Plugin
+ Media.Streaming.GStreamer.Core.Registry: registryLookup :: RegistryClass registry => registry -> FilePath -> IO Plugin
- Media.Streaming.GStreamer.Core.Registry: registryLookupFeature :: (RegistryClass registry) => registry -> String -> IO (Maybe PluginFeature)
+ Media.Streaming.GStreamer.Core.Registry: registryLookupFeature :: RegistryClass registry => registry -> String -> IO (Maybe PluginFeature)
- Media.Streaming.GStreamer.Core.Registry: registryPluginFilter :: (RegistryClass registry) => registry -> PluginFilter -> Bool -> IO [Plugin]
+ Media.Streaming.GStreamer.Core.Registry: registryPluginFilter :: RegistryClass registry => registry -> PluginFilter -> Bool -> IO [Plugin]
- Media.Streaming.GStreamer.Core.Registry: registryScanPath :: (RegistryClass registry) => registry -> FilePath -> IO Bool
+ Media.Streaming.GStreamer.Core.Registry: registryScanPath :: RegistryClass registry => registry -> FilePath -> IO Bool
- Media.Streaming.GStreamer.Core.Registry: registryXMLReadCache :: (RegistryClass registry) => registry -> FilePath -> IO Bool
+ Media.Streaming.GStreamer.Core.Registry: registryXMLReadCache :: RegistryClass registry => registry -> FilePath -> IO Bool
- Media.Streaming.GStreamer.Core.Registry: registryXMLWriteCache :: (RegistryClass registry) => registry -> FilePath -> IO Bool
+ Media.Streaming.GStreamer.Core.Registry: registryXMLWriteCache :: RegistryClass registry => registry -> FilePath -> IO Bool
- Media.Streaming.GStreamer.Core.SystemClock: castToSystemClock :: (GObjectClass obj) => obj -> SystemClock
+ Media.Streaming.GStreamer.Core.SystemClock: castToSystemClock :: GObjectClass obj => obj -> SystemClock
- Media.Streaming.GStreamer.Core.SystemClock: class (ClockClass o) => SystemClockClass o
+ Media.Streaming.GStreamer.Core.SystemClock: class ClockClass o => SystemClockClass o
Files
- Gtk2HsSetup.hs +44/−19
- Media/Streaming/GStreamer/Base/Adapter.chs +1/−1
- Media/Streaming/GStreamer/Controller/Controller.chs +1/−1
- Media/Streaming/GStreamer/Core/Signals.chs +1/−1
- Setup.hs +5/−2
- demo/VorbisPlay.hs +16/−16
- gstreamer.cabal +2/−2
Gtk2HsSetup.hs view
@@ -23,16 +23,24 @@ CABAL_VERSION_MICRO) #else #warning Setup.hs is guessing the version of Cabal. If compilation of Setup.hs fails use -DCABAL_VERSION_MINOR=x for Cabal version 1.x.0 when building (prefixed by --ghc-option= when using the 'cabal' command)+#if (__GLASGOW_HASKELL__ >= 700)+#define CABAL_VERSION CABAL_VERSION_ENCODE(1,10,0)+#else #if (__GLASGOW_HASKELL__ >= 612) #define CABAL_VERSION CABAL_VERSION_ENCODE(1,8,0) #else #define CABAL_VERSION CABAL_VERSION_ENCODE(1,6,0) #endif #endif+#endif -- | Build a Gtk2hs package. ---module Gtk2HsSetup ( gtk2hsUserHooks, getPkgConfigPackages ) where+module Gtk2HsSetup ( + gtk2hsUserHooks, + getPkgConfigPackages, + checkGtk2hsBuildtools+ ) where import Distribution.Simple import Distribution.Simple.PreProcess@@ -65,7 +73,7 @@ import Distribution.Simple.Compiler ( Compiler(..) ) import Distribution.Simple.Program ( Program(..), ConfiguredProgram(..),- rawSystemProgramConf, rawSystemProgramStdoutConf,+ rawSystemProgramConf, rawSystemProgramStdoutConf, programName, c2hsProgram, pkgConfigProgram, requireProgram, ghcPkgProgram, simpleProgram, lookupProgram, rawSystemProgramStdout, ProgArg) import Distribution.ModuleName ( ModuleName, components, toFilePath )@@ -83,10 +91,11 @@ #endif import Distribution.Text ( simpleParse, display ) import System.FilePath-import System.Directory ( doesFileExist )+import System.Exit (exitFailure)+import System.Directory ( doesFileExist, getDirectoryContents, doesDirectoryExist ) import Distribution.Version (Version(..)) import Distribution.Verbosity-import Control.Monad (when, unless, filterM)+import Control.Monad (when, unless, filterM, liftM, forM, forM_) import Data.Maybe ( isJust, isNothing, fromMaybe, maybeToList ) import Data.List (isPrefixOf, isSuffixOf, nub) import Data.Char (isAlpha)@@ -94,7 +103,6 @@ import qualified Data.Set as S import Control.Applicative ((<$>))-import System.Directory (getDirectoryContents, doesDirectoryExist) -- the name of the c2hs pre-compiled header file precompFile = "precompchs.bin"@@ -103,13 +111,13 @@ hookedPrograms = [typeGenProgram, signalGenProgram, c2hsLocal], hookedPreProcessors = [("chs", ourC2hs)], confHook = \pd cf ->- confHook simpleUserHooks pd cf >>= return . adjustLocalBuildInfo,+ (fmap adjustLocalBuildInfo (confHook simpleUserHooks pd cf)), postConf = \args cf pd lbi -> do genSynthezisedFiles (fromFlag (configVerbosity cf)) pd lbi postConf simpleUserHooks args cf pd lbi, buildHook = \pd lbi uh bf -> fixDeps pd >>= \pd ->- (buildHook simpleUserHooks) pd lbi uh bf,- copyHook = \pd lbi uh flags -> (copyHook simpleUserHooks) pd lbi uh flags >>+ buildHook simpleUserHooks pd lbi uh bf,+ copyHook = \pd lbi uh flags -> copyHook simpleUserHooks pd lbi uh flags >> installCHI pd lbi (fromFlag (copyVerbosity flags)) (fromFlag (copyDest flags)), instHook = \pd lbi uh flags -> #if defined(mingw32_HOST_OS) || defined(__MINGW32__)@@ -187,7 +195,11 @@ _ | modeGenerateRegFile -> die "Generate Reg File not supported" | modeGenerateRegScript -> die "Generate Reg Script not supported" | otherwise -> registerPackage verbosity+#if CABAL_VERSION_CHECK(1,10,0)+ installedPkgInfo pkg lbi inplace [packageDb]+#else installedPkgInfo pkg lbi inplace packageDb+#endif where modeGenerateRegFile = isJust (flagToMaybe (regGenPkgConf regFlags))@@ -298,7 +310,7 @@ getCppOptions bi lbi = nub $ ["-I" ++ dir | dir <- PD.includeDirs bi]- ++ [opt | opt@('-':c:_) <- (PD.cppOptions bi ++ PD.ccOptions bi), c `elem` "DIU"]+ ++ [opt | opt@('-':c:_) <- PD.cppOptions bi ++ PD.ccOptions bi, c `elem` "DIU"] installCHI :: PackageDescription -- ^information from the .cabal file -> LocalBuildInfo -- ^information from the configure step@@ -308,14 +320,13 @@ let InstallDirs { libdir = libPref } = absoluteInstallDirs pkg lbi copydest -- cannot use the recommended 'findModuleFiles' since it fails if there exists -- a modules that does not have a .chi file- mFiles <- mapM (findFileWithExtension' ["chi"] [buildDir lbi])- (map toFilePath+ mFiles <- mapM (findFileWithExtension' ["chi"] [buildDir lbi] . toFilePath) #if CABAL_VERSION_CHECK(1,8,0) (PD.libModules lib) #else (PD.libModules pkg) #endif- )+ let files = [ f | Just f <- mFiles ] #if CABAL_VERSION_CHECK(1,8,0) installOrdinaryFiles verbosity libPref files@@ -331,13 +342,13 @@ ------------------------------------------------------------------------------ typeGenProgram :: Program-typeGenProgram = (simpleProgram "gtk2hsTypeGen")+typeGenProgram = simpleProgram "gtk2hsTypeGen" signalGenProgram :: Program-signalGenProgram = (simpleProgram "gtk2hsHookGenerator")+signalGenProgram = simpleProgram "gtk2hsHookGenerator" c2hsLocal :: Program-c2hsLocal = (simpleProgram "gtk2hsC2hs")+c2hsLocal = simpleProgram "gtk2hsC2hs" genSynthezisedFiles :: Verbosity -> PackageDescription -> LocalBuildInfo -> IO () genSynthezisedFiles verb pd lbi = do@@ -370,7 +381,7 @@ res <- rawSystemProgramStdoutConf verb prog (withPrograms lbi) args rewriteFile outFile res - (flip mapM_) (filter (\(tag,_) -> "x-types-" `isPrefixOf` tag && "file" `isSuffixOf` tag) xList) $+ forM_ (filter (\(tag,_) -> "x-types-" `isPrefixOf` tag && "file" `isSuffixOf` tag) xList) $ \(fileTag, f) -> do let tag = reverse (drop 4 (reverse fileTag)) info verb ("Ensuring that class hierarchy in "++f++" is up-to-date.")@@ -391,7 +402,7 @@ sequence [ do version <- pkgconfig ["--modversion", display pkgname] case simpleParse version of- Nothing -> die $ "parsing output of pkg-config --modversion failed"+ Nothing -> die "parsing output of pkg-config --modversion failed" Just v -> return (PackageIdentifier pkgname v) | Dependency pkgname _ <- concatMap pkgconfigDepends (allBuildInfo pkg) ] where@@ -456,9 +467,9 @@ extractDeps :: ModDep -> IO ModDep extractDeps md@ModDep { mdLocation = Nothing } = return md extractDeps md@ModDep { mdLocation = Just f } = withUTF8FileContents f $ \con -> do- let findImports acc (('{':'#':xs):xxs) = case (dropWhile ((==) ' ') xs) of+ let findImports acc (('{':'#':xs):xxs) = case (dropWhile (' ' ==) xs) of ('i':'m':'p':'o':'r':'t':' ':ys) ->- case simpleParse (takeWhile ((/=) '#') ys) of+ case simpleParse (takeWhile ('#' /=) ys) of Just m -> findImports (m:acc) xxs Nothing -> die ("cannot parse chs import in "++f++":\n"++ "offending line is {#"++xs)@@ -484,3 +495,17 @@ Just md -> (md:out', visited') where (out',visited') = foldl visit (out, m `S.insert` visited) (mdRequires md)++-- Check user whether install gtk2hs-buildtools correctly.+checkGtk2hsBuildtools :: [String] -> IO ()+checkGtk2hsBuildtools programs = do+ programInfos <- mapM (\ name -> do+ location <- programFindLocation (simpleProgram name) normal+ return (name, location)+ ) programs+ let printError name = do+ putStrLn $ "Cannot find " ++ name ++ "\n" + ++ "Please install `gtk2hs-buildtools` first and check that the install directory is in your PATH (e.g. HOME/.cabal/bin)."+ exitFailure+ forM_ programInfos $ \ (name, location) ->+ when (isNothing location) (printError name)
Media/Streaming/GStreamer/Base/Adapter.chs view
@@ -81,7 +81,7 @@ adapterNew :: IO Adapter adapterNew =- constructNewGObject mkAdapter {# call adapter_new #}+ wrapNewGObject mkAdapter {# call adapter_new #} adapterClear :: AdapterClass adapterT => adapterT
Media/Streaming/GStreamer/Controller/Controller.chs view
@@ -55,7 +55,7 @@ do cPropertiesGList <- toGList cProperties cController <- {# call controller_new_list #} (toGObject object) cPropertiesGList {# call g_list_free #} cPropertiesGList- constructNewGObject mkController $ return cController+ wrapNewGObject mkController $ return cController controllerRemoveProperties :: ControllerClass controllerT => controllerT
Media/Streaming/GStreamer/Core/Signals.chs view
@@ -49,7 +49,7 @@ import Control.Monad (liftM) import System.Glib.FFI-import System.Glib.UTFString (peekUTFString)+import System.Glib.UTFString (peekUTFString,maybePeekUTFString) import System.Glib.GError (failOnGError) {#import System.Glib.Signals#} {#import System.Glib.GObject#}
Setup.hs view
@@ -1,7 +1,10 @@ -- Setup file for a Gtk2Hs module. Contains only adjustments specific to this module, -- all Gtk2Hs-specific boilerplate is stored in Gtk2HsSetup.hs which should be kept -- identical across all modules.-import Gtk2HsSetup ( gtk2hsUserHooks )+import Gtk2HsSetup ( gtk2hsUserHooks, checkGtk2hsBuildtools ) import Distribution.Simple ( defaultMainWithHooks ) -main = defaultMainWithHooks gtk2hsUserHooks+main = do+ checkGtk2hsBuildtools ["gtk2hsC2hs", "gtk2hsTypeGen", "gtk2hsHookGenerator"]+ defaultMainWithHooks gtk2hsUserHooks+
demo/VorbisPlay.hs view
@@ -16,7 +16,7 @@ case element of Just element' -> return element'- Nothing -> + Nothing -> do hPutStrLn stderr "could not create all GStreamer elements\n" exitFailure @@ -25,22 +25,22 @@ when (length args /= 1) $ do hPutStrLn stderr "Usage: vorbis-play <Ogg/Vorbis filename>\n" exitFailure- + Gst.init- + mainLoop <- G.mainLoopNew Nothing True- + pipeline <- Gst.pipelineNew "audio-player" source <- mkElement $ Gst.elementFactoryMake "filesrc" $ Just "file-source" parser <- mkElement $ Gst.elementFactoryMake "oggdemux" $ Just "ogg-parser" decoder <- mkElement $ Gst.elementFactoryMake "vorbisdec" $ Just "vorbis-decoder" conv <- mkElement $ Gst.elementFactoryMake "audioconvert" $ Just "convert" sink <- mkElement $ Gst.elementFactoryMake "alsasink" $ Just "alsa-output"- + let elements = [source, parser, decoder, conv, sink]- + G.objectSetPropertyString "location" source (head args)- + bus <- Gst.pipelineGetBus (Gst.castToPipeline pipeline) Gst.busAddWatch bus G.priorityDefault $ \bus message -> do case Gst.messageType message of@@ -54,18 +54,18 @@ G.mainLoopQuit mainLoop _ -> return () return True- + mapM_ (Gst.binAdd $ Gst.castToBin pipeline) elements- + Gst.elementLink source parser Gst.elementLink decoder conv Gst.elementLink conv sink- + G.on parser Gst.elementPadAdded $ \pad -> do sinkPad <- Gst.elementGetStaticPad decoder "sink" Gst.padLink pad $ fromJust sinkPad return ()- + flip G.timeoutAdd 100 $ do position <- Gst.elementQueryPosition pipeline Gst.FormatTime duration <- Gst.elementQueryDuration pipeline Gst.FormatTime@@ -73,7 +73,7 @@ Just (_, position') -> case duration of Just (_, duration') -> do- printf "%10d / %10d\r" + printf "%10d / %10d\r" (fromIntegral (position' `div` Gst.second)::Integer) (fromIntegral (duration' `div` Gst.second)::Integer) Nothing -> do@@ -82,11 +82,11 @@ putStr "no information\r" hFlush stdout return True- + Gst.elementSetState pipeline Gst.StatePlaying- + G.mainLoopRun mainLoop- + Gst.elementSetState pipeline Gst.StateNull- + return ()
gstreamer.cabal view
@@ -1,5 +1,5 @@ Name: gstreamer-Version: 0.11.1+Version: 0.12.0 License: LGPL-2.1 License-file: COPYING Copyright: (c) 2001-2010 The Gtk2Hs Team@@ -54,7 +54,7 @@ Library build-depends: base >= 3 && < 5, directory, array, haskell98, bytestring, mtl,- glib >= 0.11 && < 0.12+ glib >= 0.12 && < 0.13 build-tools: gtk2hsC2hs, gtk2hsTypeGen, gtk2hsHookGenerator