gstreamer 0.12.1.2 → 0.12.5.0
raw patch · 9 files changed
+131/−46 lines, 9 filesdep ~glibnew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: glib
API changes (from Hackage documentation)
- Media.Streaming.GStreamer.Core.Hierarchy: Adapter :: (ForeignPtr (Adapter)) -> Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: AudioClock :: (ForeignPtr (AudioClock)) -> AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: BaseSink :: (ForeignPtr (BaseSink)) -> BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: BaseSrc :: (ForeignPtr (BaseSrc)) -> BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: BaseTransform :: (ForeignPtr (BaseTransform)) -> BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: Bin :: (ForeignPtr (Bin)) -> Bin
- Media.Streaming.GStreamer.Core.Hierarchy: Bus :: (ForeignPtr (Bus)) -> Bus
- Media.Streaming.GStreamer.Core.Hierarchy: ChildProxy :: (ForeignPtr (ChildProxy)) -> ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: Clock :: (ForeignPtr (Clock)) -> Clock
- Media.Streaming.GStreamer.Core.Hierarchy: CollectPads :: (ForeignPtr (CollectPads)) -> CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: Controller :: (ForeignPtr (Controller)) -> Controller
- Media.Streaming.GStreamer.Core.Hierarchy: Element :: (ForeignPtr (Element)) -> Element
- Media.Streaming.GStreamer.Core.Hierarchy: ElementFactory :: (ForeignPtr (ElementFactory)) -> ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: GhostPad :: (ForeignPtr (GhostPad)) -> GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: ImplementsInterface :: (ForeignPtr (ImplementsInterface)) -> ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: Index :: (ForeignPtr (Index)) -> Index
- Media.Streaming.GStreamer.Core.Hierarchy: IndexFactory :: (ForeignPtr (IndexFactory)) -> IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: NetClientClock :: (ForeignPtr (NetClientClock)) -> NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: Object :: (ForeignPtr (Object)) -> Object
- Media.Streaming.GStreamer.Core.Hierarchy: Pad :: (ForeignPtr (Pad)) -> Pad
- Media.Streaming.GStreamer.Core.Hierarchy: PadTemplate :: (ForeignPtr (PadTemplate)) -> PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: Pipeline :: (ForeignPtr (Pipeline)) -> Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: Plugin :: (ForeignPtr (Plugin)) -> Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: PluginFeature :: (ForeignPtr (PluginFeature)) -> PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: PushSrc :: (ForeignPtr (PushSrc)) -> PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: Registry :: (ForeignPtr (Registry)) -> Registry
- Media.Streaming.GStreamer.Core.Hierarchy: SystemClock :: (ForeignPtr (SystemClock)) -> SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: TagSetter :: (ForeignPtr (TagSetter)) -> TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: Task :: (ForeignPtr (Task)) -> Task
- Media.Streaming.GStreamer.Core.Hierarchy: TypeFindFactory :: (ForeignPtr (TypeFindFactory)) -> TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: URIHandler :: (ForeignPtr (URIHandler)) -> URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: XML :: (ForeignPtr (XML)) -> XML
- Media.Streaming.GStreamer.Core.Hierarchy: castToAdapter :: GObjectClass obj => obj -> Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: castToAudioClock :: GObjectClass obj => obj -> AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: castToBaseSink :: GObjectClass obj => obj -> BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: castToBaseSrc :: GObjectClass obj => obj -> BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: castToBaseTransform :: GObjectClass obj => obj -> BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: castToBin :: GObjectClass obj => obj -> Bin
- Media.Streaming.GStreamer.Core.Hierarchy: castToBus :: GObjectClass obj => obj -> Bus
- Media.Streaming.GStreamer.Core.Hierarchy: castToChildProxy :: GObjectClass obj => obj -> ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: castToClock :: GObjectClass obj => obj -> Clock
- Media.Streaming.GStreamer.Core.Hierarchy: castToCollectPads :: GObjectClass obj => obj -> CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: castToController :: GObjectClass obj => obj -> Controller
- Media.Streaming.GStreamer.Core.Hierarchy: castToElement :: GObjectClass obj => obj -> Element
- Media.Streaming.GStreamer.Core.Hierarchy: castToElementFactory :: GObjectClass obj => obj -> ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: castToGhostPad :: GObjectClass obj => obj -> GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: castToImplementsInterface :: GObjectClass obj => obj -> ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: castToIndex :: GObjectClass obj => obj -> Index
- Media.Streaming.GStreamer.Core.Hierarchy: castToIndexFactory :: GObjectClass obj => obj -> IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: castToNetClientClock :: GObjectClass obj => obj -> NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: castToObject :: GObjectClass obj => obj -> Object
- Media.Streaming.GStreamer.Core.Hierarchy: castToPad :: GObjectClass obj => obj -> Pad
- Media.Streaming.GStreamer.Core.Hierarchy: castToPadTemplate :: GObjectClass obj => obj -> PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: castToPipeline :: GObjectClass obj => obj -> Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: castToPlugin :: GObjectClass obj => obj -> Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: castToPluginFeature :: GObjectClass obj => obj -> PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: castToPushSrc :: GObjectClass obj => obj -> PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: castToRegistry :: GObjectClass obj => obj -> Registry
- Media.Streaming.GStreamer.Core.Hierarchy: castToSystemClock :: GObjectClass obj => obj -> SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: castToTagSetter :: GObjectClass obj => obj -> TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: castToTask :: GObjectClass obj => obj -> Task
- Media.Streaming.GStreamer.Core.Hierarchy: castToTypeFindFactory :: GObjectClass obj => obj -> TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: castToURIHandler :: GObjectClass obj => obj -> URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: castToXML :: GObjectClass obj => obj -> XML
- Media.Streaming.GStreamer.Core.Hierarchy: class GObjectClass o => AdapterClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ClockClass o => AudioClockClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ElementClass o => BaseSinkClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ElementClass o => BaseSrcClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ElementClass o => BaseTransformClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ElementClass o => BinClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => BusClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => ChildProxyClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => ClockClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => CollectPadsClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class GObjectClass o => ControllerClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => ElementClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class PluginFeatureClass o => ElementFactoryClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class PadClass o => GhostPadClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ElementClass o => ImplementsInterfaceClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => IndexClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class PluginFeatureClass o => IndexFactoryClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ClockClass o => NetClientClockClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class GObjectClass o => ObjectClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => PadClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => PadTemplateClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class BinClass o => PipelineClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => PluginClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => PluginFeatureClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class BaseSrcClass o => PushSrcClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => RegistryClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ClockClass o => SystemClockClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ElementClass o => TagSetterClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => TaskClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class PluginFeatureClass o => TypeFindFactoryClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class GObjectClass o => URIHandlerClass o
- Media.Streaming.GStreamer.Core.Hierarchy: class ObjectClass o => XMLClass o
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeAdapter :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeAudioClock :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeBaseSink :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeBaseSrc :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeBaseTransform :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeBin :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeBus :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeChildProxy :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeClock :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeCollectPads :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeController :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeElement :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeElementFactory :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeGhostPad :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeImplementsInterface :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeIndex :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeIndexFactory :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeNetClientClock :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeObject :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypePad :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypePadTemplate :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypePipeline :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypePlugin :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypePluginFeature :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypePushSrc :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeRegistry :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeSystemClock :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeTagSetter :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeTask :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeTypeFindFactory :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeURIHandler :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: gTypeXML :: GType
- Media.Streaming.GStreamer.Core.Hierarchy: instance AdapterClass Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: instance AudioClockClass AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance BaseSinkClass BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: instance BaseSrcClass BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance BaseSrcClass PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance BaseTransformClass BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: instance BinClass Bin
- Media.Streaming.GStreamer.Core.Hierarchy: instance BinClass Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: instance BusClass Bus
- Media.Streaming.GStreamer.Core.Hierarchy: instance ChildProxyClass ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: instance ClockClass AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ClockClass Clock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ClockClass NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ClockClass SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance CollectPadsClass CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: instance ControllerClass Controller
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass Bin
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass Element
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementClass TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: instance ElementFactoryClass ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Bin
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Bus
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Clock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Controller
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Element
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Index
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Object
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Pad
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Registry
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq Task
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: instance Eq XML
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Bin
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Bus
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Clock
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Controller
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Element
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Index
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Object
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Pad
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Registry
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass Task
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: instance GObjectClass XML
- Media.Streaming.GStreamer.Core.Hierarchy: instance GhostPadClass GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: instance ImplementsInterfaceClass ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: instance IndexClass Index
- Media.Streaming.GStreamer.Core.Hierarchy: instance IndexFactoryClass IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance NetClientClockClass NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Bin
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Bus
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Clock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Element
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Index
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Object
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Pad
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Registry
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass Task
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance ObjectClass XML
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Bin
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Bus
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Clock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Controller
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Element
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Index
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Object
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Pad
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Registry
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord Task
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: instance Ord XML
- Media.Streaming.GStreamer.Core.Hierarchy: instance PadClass GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: instance PadClass Pad
- Media.Streaming.GStreamer.Core.Hierarchy: instance PadTemplateClass PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: instance PipelineClass Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: instance PluginClass Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: instance PluginFeatureClass ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance PluginFeatureClass IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance PluginFeatureClass PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: instance PluginFeatureClass TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance PushSrcClass PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: instance RegistryClass Registry
- Media.Streaming.GStreamer.Core.Hierarchy: instance SystemClockClass SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: instance TagSetterClass TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: instance TaskClass Task
- Media.Streaming.GStreamer.Core.Hierarchy: instance TypeFindFactoryClass TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: instance URIHandlerClass URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: instance XMLClass XML
- Media.Streaming.GStreamer.Core.Hierarchy: mkAdapter :: (ForeignPtr Adapter -> Adapter, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkAudioClock :: (ForeignPtr AudioClock -> AudioClock, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkBaseSink :: (ForeignPtr BaseSink -> BaseSink, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkBaseSrc :: (ForeignPtr BaseSrc -> BaseSrc, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkBaseTransform :: (ForeignPtr BaseTransform -> BaseTransform, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkBin :: (ForeignPtr Bin -> Bin, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkBus :: (ForeignPtr Bus -> Bus, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkChildProxy :: (ForeignPtr ChildProxy -> ChildProxy, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkClock :: (ForeignPtr Clock -> Clock, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkCollectPads :: (ForeignPtr CollectPads -> CollectPads, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkController :: (ForeignPtr Controller -> Controller, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkElement :: (ForeignPtr Element -> Element, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkElementFactory :: (ForeignPtr ElementFactory -> ElementFactory, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkGhostPad :: (ForeignPtr GhostPad -> GhostPad, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkImplementsInterface :: (ForeignPtr ImplementsInterface -> ImplementsInterface, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkIndex :: (ForeignPtr Index -> Index, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkIndexFactory :: (ForeignPtr IndexFactory -> IndexFactory, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkNetClientClock :: (ForeignPtr NetClientClock -> NetClientClock, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkObject :: (ForeignPtr Object -> Object, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkPad :: (ForeignPtr Pad -> Pad, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkPadTemplate :: (ForeignPtr PadTemplate -> PadTemplate, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkPipeline :: (ForeignPtr Pipeline -> Pipeline, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkPlugin :: (ForeignPtr Plugin -> Plugin, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkPluginFeature :: (ForeignPtr PluginFeature -> PluginFeature, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkPushSrc :: (ForeignPtr PushSrc -> PushSrc, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkRegistry :: (ForeignPtr Registry -> Registry, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkSystemClock :: (ForeignPtr SystemClock -> SystemClock, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkTagSetter :: (ForeignPtr TagSetter -> TagSetter, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkTask :: (ForeignPtr Task -> Task, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkTypeFindFactory :: (ForeignPtr TypeFindFactory -> TypeFindFactory, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkURIHandler :: (ForeignPtr URIHandler -> URIHandler, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: mkXML :: (ForeignPtr XML -> XML, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: newtype AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: newtype BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: newtype BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: newtype BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Bin
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Bus
- Media.Streaming.GStreamer.Core.Hierarchy: newtype ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Clock
- Media.Streaming.GStreamer.Core.Hierarchy: newtype CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Controller
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Element
- Media.Streaming.GStreamer.Core.Hierarchy: newtype ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: newtype GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: newtype ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Index
- Media.Streaming.GStreamer.Core.Hierarchy: newtype IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: newtype NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Object
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Pad
- Media.Streaming.GStreamer.Core.Hierarchy: newtype PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: newtype PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: newtype PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Registry
- Media.Streaming.GStreamer.Core.Hierarchy: newtype SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: newtype TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: newtype Task
- Media.Streaming.GStreamer.Core.Hierarchy: newtype TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: newtype URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: newtype XML
- Media.Streaming.GStreamer.Core.Hierarchy: toAdapter :: AdapterClass o => o -> Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: toAudioClock :: AudioClockClass o => o -> AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: toBaseSink :: BaseSinkClass o => o -> BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: toBaseSrc :: BaseSrcClass o => o -> BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: toBaseTransform :: BaseTransformClass o => o -> BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: toBin :: BinClass o => o -> Bin
- Media.Streaming.GStreamer.Core.Hierarchy: toBus :: BusClass o => o -> Bus
- Media.Streaming.GStreamer.Core.Hierarchy: toChildProxy :: ChildProxyClass o => o -> ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: toClock :: ClockClass o => o -> Clock
- Media.Streaming.GStreamer.Core.Hierarchy: toCollectPads :: CollectPadsClass o => o -> CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: toController :: ControllerClass o => o -> Controller
- Media.Streaming.GStreamer.Core.Hierarchy: toElement :: ElementClass o => o -> Element
- Media.Streaming.GStreamer.Core.Hierarchy: toElementFactory :: ElementFactoryClass o => o -> ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: toGhostPad :: GhostPadClass o => o -> GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: toImplementsInterface :: ImplementsInterfaceClass o => o -> ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: toIndex :: IndexClass o => o -> Index
- Media.Streaming.GStreamer.Core.Hierarchy: toIndexFactory :: IndexFactoryClass o => o -> IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: toNetClientClock :: NetClientClockClass o => o -> NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: toObject :: ObjectClass o => o -> Object
- Media.Streaming.GStreamer.Core.Hierarchy: toPad :: PadClass o => o -> Pad
- Media.Streaming.GStreamer.Core.Hierarchy: toPadTemplate :: PadTemplateClass o => o -> PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: toPipeline :: PipelineClass o => o -> Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: toPlugin :: PluginClass o => o -> Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: toPluginFeature :: PluginFeatureClass o => o -> PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: toPushSrc :: PushSrcClass o => o -> PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: toRegistry :: RegistryClass o => o -> Registry
- Media.Streaming.GStreamer.Core.Hierarchy: toSystemClock :: SystemClockClass o => o -> SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: toTagSetter :: TagSetterClass o => o -> TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: toTask :: TaskClass o => o -> Task
- Media.Streaming.GStreamer.Core.Hierarchy: toTypeFindFactory :: TypeFindFactoryClass o => o -> TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: toURIHandler :: URIHandlerClass o => o -> URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: toXML :: XMLClass o => o -> XML
- Media.Streaming.GStreamer.Core.Hierarchy: unAdapter :: Adapter -> ForeignPtr Adapter
- Media.Streaming.GStreamer.Core.Hierarchy: unAudioClock :: AudioClock -> ForeignPtr AudioClock
- Media.Streaming.GStreamer.Core.Hierarchy: unBaseSink :: BaseSink -> ForeignPtr BaseSink
- Media.Streaming.GStreamer.Core.Hierarchy: unBaseSrc :: BaseSrc -> ForeignPtr BaseSrc
- Media.Streaming.GStreamer.Core.Hierarchy: unBaseTransform :: BaseTransform -> ForeignPtr BaseTransform
- Media.Streaming.GStreamer.Core.Hierarchy: unBin :: Bin -> ForeignPtr Bin
- Media.Streaming.GStreamer.Core.Hierarchy: unBus :: Bus -> ForeignPtr Bus
- Media.Streaming.GStreamer.Core.Hierarchy: unChildProxy :: ChildProxy -> ForeignPtr ChildProxy
- Media.Streaming.GStreamer.Core.Hierarchy: unClock :: Clock -> ForeignPtr Clock
- Media.Streaming.GStreamer.Core.Hierarchy: unCollectPads :: CollectPads -> ForeignPtr CollectPads
- Media.Streaming.GStreamer.Core.Hierarchy: unController :: Controller -> ForeignPtr Controller
- Media.Streaming.GStreamer.Core.Hierarchy: unElement :: Element -> ForeignPtr Element
- Media.Streaming.GStreamer.Core.Hierarchy: unElementFactory :: ElementFactory -> ForeignPtr ElementFactory
- Media.Streaming.GStreamer.Core.Hierarchy: unGhostPad :: GhostPad -> ForeignPtr GhostPad
- Media.Streaming.GStreamer.Core.Hierarchy: unImplementsInterface :: ImplementsInterface -> ForeignPtr ImplementsInterface
- Media.Streaming.GStreamer.Core.Hierarchy: unIndex :: Index -> ForeignPtr Index
- Media.Streaming.GStreamer.Core.Hierarchy: unIndexFactory :: IndexFactory -> ForeignPtr IndexFactory
- Media.Streaming.GStreamer.Core.Hierarchy: unNetClientClock :: NetClientClock -> ForeignPtr NetClientClock
- Media.Streaming.GStreamer.Core.Hierarchy: unObject :: Object -> ForeignPtr Object
- Media.Streaming.GStreamer.Core.Hierarchy: unPad :: Pad -> ForeignPtr Pad
- Media.Streaming.GStreamer.Core.Hierarchy: unPadTemplate :: PadTemplate -> ForeignPtr PadTemplate
- Media.Streaming.GStreamer.Core.Hierarchy: unPipeline :: Pipeline -> ForeignPtr Pipeline
- Media.Streaming.GStreamer.Core.Hierarchy: unPlugin :: Plugin -> ForeignPtr Plugin
- Media.Streaming.GStreamer.Core.Hierarchy: unPluginFeature :: PluginFeature -> ForeignPtr PluginFeature
- Media.Streaming.GStreamer.Core.Hierarchy: unPushSrc :: PushSrc -> ForeignPtr PushSrc
- Media.Streaming.GStreamer.Core.Hierarchy: unRegistry :: Registry -> ForeignPtr Registry
- Media.Streaming.GStreamer.Core.Hierarchy: unSystemClock :: SystemClock -> ForeignPtr SystemClock
- Media.Streaming.GStreamer.Core.Hierarchy: unTagSetter :: TagSetter -> ForeignPtr TagSetter
- Media.Streaming.GStreamer.Core.Hierarchy: unTask :: Task -> ForeignPtr Task
- Media.Streaming.GStreamer.Core.Hierarchy: unTypeFindFactory :: TypeFindFactory -> ForeignPtr TypeFindFactory
- Media.Streaming.GStreamer.Core.Hierarchy: unURIHandler :: URIHandler -> ForeignPtr URIHandler
- Media.Streaming.GStreamer.Core.Hierarchy: unXML :: XML -> ForeignPtr XML
- Media.Streaming.GStreamer.Core.MiniHierarchy: Buffer :: (ForeignPtr (Buffer)) -> Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: Event :: (ForeignPtr (Event)) -> Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: Message :: (ForeignPtr (Message)) -> Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: MiniObject :: (ForeignPtr (MiniObject)) -> MiniObject
- Media.Streaming.GStreamer.Core.MiniHierarchy: Query :: (ForeignPtr (Query)) -> Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: castToBuffer :: MiniObjectClass obj => obj -> Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: castToEvent :: MiniObjectClass obj => obj -> Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: castToMessage :: MiniObjectClass obj => obj -> Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: castToMiniObject :: MiniObjectClass obj => obj -> MiniObject
- Media.Streaming.GStreamer.Core.MiniHierarchy: castToQuery :: MiniObjectClass obj => obj -> Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: class MiniObjectClass o => BufferClass o
- Media.Streaming.GStreamer.Core.MiniHierarchy: class MiniObjectClass o => EventClass o
- Media.Streaming.GStreamer.Core.MiniHierarchy: class MiniObjectClass o => MessageClass o
- Media.Streaming.GStreamer.Core.MiniHierarchy: class MiniObjectClass o
- Media.Streaming.GStreamer.Core.MiniHierarchy: class MiniObjectClass o => QueryClass o
- Media.Streaming.GStreamer.Core.MiniHierarchy: gTypeBuffer :: GType
- Media.Streaming.GStreamer.Core.MiniHierarchy: gTypeEvent :: GType
- Media.Streaming.GStreamer.Core.MiniHierarchy: gTypeMessage :: GType
- Media.Streaming.GStreamer.Core.MiniHierarchy: gTypeQuery :: GType
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance BufferClass Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Eq Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Eq Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Eq Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Eq Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance EventClass Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance MessageClass Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance MiniObjectClass Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance MiniObjectClass Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance MiniObjectClass Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance MiniObjectClass Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Ord Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Ord Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Ord Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance Ord Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: instance QueryClass Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: isMiniObject :: MiniObjectClass obj => obj -> Bool
- Media.Streaming.GStreamer.Core.MiniHierarchy: miniObjectUnref :: FinalizerPtr a
- Media.Streaming.GStreamer.Core.MiniHierarchy: mkBuffer :: (ForeignPtr Buffer -> Buffer, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.MiniHierarchy: mkEvent :: (ForeignPtr Event -> Event, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.MiniHierarchy: mkMessage :: (ForeignPtr Message -> Message, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.MiniHierarchy: mkMiniObject :: (ForeignPtr MiniObject -> MiniObject, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.MiniHierarchy: mkQuery :: (ForeignPtr Query -> Query, FinalizerPtr a)
- Media.Streaming.GStreamer.Core.MiniHierarchy: newtype Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: newtype Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: newtype Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: newtype MiniObject
- Media.Streaming.GStreamer.Core.MiniHierarchy: newtype Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: toBuffer :: BufferClass o => o -> Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: toEvent :: EventClass o => o -> Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: toMessage :: MessageClass o => o -> Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: toMiniObject :: MiniObjectClass o => o -> MiniObject
- Media.Streaming.GStreamer.Core.MiniHierarchy: toQuery :: QueryClass o => o -> Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: unBuffer :: Buffer -> ForeignPtr Buffer
- Media.Streaming.GStreamer.Core.MiniHierarchy: unEvent :: Event -> ForeignPtr Event
- Media.Streaming.GStreamer.Core.MiniHierarchy: unMessage :: Message -> ForeignPtr Message
- Media.Streaming.GStreamer.Core.MiniHierarchy: unMiniObject :: MiniObject -> ForeignPtr MiniObject
- Media.Streaming.GStreamer.Core.MiniHierarchy: unQuery :: Query -> ForeignPtr Query
- Media.Streaming.GStreamer.Core.MiniHierarchy: unsafeCastMiniObject :: MiniObjectClass o => MiniObject -> o
+ Media.Streaming.GStreamer.Base.Adapter: adapterCopy :: AdapterClass adapterT => adapterT -> Word -> Word -> IO ByteString
+ Media.Streaming.GStreamer.Base.Adapter: adapterCopyInto :: AdapterClass adapterT => adapterT -> ByteString -> Word -> IO ()
+ Media.Streaming.GStreamer.Base.Adapter: adapterPeek :: AdapterClass adapterT => adapterT -> Word -> IO (Maybe ByteString)
+ Media.Streaming.GStreamer.Base.Adapter: adapterTake :: AdapterClass adapterT => adapterT -> Word -> IO (Maybe ByteString)
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetData :: BufferClass bufferT => bufferT -> ByteString
+ Media.Streaming.GStreamer.Core.Buffer: bufferGetDataM :: (BufferClass bufferT, MonadIO m) => MiniObjectT bufferT m ByteString
+ Media.Streaming.GStreamer.Core.Buffer: bufferSetDataM :: (BufferClass bufferT, MonadIO m) => ByteString -> MiniObjectT bufferT m ()
+ Media.Streaming.GStreamer.Core.TagList: type Tag = String
+ Media.Streaming.GStreamer.Core.TagList: type TagList = Structure
Files
- Gtk2HsSetup.hs +62/−13
- Media/Streaming/GStreamer/Core/Hierarchy.chs +7/−2
- Media/Streaming/GStreamer/Core/MiniHierarchy.chs +11/−6
- Media/Streaming/GStreamer/Core/Parse.chs +13/−3
- Media/Streaming/GStreamer/Core/TagList.chs +3/−1
- Media/Streaming/GStreamer/Core/Types.chs +2/−0
- SetupMain.hs +8/−5
- SetupWrapper.hs +20/−11
- gstreamer.cabal +5/−5
Gtk2HsSetup.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE CPP #-}+{-# LANGUAGE CPP, ViewPatterns #-} #ifndef CABAL_VERSION_CHECK #error This module has to be compiled via the Setup.hs program which generates the gtk2hs-macros.h file@@ -9,7 +9,10 @@ module Gtk2HsSetup ( gtk2hsUserHooks, getPkgConfigPackages, - checkGtk2hsBuildtools+ checkGtk2hsBuildtools,+ typeGenProgram,+ signalGenProgram,+ c2hsLocal ) where import Distribution.Simple@@ -26,7 +29,7 @@ emptyBuildInfo, allBuildInfo, Library(..), libModules, hasLibs)-import Distribution.Simple.LocalBuildInfo (LocalBuildInfo(..),+import Distribution.Simple.LocalBuildInfo (LocalBuildInfo(withPackageDB, buildDir, localPkgDescr, installedPkgs, withPrograms), InstallDirs(..), componentPackageDeps, absoluteInstallDirs)@@ -53,13 +56,26 @@ import Distribution.Verbosity 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)+import Data.List (isPrefixOf, isSuffixOf, stripPrefix, nub)+import Data.Char (isAlpha, isNumber) import qualified Data.Map as M import qualified Data.Set as S+import qualified Distribution.Simple.LocalBuildInfo as LBI+import Distribution.Simple.Compiler (compilerVersion) import Control.Applicative ((<$>)) +#if CABAL_VERSION_CHECK(1,17,0)+import Distribution.Simple.Program.Find ( defaultProgramSearchPath )+onDefaultSearchPath f a b = f a b defaultProgramSearchPath+libraryConfig lbi = case [clbi | (LBI.CLibName, clbi, _) <- LBI.componentsConfigs lbi] of+ [clbi] -> Just clbi+ _ -> Nothing+#else+onDefaultSearchPath = id+libraryConfig = LBI.libraryConfig+#endif+ -- the name of the c2hs pre-compiled header file precompFile = "precompchs.bin" @@ -96,10 +112,16 @@ fixLibs :: [FilePath] -> [String] -> [String] fixLibs dlls = concatMap $ \ lib ->- case filter (("lib" ++ lib) `isPrefixOf`) dlls of+ case filter (isLib lib) dlls of dll:_ -> [dropExtension dll] _ -> if lib == "z" then [] else [lib]-+ where+ isLib lib dll =+ case stripPrefix ("lib"++lib) dll of+ Just ('.':_) -> True+ Just ('-':n:_) | isNumber n -> True+ _ -> False+ -- The following code is a big copy-and-paste job from the sources of -- Cabal 1.8 just to be able to fix a field in the package file. Yuck. @@ -132,8 +154,8 @@ register :: PackageDescription -> LocalBuildInfo -> RegisterFlags -- ^Install in the user's database?; verbose -> IO ()-register pkg@PackageDescription { library = Just lib }- lbi@LocalBuildInfo { libraryConfig = Just clbi } regFlags+register pkg@(library -> Just lib )+ lbi@(libraryConfig -> Just clbi) regFlags = do installedPkgInfoRaw <- generateRegistrationInfo@@ -225,6 +247,10 @@ = nub $ ["-I" ++ dir | dir <- PD.includeDirs bi] ++ [opt | opt@('-':c:_) <- PD.cppOptions bi ++ PD.ccOptions bi, c `elem` "DIU"]+ ++ ["-D__GLASGOW_HASKELL__="++show (ghcDefine . versionBranch . compilerVersion $ LBI.compiler lbi)]+ where+ ghcDefine (v1:v2:_) = v1 * 100 + v2+ ghcDefine _ = __GLASGOW_HASKELL__ installCHI :: PackageDescription -- ^information from the .cabal file -> LocalBuildInfo -- ^information from the configure step@@ -307,6 +333,29 @@ info verb ("Ensuring that callback hooks in "++f++" are up-to-date.") genFile signalGenProgram signalsOpts f + writeFile "gtk2hs_macros.h" $ generateMacros cPkgs++-- Based on Cabal/Distribution/Simple/Build/Macros.hs+generateMacros :: [PackageId] -> String+generateMacros cPkgs = concat $+ "/* DO NOT EDIT: This file is automatically generated by Gtk2HsSetup.hs */\n\n" :+ [ concat+ ["/* package ",display pkgid," */\n"+ ,"#define VERSION_",pkgname," ",show (display version),"\n"+ ,"#define MIN_VERSION_",pkgname,"(major1,major2,minor) (\\\n"+ ," (major1) < ",major1," || \\\n"+ ," (major1) == ",major1," && (major2) < ",major2," || \\\n"+ ," (major1) == ",major1," && (major2) == ",major2," && (minor) <= ",minor,")"+ ,"\n\n"+ ]+ | pkgid@(PackageIdentifier name version) <- cPkgs+ , let (major1:major2:minor:_) = map show (versionBranch version ++ repeat 0)+ pkgname = map fixchar (display name)+ ]+ where fixchar '-' = '_'+ fixchar '.' = '_'+ fixchar c = c+ --FIXME: Cabal should tell us the selected pkg-config package versions in the -- LocalBuildInfo or equivalent. -- In the mean time, ask pkg-config again.@@ -411,11 +460,11 @@ (out',visited') = foldl visit (out, m `S.insert` visited) (mdRequires md) -- Check user whether install gtk2hs-buildtools correctly.-checkGtk2hsBuildtools :: [String] -> IO ()+checkGtk2hsBuildtools :: [Program] -> IO () checkGtk2hsBuildtools programs = do- programInfos <- mapM (\ name -> do- location <- programFindLocation (simpleProgram name) normal- return (name, location)+ programInfos <- mapM (\ prog -> do+ location <- onDefaultSearchPath programFindLocation prog normal+ return (programName prog, location) ) programs let printError name = do putStrLn $ "Cannot find " ++ name ++ "\n"
Media/Streaming/GStreamer/Core/Hierarchy.chs view
@@ -1,5 +1,5 @@-{-# OPTIONS_HADDOCK hide #-} {-# LANGUAGE CPP #-}+{-# OPTIONS_HADDOCK hide #-} -- -*-haskell-*- -- -------------------- automatically generated file - do not edit ---------- -- Object hierarchy for the GIMP Toolkit (GTK) Binding for Haskell@@ -166,7 +166,12 @@ castToController, gTypeController ) where -import Foreign.ForeignPtr (ForeignPtr, castForeignPtr, unsafeForeignPtrToPtr)+import Foreign.ForeignPtr (ForeignPtr, castForeignPtr)+#if __GLASGOW_HASKELL__ >= 707+import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)+#else+import Foreign.ForeignPtr (unsafeForeignPtrToPtr)+#endif import Foreign.C.Types (CULong(..), CUInt(..)) import System.Glib.GType (GType, typeInstanceIsA) {#import System.Glib.GObject#}
Media/Streaming/GStreamer/Core/MiniHierarchy.chs view
@@ -1,5 +1,5 @@-{-# OPTIONS_HADDOCK hide #-} {-# LANGUAGE CPP #-}+{-# OPTIONS_HADDOCK hide #-} -- -*-haskell-*- -- -------------------- automatically generated file - do not edit ---------- -- Object hierarchy for the GIMP Toolkit (GTK) Binding for Haskell@@ -54,7 +54,12 @@ castToQuery, gTypeQuery ) where -import Foreign.ForeignPtr (ForeignPtr, castForeignPtr, unsafeForeignPtrToPtr)+import Foreign.ForeignPtr (ForeignPtr, castForeignPtr)+#if __GLASGOW_HASKELL__ >= 707+import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)+#else+import Foreign.ForeignPtr (unsafeForeignPtrToPtr)+#endif import Foreign.C.Types (CULong(..), CUInt(..)) import System.Glib.GType (GType, typeInstanceIsA) {#import Media.Streaming.GStreamer.Core.MiniHierarchyBase#}@@ -76,7 +81,7 @@ -- ********************************************************************* Buffer -{#pointer *Buffer foreign newtype #} deriving (Eq,Ord)+{#pointer *GstBuffer as Buffer foreign newtype #} deriving (Eq,Ord) mkBuffer = (Buffer, miniObjectUnref) unBuffer (Buffer o) = o@@ -99,7 +104,7 @@ -- ********************************************************************** Event -{#pointer *Event foreign newtype #} deriving (Eq,Ord)+{#pointer *GstEvent as Event foreign newtype #} deriving (Eq,Ord) mkEvent = (Event, miniObjectUnref) unEvent (Event o) = o@@ -122,7 +127,7 @@ -- ******************************************************************** Message -{#pointer *Message foreign newtype #} deriving (Eq,Ord)+{#pointer *GstMessage as Message foreign newtype #} deriving (Eq,Ord) mkMessage = (Message, miniObjectUnref) unMessage (Message o) = o@@ -145,7 +150,7 @@ -- ********************************************************************** Query -{#pointer *Query foreign newtype #} deriving (Eq,Ord)+{#pointer *GstQuery as Query foreign newtype #} deriving (Eq,Ord) mkQuery = (Query, miniObjectUnref) unQuery (Query o) = o
Media/Streaming/GStreamer/Core/Parse.chs view
@@ -39,12 +39,20 @@ {# context lib = "gstreamer" prefix = "gst" #} +-- N.B. When passing a GError to a parse* function, it is important to set its+-- contents to NULL. GStreamer has assertions of the form+-- +-- g_return_val_if_fail (error == NULL || *error == NULL, NULL);+-- +-- Violating them may lead to a segfault when assertions are enabled.+ parseLaunch :: String -> IO (Maybe Element, Maybe GError) parseLaunch pipelineDescription = withUTFString pipelineDescription $ \cPipelineDescription -> alloca $ \gErrorPtr ->- do element <- {# call parse_launch #} cPipelineDescription (castPtr gErrorPtr) >>=+ do poke gErrorPtr nullPtr+ element <- {# call parse_launch #} cPipelineDescription (castPtr gErrorPtr) >>= maybePeek takeObject gError <- peek gErrorPtr >>= maybePeek peek return (element, gError)@@ -54,7 +62,8 @@ parseLaunchFromArgs args = withUTFStringArray0 args $ \cArgs -> alloca $ \gErrorPtr ->- do element <- {# call parse_launchv #} (castPtr cArgs) (castPtr gErrorPtr) >>=+ do poke gErrorPtr nullPtr+ element <- {# call parse_launchv #} (castPtr cArgs) (castPtr gErrorPtr) >>= maybePeek takeObject gError <- peek gErrorPtr >>= maybePeek peek return (element, gError)@@ -65,7 +74,8 @@ parseBinFromDescription binDescription ghostUnconnectedPads = withUTFString binDescription $ \cBinDescription -> alloca $ \gErrorPtr ->- do element <- {# call parse_bin_from_description #} cBinDescription+ do poke gErrorPtr nullPtr+ element <- {# call parse_bin_from_description #} cBinDescription (fromBool ghostUnconnectedPads) (castPtr gErrorPtr) >>= maybePeek takeObject
Media/Streaming/GStreamer/Core/TagList.chs view
@@ -28,7 +28,9 @@ -- Stability : alpha -- Portability : portable (depends on GHC) module Media.Streaming.GStreamer.Core.TagList (- ++ Tag,+ TagList, StandardTag(..), standardTagToString, tagNick,
Media/Streaming/GStreamer/Core/Types.chs view
@@ -690,6 +690,7 @@ -------------------------------------------------------------------- +-- | You should treat this type alias as opaque. type TagList = Structure mkTagList = mkStructure unTagList = unStructure@@ -702,6 +703,7 @@ -> m a giveTagList = giveStructure +-- | You should treat this type alias as opaque -- no fair treating it like an actual 'String'! type Tag = String {# enum GstTagFlag as TagFlag {underscoreToCase} with prefix = "GST" deriving (Eq, Show) #}
SetupMain.hs view
@@ -1,10 +1,13 @@--- 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, checkGtk2hsBuildtools )+-- The real Setup file for a Gtk2Hs package (invoked via the SetupWrapper).+-- It contains only adjustments specific to this package,+-- all Gtk2Hs-specific boilerplate is kept in Gtk2HsSetup.hs+-- which should be kept identical across all packages.+--+import Gtk2HsSetup ( gtk2hsUserHooks, checkGtk2hsBuildtools,+ typeGenProgram, signalGenProgram, c2hsLocal) import Distribution.Simple ( defaultMainWithHooks ) main = do- checkGtk2hsBuildtools ["gtk2hsC2hs", "gtk2hsTypeGen", "gtk2hsHookGenerator"]+ checkGtk2hsBuildtools [typeGenProgram, signalGenProgram, c2hsLocal] defaultMainWithHooks gtk2hsUserHooks
SetupWrapper.hs view
@@ -29,6 +29,24 @@ import Control.Monad +-- moreRecentFile is implemented in Distribution.Simple.Utils, but only in+-- Cabal >= 1.18. For backwards-compatibility, we implement a copy with a new+-- name here. Some desirable alternate strategies don't work:+-- * We can't use CPP to check which version of Cabal we're up against because+-- this is the file that's generating the macros for doing that.+-- * We can't use the name moreRecentFiles and use+-- import D.S.U hiding (moreRecentFiles)+-- because on old GHC's (and according to the Report) hiding a name that+-- doesn't exist is an error.+moreRecentFile' :: FilePath -> FilePath -> IO Bool+moreRecentFile' a b = do+ exists <- doesFileExist b+ if not exists+ then return True+ else do tb <- getModificationTime b+ ta <- getModificationTime a+ return (ta > tb)+ setupWrapper :: FilePath -> IO () setupWrapper setupHsFile = do args <- getArgs@@ -91,8 +109,8 @@ -- Currently this is GHC only. It should really be generalised. -- compileSetupExecutable = do- setupHsNewer <- setupHsFile `moreRecentFile` setupProgFile- cabalVersionNewer <- setupVersionFile `moreRecentFile` setupProgFile+ setupHsNewer <- setupHsFile `moreRecentFile'` setupProgFile+ cabalVersionNewer <- setupVersionFile `moreRecentFile'` setupProgFile let outOfDate = setupHsNewer || cabalVersionNewer when outOfDate $ do debug verbosity "Setup script is out of date, compiling..."@@ -144,12 +162,3 @@ Nothing Nothing Nothing exitCode <- waitForProcess process unless (exitCode == ExitSuccess) $ exitWith exitCode--moreRecentFile :: FilePath -> FilePath -> IO Bool-moreRecentFile a b = do- exists <- doesFileExist b- if not exists- then return True- else do tb <- getModificationTime b- ta <- getModificationTime a- return (ta > tb)
gstreamer.cabal view
@@ -1,5 +1,5 @@ Name: gstreamer-Version: 0.12.1.2+Version: 0.12.5.0 License: LGPL-2.1 License-file: COPYING Copyright: (c) 2001-2010 The Gtk2Hs Team@@ -48,15 +48,15 @@ Makefile Source-Repository head- type: darcs- location: http://code.haskell.org/gstreamer+ type: git+ location: https://github.com/gtk2hs/gstreamer Library build-depends: base >= 3 && < 5, directory, array, bytestring, mtl,- glib >= 0.12 && < 0.13+ glib >= 0.12.5.0 && < 0.13 - build-tools: gtk2hsC2hs >= 0.13.5,+ build-tools: gtk2hsC2hs >= 0.13.9, gtk2hsTypeGen, gtk2hsHookGenerator exposed-modules: