{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GES.Objects.AudioSource
(
AudioSource(..) ,
IsAudioSource ,
toAudioSource ,
#if defined(ENABLE_OVERLOADING)
ResolveAudioSourceMethod ,
#endif
) where
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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
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.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
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
import qualified GHC.Records as R
import {-# SOURCE #-} qualified GI.GES.Interfaces.Extractable as GES.Extractable
import {-# SOURCE #-} qualified GI.GES.Interfaces.MetaContainer as GES.MetaContainer
import {-# SOURCE #-} qualified GI.GES.Objects.Source as GES.Source
import {-# SOURCE #-} qualified GI.GES.Objects.TimelineElement as GES.TimelineElement
import {-# SOURCE #-} qualified GI.GES.Objects.TrackElement as GES.TrackElement
import qualified GI.GObject.Objects.Object as GObject.Object
newtype AudioSource = AudioSource (SP.ManagedPtr AudioSource)
deriving (AudioSource -> AudioSource -> Bool
(AudioSource -> AudioSource -> Bool)
-> (AudioSource -> AudioSource -> Bool) -> Eq AudioSource
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AudioSource -> AudioSource -> Bool
== :: AudioSource -> AudioSource -> Bool
$c/= :: AudioSource -> AudioSource -> Bool
/= :: AudioSource -> AudioSource -> Bool
Eq)
instance SP.ManagedPtrNewtype AudioSource where
toManagedPtr :: AudioSource -> ManagedPtr AudioSource
toManagedPtr (AudioSource ManagedPtr AudioSource
p) = ManagedPtr AudioSource
p
foreign import ccall "ges_audio_source_get_type"
c_ges_audio_source_get_type :: IO B.Types.GType
instance B.Types.TypedObject AudioSource where
glibType :: IO GType
glibType = IO GType
c_ges_audio_source_get_type
instance B.Types.GObject AudioSource
class (SP.GObject o, O.IsDescendantOf AudioSource o) => IsAudioSource o
instance (SP.GObject o, O.IsDescendantOf AudioSource o) => IsAudioSource o
instance O.HasParentTypes AudioSource
type instance O.ParentTypes AudioSource = '[GES.Source.Source, GES.TrackElement.TrackElement, GES.TimelineElement.TimelineElement, GObject.Object.Object, GES.Extractable.Extractable, GES.MetaContainer.MetaContainer]
toAudioSource :: (MIO.MonadIO m, IsAudioSource o) => o -> m AudioSource
toAudioSource :: forall (m :: * -> *) o.
(MonadIO m, IsAudioSource o) =>
o -> m AudioSource
toAudioSource = IO AudioSource -> m AudioSource
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO AudioSource -> m AudioSource)
-> (o -> IO AudioSource) -> o -> m AudioSource
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr AudioSource -> AudioSource) -> o -> IO AudioSource
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr AudioSource -> AudioSource
AudioSource
instance B.GValue.IsGValue (Maybe AudioSource) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_ges_audio_source_get_type
gvalueSet_ :: Ptr GValue -> Maybe AudioSource -> IO ()
gvalueSet_ Ptr GValue
gv Maybe AudioSource
P.Nothing = Ptr GValue -> Ptr AudioSource -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr AudioSource
forall a. Ptr a
FP.nullPtr :: FP.Ptr AudioSource)
gvalueSet_ Ptr GValue
gv (P.Just AudioSource
obj) = AudioSource -> (Ptr AudioSource -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr AudioSource
obj (Ptr GValue -> Ptr AudioSource -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe AudioSource)
gvalueGet_ Ptr GValue
gv = do
Ptr AudioSource
ptr <- Ptr GValue -> IO (Ptr AudioSource)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr AudioSource)
if Ptr AudioSource
ptr Ptr AudioSource -> Ptr AudioSource -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr AudioSource
forall a. Ptr a
FP.nullPtr
then AudioSource -> Maybe AudioSource
forall a. a -> Maybe a
P.Just (AudioSource -> Maybe AudioSource)
-> IO AudioSource -> IO (Maybe AudioSource)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr AudioSource -> AudioSource)
-> Ptr AudioSource -> IO AudioSource
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr AudioSource -> AudioSource
AudioSource Ptr AudioSource
ptr
else Maybe AudioSource -> IO (Maybe AudioSource)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe AudioSource
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveAudioSourceMethod (t :: Symbol) (o :: *) :: * where
ResolveAudioSourceMethod "addChildProperty" o = GES.TimelineElement.TimelineElementAddChildPropertyMethodInfo
ResolveAudioSourceMethod "addChildrenProps" o = GES.TrackElement.TrackElementAddChildrenPropsMethodInfo
ResolveAudioSourceMethod "addMetasFromString" o = GES.MetaContainer.MetaContainerAddMetasFromStringMethodInfo
ResolveAudioSourceMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveAudioSourceMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveAudioSourceMethod "checkMetaRegistered" o = GES.MetaContainer.MetaContainerCheckMetaRegisteredMethodInfo
ResolveAudioSourceMethod "clampControlSource" o = GES.TrackElement.TrackElementClampControlSourceMethodInfo
ResolveAudioSourceMethod "copy" o = GES.TimelineElement.TimelineElementCopyMethodInfo
ResolveAudioSourceMethod "edit" o = GES.TrackElement.TrackElementEditMethodInfo
ResolveAudioSourceMethod "editFull" o = GES.TimelineElement.TimelineElementEditFullMethodInfo
ResolveAudioSourceMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveAudioSourceMethod "foreach" o = GES.MetaContainer.MetaContainerForeachMethodInfo
ResolveAudioSourceMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveAudioSourceMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveAudioSourceMethod "hasInternalSource" o = GES.TrackElement.TrackElementHasInternalSourceMethodInfo
ResolveAudioSourceMethod "isActive" o = GES.TrackElement.TrackElementIsActiveMethodInfo
ResolveAudioSourceMethod "isCore" o = GES.TrackElement.TrackElementIsCoreMethodInfo
ResolveAudioSourceMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveAudioSourceMethod "listChildrenProperties" o = GES.TrackElement.TrackElementListChildrenPropertiesMethodInfo
ResolveAudioSourceMethod "lookupChild" o = GES.TrackElement.TrackElementLookupChildMethodInfo
ResolveAudioSourceMethod "metasToString" o = GES.MetaContainer.MetaContainerMetasToStringMethodInfo
ResolveAudioSourceMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveAudioSourceMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveAudioSourceMethod "paste" o = GES.TimelineElement.TimelineElementPasteMethodInfo
ResolveAudioSourceMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveAudioSourceMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveAudioSourceMethod "registerMeta" o = GES.MetaContainer.MetaContainerRegisterMetaMethodInfo
ResolveAudioSourceMethod "registerMetaBoolean" o = GES.MetaContainer.MetaContainerRegisterMetaBooleanMethodInfo
ResolveAudioSourceMethod "registerMetaDate" o = GES.MetaContainer.MetaContainerRegisterMetaDateMethodInfo
ResolveAudioSourceMethod "registerMetaDateTime" o = GES.MetaContainer.MetaContainerRegisterMetaDateTimeMethodInfo
ResolveAudioSourceMethod "registerMetaDouble" o = GES.MetaContainer.MetaContainerRegisterMetaDoubleMethodInfo
ResolveAudioSourceMethod "registerMetaFloat" o = GES.MetaContainer.MetaContainerRegisterMetaFloatMethodInfo
ResolveAudioSourceMethod "registerMetaInt" o = GES.MetaContainer.MetaContainerRegisterMetaIntMethodInfo
ResolveAudioSourceMethod "registerMetaInt64" o = GES.MetaContainer.MetaContainerRegisterMetaInt64MethodInfo
ResolveAudioSourceMethod "registerMetaString" o = GES.MetaContainer.MetaContainerRegisterMetaStringMethodInfo
ResolveAudioSourceMethod "registerMetaUint" o = GES.MetaContainer.MetaContainerRegisterMetaUintMethodInfo
ResolveAudioSourceMethod "registerMetaUint64" o = GES.MetaContainer.MetaContainerRegisterMetaUint64MethodInfo
ResolveAudioSourceMethod "registerStaticMeta" o = GES.MetaContainer.MetaContainerRegisterStaticMetaMethodInfo
ResolveAudioSourceMethod "removeChildProperty" o = GES.TimelineElement.TimelineElementRemoveChildPropertyMethodInfo
ResolveAudioSourceMethod "removeControlBinding" o = GES.TrackElement.TrackElementRemoveControlBindingMethodInfo
ResolveAudioSourceMethod "ripple" o = GES.TimelineElement.TimelineElementRippleMethodInfo
ResolveAudioSourceMethod "rippleEnd" o = GES.TimelineElement.TimelineElementRippleEndMethodInfo
ResolveAudioSourceMethod "rollEnd" o = GES.TimelineElement.TimelineElementRollEndMethodInfo
ResolveAudioSourceMethod "rollStart" o = GES.TimelineElement.TimelineElementRollStartMethodInfo
ResolveAudioSourceMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveAudioSourceMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveAudioSourceMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveAudioSourceMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveAudioSourceMethod "trim" o = GES.TimelineElement.TimelineElementTrimMethodInfo
ResolveAudioSourceMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveAudioSourceMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveAudioSourceMethod "getAllControlBindings" o = GES.TrackElement.TrackElementGetAllControlBindingsMethodInfo
ResolveAudioSourceMethod "getAsset" o = GES.Extractable.ExtractableGetAssetMethodInfo
ResolveAudioSourceMethod "getAutoClampControlSources" o = GES.TrackElement.TrackElementGetAutoClampControlSourcesMethodInfo
ResolveAudioSourceMethod "getBoolean" o = GES.MetaContainer.MetaContainerGetBooleanMethodInfo
ResolveAudioSourceMethod "getChildProperty" o = GES.TimelineElement.TimelineElementGetChildPropertyMethodInfo
ResolveAudioSourceMethod "getChildPropertyByPspec" o = GES.TimelineElement.TimelineElementGetChildPropertyByPspecMethodInfo
ResolveAudioSourceMethod "getControlBinding" o = GES.TrackElement.TrackElementGetControlBindingMethodInfo
ResolveAudioSourceMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveAudioSourceMethod "getDate" o = GES.MetaContainer.MetaContainerGetDateMethodInfo
ResolveAudioSourceMethod "getDateTime" o = GES.MetaContainer.MetaContainerGetDateTimeMethodInfo
ResolveAudioSourceMethod "getDouble" o = GES.MetaContainer.MetaContainerGetDoubleMethodInfo
ResolveAudioSourceMethod "getDuration" o = GES.TimelineElement.TimelineElementGetDurationMethodInfo
ResolveAudioSourceMethod "getElement" o = GES.TrackElement.TrackElementGetElementMethodInfo
ResolveAudioSourceMethod "getFloat" o = GES.MetaContainer.MetaContainerGetFloatMethodInfo
ResolveAudioSourceMethod "getGnlobject" o = GES.TrackElement.TrackElementGetGnlobjectMethodInfo
ResolveAudioSourceMethod "getId" o = GES.Extractable.ExtractableGetIdMethodInfo
ResolveAudioSourceMethod "getInpoint" o = GES.TimelineElement.TimelineElementGetInpointMethodInfo
ResolveAudioSourceMethod "getInt" o = GES.MetaContainer.MetaContainerGetIntMethodInfo
ResolveAudioSourceMethod "getInt64" o = GES.MetaContainer.MetaContainerGetInt64MethodInfo
ResolveAudioSourceMethod "getLayerPriority" o = GES.TimelineElement.TimelineElementGetLayerPriorityMethodInfo
ResolveAudioSourceMethod "getMarkerList" o = GES.MetaContainer.MetaContainerGetMarkerListMethodInfo
ResolveAudioSourceMethod "getMaxDuration" o = GES.TimelineElement.TimelineElementGetMaxDurationMethodInfo
ResolveAudioSourceMethod "getMeta" o = GES.MetaContainer.MetaContainerGetMetaMethodInfo
ResolveAudioSourceMethod "getName" o = GES.TimelineElement.TimelineElementGetNameMethodInfo
ResolveAudioSourceMethod "getNaturalFramerate" o = GES.TimelineElement.TimelineElementGetNaturalFramerateMethodInfo
ResolveAudioSourceMethod "getNleobject" o = GES.TrackElement.TrackElementGetNleobjectMethodInfo
ResolveAudioSourceMethod "getParent" o = GES.TimelineElement.TimelineElementGetParentMethodInfo
ResolveAudioSourceMethod "getPriority" o = GES.TimelineElement.TimelineElementGetPriorityMethodInfo
ResolveAudioSourceMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveAudioSourceMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveAudioSourceMethod "getStart" o = GES.TimelineElement.TimelineElementGetStartMethodInfo
ResolveAudioSourceMethod "getString" o = GES.MetaContainer.MetaContainerGetStringMethodInfo
ResolveAudioSourceMethod "getTimeline" o = GES.TimelineElement.TimelineElementGetTimelineMethodInfo
ResolveAudioSourceMethod "getToplevelParent" o = GES.TimelineElement.TimelineElementGetToplevelParentMethodInfo
ResolveAudioSourceMethod "getTrack" o = GES.TrackElement.TrackElementGetTrackMethodInfo
ResolveAudioSourceMethod "getTrackType" o = GES.TrackElement.TrackElementGetTrackTypeMethodInfo
ResolveAudioSourceMethod "getTrackTypes" o = GES.TimelineElement.TimelineElementGetTrackTypesMethodInfo
ResolveAudioSourceMethod "getUint" o = GES.MetaContainer.MetaContainerGetUintMethodInfo
ResolveAudioSourceMethod "getUint64" o = GES.MetaContainer.MetaContainerGetUint64MethodInfo
ResolveAudioSourceMethod "setActive" o = GES.TrackElement.TrackElementSetActiveMethodInfo
ResolveAudioSourceMethod "setAsset" o = GES.Extractable.ExtractableSetAssetMethodInfo
ResolveAudioSourceMethod "setAutoClampControlSources" o = GES.TrackElement.TrackElementSetAutoClampControlSourcesMethodInfo
ResolveAudioSourceMethod "setBoolean" o = GES.MetaContainer.MetaContainerSetBooleanMethodInfo
ResolveAudioSourceMethod "setChildProperty" o = GES.TimelineElement.TimelineElementSetChildPropertyMethodInfo
ResolveAudioSourceMethod "setChildPropertyByPspec" o = GES.TimelineElement.TimelineElementSetChildPropertyByPspecMethodInfo
ResolveAudioSourceMethod "setChildPropertyFull" o = GES.TimelineElement.TimelineElementSetChildPropertyFullMethodInfo
ResolveAudioSourceMethod "setControlSource" o = GES.TrackElement.TrackElementSetControlSourceMethodInfo
ResolveAudioSourceMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveAudioSourceMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveAudioSourceMethod "setDate" o = GES.MetaContainer.MetaContainerSetDateMethodInfo
ResolveAudioSourceMethod "setDateTime" o = GES.MetaContainer.MetaContainerSetDateTimeMethodInfo
ResolveAudioSourceMethod "setDouble" o = GES.MetaContainer.MetaContainerSetDoubleMethodInfo
ResolveAudioSourceMethod "setDuration" o = GES.TimelineElement.TimelineElementSetDurationMethodInfo
ResolveAudioSourceMethod "setFloat" o = GES.MetaContainer.MetaContainerSetFloatMethodInfo
ResolveAudioSourceMethod "setHasInternalSource" o = GES.TrackElement.TrackElementSetHasInternalSourceMethodInfo
ResolveAudioSourceMethod "setInpoint" o = GES.TimelineElement.TimelineElementSetInpointMethodInfo
ResolveAudioSourceMethod "setInt" o = GES.MetaContainer.MetaContainerSetIntMethodInfo
ResolveAudioSourceMethod "setInt64" o = GES.MetaContainer.MetaContainerSetInt64MethodInfo
ResolveAudioSourceMethod "setMarkerList" o = GES.MetaContainer.MetaContainerSetMarkerListMethodInfo
ResolveAudioSourceMethod "setMaxDuration" o = GES.TimelineElement.TimelineElementSetMaxDurationMethodInfo
ResolveAudioSourceMethod "setMeta" o = GES.MetaContainer.MetaContainerSetMetaMethodInfo
ResolveAudioSourceMethod "setName" o = GES.TimelineElement.TimelineElementSetNameMethodInfo
ResolveAudioSourceMethod "setParent" o = GES.TimelineElement.TimelineElementSetParentMethodInfo
ResolveAudioSourceMethod "setPriority" o = GES.TimelineElement.TimelineElementSetPriorityMethodInfo
ResolveAudioSourceMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveAudioSourceMethod "setStart" o = GES.TimelineElement.TimelineElementSetStartMethodInfo
ResolveAudioSourceMethod "setString" o = GES.MetaContainer.MetaContainerSetStringMethodInfo
ResolveAudioSourceMethod "setTimeline" o = GES.TimelineElement.TimelineElementSetTimelineMethodInfo
ResolveAudioSourceMethod "setTrackType" o = GES.TrackElement.TrackElementSetTrackTypeMethodInfo
ResolveAudioSourceMethod "setUint" o = GES.MetaContainer.MetaContainerSetUintMethodInfo
ResolveAudioSourceMethod "setUint64" o = GES.MetaContainer.MetaContainerSetUint64MethodInfo
ResolveAudioSourceMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveAudioSourceMethod t AudioSource, O.OverloadedMethod info AudioSource p) => OL.IsLabel t (AudioSource -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveAudioSourceMethod t AudioSource, O.OverloadedMethod info AudioSource p, R.HasField t AudioSource p) => R.HasField t AudioSource p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveAudioSourceMethod t AudioSource, O.OverloadedMethodInfo info AudioSource) => OL.IsLabel t (O.MethodProxy info AudioSource) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList AudioSource
type instance O.AttributeList AudioSource = AudioSourceAttributeList
type AudioSourceAttributeList = ('[ '("active", GES.TrackElement.TrackElementActivePropertyInfo), '("autoClampControlSources", GES.TrackElement.TrackElementAutoClampControlSourcesPropertyInfo), '("duration", GES.TimelineElement.TimelineElementDurationPropertyInfo), '("hasInternalSource", GES.TrackElement.TrackElementHasInternalSourcePropertyInfo), '("inPoint", GES.TimelineElement.TimelineElementInPointPropertyInfo), '("maxDuration", GES.TimelineElement.TimelineElementMaxDurationPropertyInfo), '("name", GES.TimelineElement.TimelineElementNamePropertyInfo), '("parent", GES.TimelineElement.TimelineElementParentPropertyInfo), '("priority", GES.TimelineElement.TimelineElementPriorityPropertyInfo), '("serialize", GES.TimelineElement.TimelineElementSerializePropertyInfo), '("start", GES.TimelineElement.TimelineElementStartPropertyInfo), '("timeline", GES.TimelineElement.TimelineElementTimelinePropertyInfo), '("track", GES.TrackElement.TrackElementTrackPropertyInfo), '("trackType", GES.TrackElement.TrackElementTrackTypePropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList AudioSource = AudioSourceSignalList
type AudioSourceSignalList = ('[ '("childPropertyAdded", GES.TimelineElement.TimelineElementChildPropertyAddedSignalInfo), '("childPropertyRemoved", GES.TimelineElement.TimelineElementChildPropertyRemovedSignalInfo), '("controlBindingAdded", GES.TrackElement.TrackElementControlBindingAddedSignalInfo), '("controlBindingRemoved", GES.TrackElement.TrackElementControlBindingRemovedSignalInfo), '("deepNotify", GES.TimelineElement.TimelineElementDeepNotifySignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("notifyMeta", GES.MetaContainer.MetaContainerNotifyMetaSignalInfo)] :: [(Symbol, *)])
#endif