{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (inaki@blueleaf.cc)
-}

#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
       && !defined(__HADDOCK_VERSION__))

module GI.Gst.Structs
    (     module GI.Gst.Structs.AllocationParams  ,
    module GI.Gst.Structs.AtomicQueue       ,
    module GI.Gst.Structs.Buffer            ,
    module GI.Gst.Structs.BufferList        ,
    module GI.Gst.Structs.BufferPoolAcquireParams,
    module GI.Gst.Structs.Caps              ,
    module GI.Gst.Structs.CapsFeatures      ,
    module GI.Gst.Structs.ClockEntry        ,
    module GI.Gst.Structs.Context           ,
    module GI.Gst.Structs.DateTime          ,
    module GI.Gst.Structs.DebugCategory     ,
    module GI.Gst.Structs.DebugMessage      ,
    module GI.Gst.Structs.Event             ,
    module GI.Gst.Structs.FormatDefinition  ,
    module GI.Gst.Structs.Iterator          ,
    module GI.Gst.Structs.MapInfo           ,
    module GI.Gst.Structs.Memory            ,
    module GI.Gst.Structs.Message           ,
    module GI.Gst.Structs.Meta              ,
    module GI.Gst.Structs.MetaInfo          ,
    module GI.Gst.Structs.MetaTransformCopy ,
    module GI.Gst.Structs.MiniObject        ,
    module GI.Gst.Structs.PadProbeInfo      ,
    module GI.Gst.Structs.ParamSpecArray    ,
    module GI.Gst.Structs.ParamSpecFraction ,
    module GI.Gst.Structs.ParentBufferMeta  ,
    module GI.Gst.Structs.ParseContext      ,
    module GI.Gst.Structs.PluginDesc        ,
    module GI.Gst.Structs.Poll              ,
    module GI.Gst.Structs.PollFD            ,
    module GI.Gst.Structs.Promise           ,
    module GI.Gst.Structs.ProtectionMeta    ,
    module GI.Gst.Structs.Query             ,
    module GI.Gst.Structs.ReferenceTimestampMeta,
    module GI.Gst.Structs.Sample            ,
    module GI.Gst.Structs.Segment           ,
    module GI.Gst.Structs.StaticCaps        ,
    module GI.Gst.Structs.StaticPadTemplate ,
    module GI.Gst.Structs.Structure         ,
    module GI.Gst.Structs.TagList           ,
    module GI.Gst.Structs.TimedValue        ,
    module GI.Gst.Structs.Toc               ,
    module GI.Gst.Structs.TocEntry          ,
    module GI.Gst.Structs.TypeFind          ,
    module GI.Gst.Structs.Uri               ,
    module GI.Gst.Structs.ValueTable        ,


    ) where

import GI.Gst.Structs.AllocationParams
import GI.Gst.Structs.AtomicQueue
import GI.Gst.Structs.Buffer
import GI.Gst.Structs.BufferList
import GI.Gst.Structs.BufferPoolAcquireParams
import GI.Gst.Structs.Caps
import GI.Gst.Structs.CapsFeatures
import GI.Gst.Structs.ClockEntry
import GI.Gst.Structs.Context
import GI.Gst.Structs.DateTime
import GI.Gst.Structs.DebugCategory
import GI.Gst.Structs.DebugMessage
import GI.Gst.Structs.Event
import GI.Gst.Structs.FormatDefinition
import GI.Gst.Structs.Iterator
import GI.Gst.Structs.MapInfo
import GI.Gst.Structs.Memory
import GI.Gst.Structs.Message
import GI.Gst.Structs.Meta
import GI.Gst.Structs.MetaInfo
import GI.Gst.Structs.MetaTransformCopy
import GI.Gst.Structs.MiniObject
import GI.Gst.Structs.PadProbeInfo
import GI.Gst.Structs.ParamSpecArray
import GI.Gst.Structs.ParamSpecFraction
import GI.Gst.Structs.ParentBufferMeta
import GI.Gst.Structs.ParseContext
import GI.Gst.Structs.PluginDesc
import GI.Gst.Structs.Poll
import GI.Gst.Structs.PollFD
import GI.Gst.Structs.Promise
import GI.Gst.Structs.ProtectionMeta
import GI.Gst.Structs.Query
import GI.Gst.Structs.ReferenceTimestampMeta
import GI.Gst.Structs.Sample
import GI.Gst.Structs.Segment
import GI.Gst.Structs.StaticCaps
import GI.Gst.Structs.StaticPadTemplate
import GI.Gst.Structs.Structure
import GI.Gst.Structs.TagList
import GI.Gst.Structs.TimedValue
import GI.Gst.Structs.Toc
import GI.Gst.Structs.TocEntry
import GI.Gst.Structs.TypeFind
import GI.Gst.Structs.Uri
import GI.Gst.Structs.ValueTable

import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL