{-# 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.Kind as DK
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 qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GES.Callbacks as GES.Callbacks
import {-# SOURCE #-} qualified GI.GES.Enums as GES.Enums
import {-# SOURCE #-} qualified GI.GES.Flags as GES.Flags
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.Asset as GES.Asset
import {-# SOURCE #-} qualified GI.GES.Objects.BaseEffect as GES.BaseEffect
import {-# SOURCE #-} qualified GI.GES.Objects.Clip as GES.Clip
import {-# SOURCE #-} qualified GI.GES.Objects.Container as GES.Container
import {-# SOURCE #-} qualified GI.GES.Objects.Group as GES.Group
import {-# SOURCE #-} qualified GI.GES.Objects.Layer as GES.Layer
import {-# SOURCE #-} qualified GI.GES.Objects.Marker as GES.Marker
import {-# SOURCE #-} qualified GI.GES.Objects.MarkerList as GES.MarkerList
import {-# SOURCE #-} qualified GI.GES.Objects.Operation as GES.Operation
import {-# SOURCE #-} qualified GI.GES.Objects.Source as GES.Source
import {-# SOURCE #-} qualified GI.GES.Objects.Timeline as GES.Timeline
import {-# SOURCE #-} qualified GI.GES.Objects.TimelineElement as GES.TimelineElement
import {-# SOURCE #-} qualified GI.GES.Objects.Track as GES.Track
import {-# SOURCE #-} qualified GI.GES.Objects.TrackElement as GES.TrackElement
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GLib.Structs.Date as GLib.Date
import qualified GI.GObject.Objects.InitiallyUnowned as GObject.InitiallyUnowned
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Callbacks as Gio.Callbacks
import qualified GI.Gio.Interfaces.AsyncInitable as Gio.AsyncInitable
import qualified GI.Gio.Interfaces.AsyncResult as Gio.AsyncResult
import qualified GI.Gio.Interfaces.Initable as Gio.Initable
import qualified GI.Gio.Objects.Cancellable as Gio.Cancellable
import qualified GI.Gst.Interfaces.ChildProxy as Gst.ChildProxy
import qualified GI.Gst.Objects.Bin as Gst.Bin
import qualified GI.Gst.Objects.ControlBinding as Gst.ControlBinding
import qualified GI.Gst.Objects.ControlSource as Gst.ControlSource
import qualified GI.Gst.Objects.Element as Gst.Element
import qualified GI.Gst.Objects.Object as Gst.Object
import qualified GI.Gst.Objects.Pad as Gst.Pad
import qualified GI.Gst.Structs.Caps as Gst.Caps
import qualified GI.Gst.Structs.DateTime as Gst.DateTime
#else
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
#endif
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 :: DK.Type) :: DK.Type 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, DK.Type)])
#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, DK.Type)])
#endif