#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
&& !defined(__HADDOCK_VERSION__))
module GI.GstAudio.Objects.AudioBaseSink
(
AudioBaseSink(..) ,
IsAudioBaseSink ,
toAudioBaseSink ,
noAudioBaseSink ,
#if ENABLE_OVERLOADING
AudioBaseSinkCreateRingbufferMethodInfo ,
#endif
audioBaseSinkCreateRingbuffer ,
#if ENABLE_OVERLOADING
AudioBaseSinkGetAlignmentThresholdMethodInfo,
#endif
audioBaseSinkGetAlignmentThreshold ,
#if ENABLE_OVERLOADING
AudioBaseSinkGetDiscontWaitMethodInfo ,
#endif
audioBaseSinkGetDiscontWait ,
#if ENABLE_OVERLOADING
AudioBaseSinkGetDriftToleranceMethodInfo,
#endif
audioBaseSinkGetDriftTolerance ,
#if ENABLE_OVERLOADING
AudioBaseSinkGetProvideClockMethodInfo ,
#endif
audioBaseSinkGetProvideClock ,
#if ENABLE_OVERLOADING
AudioBaseSinkGetSlaveMethodMethodInfo ,
#endif
audioBaseSinkGetSlaveMethod ,
#if ENABLE_OVERLOADING
AudioBaseSinkReportDeviceFailureMethodInfo,
#endif
audioBaseSinkReportDeviceFailure ,
#if ENABLE_OVERLOADING
AudioBaseSinkSetAlignmentThresholdMethodInfo,
#endif
audioBaseSinkSetAlignmentThreshold ,
#if ENABLE_OVERLOADING
AudioBaseSinkSetCustomSlavingCallbackMethodInfo,
#endif
audioBaseSinkSetCustomSlavingCallback ,
#if ENABLE_OVERLOADING
AudioBaseSinkSetDiscontWaitMethodInfo ,
#endif
audioBaseSinkSetDiscontWait ,
#if ENABLE_OVERLOADING
AudioBaseSinkSetDriftToleranceMethodInfo,
#endif
audioBaseSinkSetDriftTolerance ,
#if ENABLE_OVERLOADING
AudioBaseSinkSetProvideClockMethodInfo ,
#endif
audioBaseSinkSetProvideClock ,
#if ENABLE_OVERLOADING
AudioBaseSinkSetSlaveMethodMethodInfo ,
#endif
audioBaseSinkSetSlaveMethod ,
#if ENABLE_OVERLOADING
AudioBaseSinkAlignmentThresholdPropertyInfo,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkAlignmentThreshold ,
#endif
constructAudioBaseSinkAlignmentThreshold,
getAudioBaseSinkAlignmentThreshold ,
setAudioBaseSinkAlignmentThreshold ,
#if ENABLE_OVERLOADING
AudioBaseSinkBufferTimePropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkBufferTime ,
#endif
constructAudioBaseSinkBufferTime ,
getAudioBaseSinkBufferTime ,
setAudioBaseSinkBufferTime ,
#if ENABLE_OVERLOADING
AudioBaseSinkCanActivatePullPropertyInfo,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkCanActivatePull ,
#endif
constructAudioBaseSinkCanActivatePull ,
getAudioBaseSinkCanActivatePull ,
setAudioBaseSinkCanActivatePull ,
#if ENABLE_OVERLOADING
AudioBaseSinkDiscontWaitPropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkDiscontWait ,
#endif
constructAudioBaseSinkDiscontWait ,
getAudioBaseSinkDiscontWait ,
setAudioBaseSinkDiscontWait ,
#if ENABLE_OVERLOADING
AudioBaseSinkDriftTolerancePropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkDriftTolerance ,
#endif
constructAudioBaseSinkDriftTolerance ,
getAudioBaseSinkDriftTolerance ,
setAudioBaseSinkDriftTolerance ,
#if ENABLE_OVERLOADING
AudioBaseSinkLatencyTimePropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkLatencyTime ,
#endif
constructAudioBaseSinkLatencyTime ,
getAudioBaseSinkLatencyTime ,
setAudioBaseSinkLatencyTime ,
#if ENABLE_OVERLOADING
AudioBaseSinkProvideClockPropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkProvideClock ,
#endif
constructAudioBaseSinkProvideClock ,
getAudioBaseSinkProvideClock ,
setAudioBaseSinkProvideClock ,
#if ENABLE_OVERLOADING
AudioBaseSinkSlaveMethodPropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioBaseSinkSlaveMethod ,
#endif
constructAudioBaseSinkSlaveMethod ,
getAudioBaseSinkSlaveMethod ,
setAudioBaseSinkSlaveMethod ,
) 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.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
import qualified GI.GLib.Callbacks as GLib.Callbacks
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gst.Objects.Element as Gst.Element
import qualified GI.Gst.Objects.Object as Gst.Object
import qualified GI.GstAudio.Callbacks as GstAudio.Callbacks
import {-# SOURCE #-} qualified GI.GstAudio.Enums as GstAudio.Enums
import {-# SOURCE #-} qualified GI.GstAudio.Objects.AudioRingBuffer as GstAudio.AudioRingBuffer
import qualified GI.GstBase.Objects.BaseSink as GstBase.BaseSink
newtype AudioBaseSink = AudioBaseSink (ManagedPtr AudioBaseSink)
foreign import ccall "gst_audio_base_sink_get_type"
c_gst_audio_base_sink_get_type :: IO GType
instance GObject AudioBaseSink where
gobjectType = c_gst_audio_base_sink_get_type
class (GObject o, O.IsDescendantOf AudioBaseSink o) => IsAudioBaseSink o
instance (GObject o, O.IsDescendantOf AudioBaseSink o) => IsAudioBaseSink o
instance O.HasParentTypes AudioBaseSink
type instance O.ParentTypes AudioBaseSink = '[GstBase.BaseSink.BaseSink, Gst.Element.Element, Gst.Object.Object, GObject.Object.Object]
toAudioBaseSink :: (MonadIO m, IsAudioBaseSink o) => o -> m AudioBaseSink
toAudioBaseSink = liftIO . unsafeCastTo AudioBaseSink
noAudioBaseSink :: Maybe AudioBaseSink
noAudioBaseSink = Nothing
#if ENABLE_OVERLOADING
type family ResolveAudioBaseSinkMethod (t :: Symbol) (o :: *) :: * where
ResolveAudioBaseSinkMethod "abortState" o = Gst.Element.ElementAbortStateMethodInfo
ResolveAudioBaseSinkMethod "addControlBinding" o = Gst.Object.ObjectAddControlBindingMethodInfo
ResolveAudioBaseSinkMethod "addPad" o = Gst.Element.ElementAddPadMethodInfo
ResolveAudioBaseSinkMethod "addPropertyDeepNotifyWatch" o = Gst.Element.ElementAddPropertyDeepNotifyWatchMethodInfo
ResolveAudioBaseSinkMethod "addPropertyNotifyWatch" o = Gst.Element.ElementAddPropertyNotifyWatchMethodInfo
ResolveAudioBaseSinkMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveAudioBaseSinkMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveAudioBaseSinkMethod "callAsync" o = Gst.Element.ElementCallAsyncMethodInfo
ResolveAudioBaseSinkMethod "changeState" o = Gst.Element.ElementChangeStateMethodInfo
ResolveAudioBaseSinkMethod "continueState" o = Gst.Element.ElementContinueStateMethodInfo
ResolveAudioBaseSinkMethod "createAllPads" o = Gst.Element.ElementCreateAllPadsMethodInfo
ResolveAudioBaseSinkMethod "createRingbuffer" o = AudioBaseSinkCreateRingbufferMethodInfo
ResolveAudioBaseSinkMethod "defaultError" o = Gst.Object.ObjectDefaultErrorMethodInfo
ResolveAudioBaseSinkMethod "doPreroll" o = GstBase.BaseSink.BaseSinkDoPrerollMethodInfo
ResolveAudioBaseSinkMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveAudioBaseSinkMethod "foreachPad" o = Gst.Element.ElementForeachPadMethodInfo
ResolveAudioBaseSinkMethod "foreachSinkPad" o = Gst.Element.ElementForeachSinkPadMethodInfo
ResolveAudioBaseSinkMethod "foreachSrcPad" o = Gst.Element.ElementForeachSrcPadMethodInfo
ResolveAudioBaseSinkMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveAudioBaseSinkMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveAudioBaseSinkMethod "hasActiveControlBindings" o = Gst.Object.ObjectHasActiveControlBindingsMethodInfo
ResolveAudioBaseSinkMethod "hasAncestor" o = Gst.Object.ObjectHasAncestorMethodInfo
ResolveAudioBaseSinkMethod "hasAsAncestor" o = Gst.Object.ObjectHasAsAncestorMethodInfo
ResolveAudioBaseSinkMethod "hasAsParent" o = Gst.Object.ObjectHasAsParentMethodInfo
ResolveAudioBaseSinkMethod "isAsyncEnabled" o = GstBase.BaseSink.BaseSinkIsAsyncEnabledMethodInfo
ResolveAudioBaseSinkMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveAudioBaseSinkMethod "isLastSampleEnabled" o = GstBase.BaseSink.BaseSinkIsLastSampleEnabledMethodInfo
ResolveAudioBaseSinkMethod "isLockedState" o = Gst.Element.ElementIsLockedStateMethodInfo
ResolveAudioBaseSinkMethod "isQosEnabled" o = GstBase.BaseSink.BaseSinkIsQosEnabledMethodInfo
ResolveAudioBaseSinkMethod "iteratePads" o = Gst.Element.ElementIteratePadsMethodInfo
ResolveAudioBaseSinkMethod "iterateSinkPads" o = Gst.Element.ElementIterateSinkPadsMethodInfo
ResolveAudioBaseSinkMethod "iterateSrcPads" o = Gst.Element.ElementIterateSrcPadsMethodInfo
ResolveAudioBaseSinkMethod "link" o = Gst.Element.ElementLinkMethodInfo
ResolveAudioBaseSinkMethod "linkFiltered" o = Gst.Element.ElementLinkFilteredMethodInfo
ResolveAudioBaseSinkMethod "linkPads" o = Gst.Element.ElementLinkPadsMethodInfo
ResolveAudioBaseSinkMethod "linkPadsFiltered" o = Gst.Element.ElementLinkPadsFilteredMethodInfo
ResolveAudioBaseSinkMethod "linkPadsFull" o = Gst.Element.ElementLinkPadsFullMethodInfo
ResolveAudioBaseSinkMethod "lostState" o = Gst.Element.ElementLostStateMethodInfo
ResolveAudioBaseSinkMethod "messageFull" o = Gst.Element.ElementMessageFullMethodInfo
ResolveAudioBaseSinkMethod "messageFullWithDetails" o = Gst.Element.ElementMessageFullWithDetailsMethodInfo
ResolveAudioBaseSinkMethod "noMorePads" o = Gst.Element.ElementNoMorePadsMethodInfo
ResolveAudioBaseSinkMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveAudioBaseSinkMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveAudioBaseSinkMethod "postMessage" o = Gst.Element.ElementPostMessageMethodInfo
ResolveAudioBaseSinkMethod "provideClock" o = Gst.Element.ElementProvideClockMethodInfo
ResolveAudioBaseSinkMethod "query" o = Gst.Element.ElementQueryMethodInfo
ResolveAudioBaseSinkMethod "queryConvert" o = Gst.Element.ElementQueryConvertMethodInfo
ResolveAudioBaseSinkMethod "queryDuration" o = Gst.Element.ElementQueryDurationMethodInfo
ResolveAudioBaseSinkMethod "queryLatency" o = GstBase.BaseSink.BaseSinkQueryLatencyMethodInfo
ResolveAudioBaseSinkMethod "queryPosition" o = Gst.Element.ElementQueryPositionMethodInfo
ResolveAudioBaseSinkMethod "ref" o = Gst.Object.ObjectRefMethodInfo
ResolveAudioBaseSinkMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveAudioBaseSinkMethod "releaseRequestPad" o = Gst.Element.ElementReleaseRequestPadMethodInfo
ResolveAudioBaseSinkMethod "removeControlBinding" o = Gst.Object.ObjectRemoveControlBindingMethodInfo
ResolveAudioBaseSinkMethod "removePad" o = Gst.Element.ElementRemovePadMethodInfo
ResolveAudioBaseSinkMethod "removePropertyNotifyWatch" o = Gst.Element.ElementRemovePropertyNotifyWatchMethodInfo
ResolveAudioBaseSinkMethod "reportDeviceFailure" o = AudioBaseSinkReportDeviceFailureMethodInfo
ResolveAudioBaseSinkMethod "requestPad" o = Gst.Element.ElementRequestPadMethodInfo
ResolveAudioBaseSinkMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveAudioBaseSinkMethod "seek" o = Gst.Element.ElementSeekMethodInfo
ResolveAudioBaseSinkMethod "seekSimple" o = Gst.Element.ElementSeekSimpleMethodInfo
ResolveAudioBaseSinkMethod "sendEvent" o = Gst.Element.ElementSendEventMethodInfo
ResolveAudioBaseSinkMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveAudioBaseSinkMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveAudioBaseSinkMethod "suggestNextSync" o = Gst.Object.ObjectSuggestNextSyncMethodInfo
ResolveAudioBaseSinkMethod "syncStateWithParent" o = Gst.Element.ElementSyncStateWithParentMethodInfo
ResolveAudioBaseSinkMethod "syncValues" o = Gst.Object.ObjectSyncValuesMethodInfo
ResolveAudioBaseSinkMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveAudioBaseSinkMethod "unlink" o = Gst.Element.ElementUnlinkMethodInfo
ResolveAudioBaseSinkMethod "unlinkPads" o = Gst.Element.ElementUnlinkPadsMethodInfo
ResolveAudioBaseSinkMethod "unparent" o = Gst.Object.ObjectUnparentMethodInfo
ResolveAudioBaseSinkMethod "unref" o = Gst.Object.ObjectUnrefMethodInfo
ResolveAudioBaseSinkMethod "wait" o = GstBase.BaseSink.BaseSinkWaitMethodInfo
ResolveAudioBaseSinkMethod "waitClock" o = GstBase.BaseSink.BaseSinkWaitClockMethodInfo
ResolveAudioBaseSinkMethod "waitPreroll" o = GstBase.BaseSink.BaseSinkWaitPrerollMethodInfo
ResolveAudioBaseSinkMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveAudioBaseSinkMethod "getAlignmentThreshold" o = AudioBaseSinkGetAlignmentThresholdMethodInfo
ResolveAudioBaseSinkMethod "getBaseTime" o = Gst.Element.ElementGetBaseTimeMethodInfo
ResolveAudioBaseSinkMethod "getBlocksize" o = GstBase.BaseSink.BaseSinkGetBlocksizeMethodInfo
ResolveAudioBaseSinkMethod "getBus" o = Gst.Element.ElementGetBusMethodInfo
ResolveAudioBaseSinkMethod "getClock" o = Gst.Element.ElementGetClockMethodInfo
ResolveAudioBaseSinkMethod "getCompatiblePad" o = Gst.Element.ElementGetCompatiblePadMethodInfo
ResolveAudioBaseSinkMethod "getCompatiblePadTemplate" o = Gst.Element.ElementGetCompatiblePadTemplateMethodInfo
ResolveAudioBaseSinkMethod "getContext" o = Gst.Element.ElementGetContextMethodInfo
ResolveAudioBaseSinkMethod "getContextUnlocked" o = Gst.Element.ElementGetContextUnlockedMethodInfo
ResolveAudioBaseSinkMethod "getContexts" o = Gst.Element.ElementGetContextsMethodInfo
ResolveAudioBaseSinkMethod "getControlBinding" o = Gst.Object.ObjectGetControlBindingMethodInfo
ResolveAudioBaseSinkMethod "getControlRate" o = Gst.Object.ObjectGetControlRateMethodInfo
ResolveAudioBaseSinkMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveAudioBaseSinkMethod "getDiscontWait" o = AudioBaseSinkGetDiscontWaitMethodInfo
ResolveAudioBaseSinkMethod "getDriftTolerance" o = AudioBaseSinkGetDriftToleranceMethodInfo
ResolveAudioBaseSinkMethod "getDropOutOfSegment" o = GstBase.BaseSink.BaseSinkGetDropOutOfSegmentMethodInfo
ResolveAudioBaseSinkMethod "getFactory" o = Gst.Element.ElementGetFactoryMethodInfo
ResolveAudioBaseSinkMethod "getGValueArray" o = Gst.Object.ObjectGetGValueArrayMethodInfo
ResolveAudioBaseSinkMethod "getLastSample" o = GstBase.BaseSink.BaseSinkGetLastSampleMethodInfo
ResolveAudioBaseSinkMethod "getLatency" o = GstBase.BaseSink.BaseSinkGetLatencyMethodInfo
ResolveAudioBaseSinkMethod "getMaxBitrate" o = GstBase.BaseSink.BaseSinkGetMaxBitrateMethodInfo
ResolveAudioBaseSinkMethod "getMaxLateness" o = GstBase.BaseSink.BaseSinkGetMaxLatenessMethodInfo
ResolveAudioBaseSinkMethod "getMetadata" o = Gst.Element.ElementGetMetadataMethodInfo
ResolveAudioBaseSinkMethod "getName" o = Gst.Object.ObjectGetNameMethodInfo
ResolveAudioBaseSinkMethod "getPadTemplate" o = Gst.Element.ElementGetPadTemplateMethodInfo
ResolveAudioBaseSinkMethod "getPadTemplateList" o = Gst.Element.ElementGetPadTemplateListMethodInfo
ResolveAudioBaseSinkMethod "getParent" o = Gst.Object.ObjectGetParentMethodInfo
ResolveAudioBaseSinkMethod "getPathString" o = Gst.Object.ObjectGetPathStringMethodInfo
ResolveAudioBaseSinkMethod "getProcessingDeadline" o = GstBase.BaseSink.BaseSinkGetProcessingDeadlineMethodInfo
ResolveAudioBaseSinkMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveAudioBaseSinkMethod "getProvideClock" o = AudioBaseSinkGetProvideClockMethodInfo
ResolveAudioBaseSinkMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveAudioBaseSinkMethod "getRenderDelay" o = GstBase.BaseSink.BaseSinkGetRenderDelayMethodInfo
ResolveAudioBaseSinkMethod "getRequestPad" o = Gst.Element.ElementGetRequestPadMethodInfo
ResolveAudioBaseSinkMethod "getSlaveMethod" o = AudioBaseSinkGetSlaveMethodMethodInfo
ResolveAudioBaseSinkMethod "getStartTime" o = Gst.Element.ElementGetStartTimeMethodInfo
ResolveAudioBaseSinkMethod "getState" o = Gst.Element.ElementGetStateMethodInfo
ResolveAudioBaseSinkMethod "getStaticPad" o = Gst.Element.ElementGetStaticPadMethodInfo
ResolveAudioBaseSinkMethod "getSync" o = GstBase.BaseSink.BaseSinkGetSyncMethodInfo
ResolveAudioBaseSinkMethod "getThrottleTime" o = GstBase.BaseSink.BaseSinkGetThrottleTimeMethodInfo
ResolveAudioBaseSinkMethod "getTsOffset" o = GstBase.BaseSink.BaseSinkGetTsOffsetMethodInfo
ResolveAudioBaseSinkMethod "getValue" o = Gst.Object.ObjectGetValueMethodInfo
ResolveAudioBaseSinkMethod "setAlignmentThreshold" o = AudioBaseSinkSetAlignmentThresholdMethodInfo
ResolveAudioBaseSinkMethod "setAsyncEnabled" o = GstBase.BaseSink.BaseSinkSetAsyncEnabledMethodInfo
ResolveAudioBaseSinkMethod "setBaseTime" o = Gst.Element.ElementSetBaseTimeMethodInfo
ResolveAudioBaseSinkMethod "setBlocksize" o = GstBase.BaseSink.BaseSinkSetBlocksizeMethodInfo
ResolveAudioBaseSinkMethod "setBus" o = Gst.Element.ElementSetBusMethodInfo
ResolveAudioBaseSinkMethod "setClock" o = Gst.Element.ElementSetClockMethodInfo
ResolveAudioBaseSinkMethod "setContext" o = Gst.Element.ElementSetContextMethodInfo
ResolveAudioBaseSinkMethod "setControlBindingDisabled" o = Gst.Object.ObjectSetControlBindingDisabledMethodInfo
ResolveAudioBaseSinkMethod "setControlBindingsDisabled" o = Gst.Object.ObjectSetControlBindingsDisabledMethodInfo
ResolveAudioBaseSinkMethod "setControlRate" o = Gst.Object.ObjectSetControlRateMethodInfo
ResolveAudioBaseSinkMethod "setCustomSlavingCallback" o = AudioBaseSinkSetCustomSlavingCallbackMethodInfo
ResolveAudioBaseSinkMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveAudioBaseSinkMethod "setDiscontWait" o = AudioBaseSinkSetDiscontWaitMethodInfo
ResolveAudioBaseSinkMethod "setDriftTolerance" o = AudioBaseSinkSetDriftToleranceMethodInfo
ResolveAudioBaseSinkMethod "setDropOutOfSegment" o = GstBase.BaseSink.BaseSinkSetDropOutOfSegmentMethodInfo
ResolveAudioBaseSinkMethod "setLastSampleEnabled" o = GstBase.BaseSink.BaseSinkSetLastSampleEnabledMethodInfo
ResolveAudioBaseSinkMethod "setLockedState" o = Gst.Element.ElementSetLockedStateMethodInfo
ResolveAudioBaseSinkMethod "setMaxBitrate" o = GstBase.BaseSink.BaseSinkSetMaxBitrateMethodInfo
ResolveAudioBaseSinkMethod "setMaxLateness" o = GstBase.BaseSink.BaseSinkSetMaxLatenessMethodInfo
ResolveAudioBaseSinkMethod "setName" o = Gst.Object.ObjectSetNameMethodInfo
ResolveAudioBaseSinkMethod "setParent" o = Gst.Object.ObjectSetParentMethodInfo
ResolveAudioBaseSinkMethod "setProcessingDeadline" o = GstBase.BaseSink.BaseSinkSetProcessingDeadlineMethodInfo
ResolveAudioBaseSinkMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveAudioBaseSinkMethod "setProvideClock" o = AudioBaseSinkSetProvideClockMethodInfo
ResolveAudioBaseSinkMethod "setQosEnabled" o = GstBase.BaseSink.BaseSinkSetQosEnabledMethodInfo
ResolveAudioBaseSinkMethod "setRenderDelay" o = GstBase.BaseSink.BaseSinkSetRenderDelayMethodInfo
ResolveAudioBaseSinkMethod "setSlaveMethod" o = AudioBaseSinkSetSlaveMethodMethodInfo
ResolveAudioBaseSinkMethod "setStartTime" o = Gst.Element.ElementSetStartTimeMethodInfo
ResolveAudioBaseSinkMethod "setState" o = Gst.Element.ElementSetStateMethodInfo
ResolveAudioBaseSinkMethod "setSync" o = GstBase.BaseSink.BaseSinkSetSyncMethodInfo
ResolveAudioBaseSinkMethod "setThrottleTime" o = GstBase.BaseSink.BaseSinkSetThrottleTimeMethodInfo
ResolveAudioBaseSinkMethod "setTsOffset" o = GstBase.BaseSink.BaseSinkSetTsOffsetMethodInfo
ResolveAudioBaseSinkMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveAudioBaseSinkMethod t AudioBaseSink, O.MethodInfo info AudioBaseSink p) => OL.IsLabel t (AudioBaseSink -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif
getAudioBaseSinkAlignmentThreshold :: (MonadIO m, IsAudioBaseSink o) => o -> m Word64
getAudioBaseSinkAlignmentThreshold obj = liftIO $ B.Properties.getObjectPropertyUInt64 obj "alignment-threshold"
setAudioBaseSinkAlignmentThreshold :: (MonadIO m, IsAudioBaseSink o) => o -> Word64 -> m ()
setAudioBaseSinkAlignmentThreshold obj val = liftIO $ B.Properties.setObjectPropertyUInt64 obj "alignment-threshold" val
constructAudioBaseSinkAlignmentThreshold :: (IsAudioBaseSink o) => Word64 -> IO (GValueConstruct o)
constructAudioBaseSinkAlignmentThreshold val = B.Properties.constructObjectPropertyUInt64 "alignment-threshold" val
#if ENABLE_OVERLOADING
data AudioBaseSinkAlignmentThresholdPropertyInfo
instance AttrInfo AudioBaseSinkAlignmentThresholdPropertyInfo where
type AttrAllowedOps AudioBaseSinkAlignmentThresholdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkAlignmentThresholdPropertyInfo = (~) Word64
type AttrBaseTypeConstraint AudioBaseSinkAlignmentThresholdPropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkAlignmentThresholdPropertyInfo = Word64
type AttrLabel AudioBaseSinkAlignmentThresholdPropertyInfo = "alignment-threshold"
type AttrOrigin AudioBaseSinkAlignmentThresholdPropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkAlignmentThreshold
attrSet _ = setAudioBaseSinkAlignmentThreshold
attrConstruct _ = constructAudioBaseSinkAlignmentThreshold
attrClear _ = undefined
#endif
getAudioBaseSinkBufferTime :: (MonadIO m, IsAudioBaseSink o) => o -> m Int64
getAudioBaseSinkBufferTime obj = liftIO $ B.Properties.getObjectPropertyInt64 obj "buffer-time"
setAudioBaseSinkBufferTime :: (MonadIO m, IsAudioBaseSink o) => o -> Int64 -> m ()
setAudioBaseSinkBufferTime obj val = liftIO $ B.Properties.setObjectPropertyInt64 obj "buffer-time" val
constructAudioBaseSinkBufferTime :: (IsAudioBaseSink o) => Int64 -> IO (GValueConstruct o)
constructAudioBaseSinkBufferTime val = B.Properties.constructObjectPropertyInt64 "buffer-time" val
#if ENABLE_OVERLOADING
data AudioBaseSinkBufferTimePropertyInfo
instance AttrInfo AudioBaseSinkBufferTimePropertyInfo where
type AttrAllowedOps AudioBaseSinkBufferTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkBufferTimePropertyInfo = (~) Int64
type AttrBaseTypeConstraint AudioBaseSinkBufferTimePropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkBufferTimePropertyInfo = Int64
type AttrLabel AudioBaseSinkBufferTimePropertyInfo = "buffer-time"
type AttrOrigin AudioBaseSinkBufferTimePropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkBufferTime
attrSet _ = setAudioBaseSinkBufferTime
attrConstruct _ = constructAudioBaseSinkBufferTime
attrClear _ = undefined
#endif
getAudioBaseSinkCanActivatePull :: (MonadIO m, IsAudioBaseSink o) => o -> m Bool
getAudioBaseSinkCanActivatePull obj = liftIO $ B.Properties.getObjectPropertyBool obj "can-activate-pull"
setAudioBaseSinkCanActivatePull :: (MonadIO m, IsAudioBaseSink o) => o -> Bool -> m ()
setAudioBaseSinkCanActivatePull obj val = liftIO $ B.Properties.setObjectPropertyBool obj "can-activate-pull" val
constructAudioBaseSinkCanActivatePull :: (IsAudioBaseSink o) => Bool -> IO (GValueConstruct o)
constructAudioBaseSinkCanActivatePull val = B.Properties.constructObjectPropertyBool "can-activate-pull" val
#if ENABLE_OVERLOADING
data AudioBaseSinkCanActivatePullPropertyInfo
instance AttrInfo AudioBaseSinkCanActivatePullPropertyInfo where
type AttrAllowedOps AudioBaseSinkCanActivatePullPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkCanActivatePullPropertyInfo = (~) Bool
type AttrBaseTypeConstraint AudioBaseSinkCanActivatePullPropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkCanActivatePullPropertyInfo = Bool
type AttrLabel AudioBaseSinkCanActivatePullPropertyInfo = "can-activate-pull"
type AttrOrigin AudioBaseSinkCanActivatePullPropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkCanActivatePull
attrSet _ = setAudioBaseSinkCanActivatePull
attrConstruct _ = constructAudioBaseSinkCanActivatePull
attrClear _ = undefined
#endif
getAudioBaseSinkDiscontWait :: (MonadIO m, IsAudioBaseSink o) => o -> m Word64
getAudioBaseSinkDiscontWait obj = liftIO $ B.Properties.getObjectPropertyUInt64 obj "discont-wait"
setAudioBaseSinkDiscontWait :: (MonadIO m, IsAudioBaseSink o) => o -> Word64 -> m ()
setAudioBaseSinkDiscontWait obj val = liftIO $ B.Properties.setObjectPropertyUInt64 obj "discont-wait" val
constructAudioBaseSinkDiscontWait :: (IsAudioBaseSink o) => Word64 -> IO (GValueConstruct o)
constructAudioBaseSinkDiscontWait val = B.Properties.constructObjectPropertyUInt64 "discont-wait" val
#if ENABLE_OVERLOADING
data AudioBaseSinkDiscontWaitPropertyInfo
instance AttrInfo AudioBaseSinkDiscontWaitPropertyInfo where
type AttrAllowedOps AudioBaseSinkDiscontWaitPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkDiscontWaitPropertyInfo = (~) Word64
type AttrBaseTypeConstraint AudioBaseSinkDiscontWaitPropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkDiscontWaitPropertyInfo = Word64
type AttrLabel AudioBaseSinkDiscontWaitPropertyInfo = "discont-wait"
type AttrOrigin AudioBaseSinkDiscontWaitPropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkDiscontWait
attrSet _ = setAudioBaseSinkDiscontWait
attrConstruct _ = constructAudioBaseSinkDiscontWait
attrClear _ = undefined
#endif
getAudioBaseSinkDriftTolerance :: (MonadIO m, IsAudioBaseSink o) => o -> m Int64
getAudioBaseSinkDriftTolerance obj = liftIO $ B.Properties.getObjectPropertyInt64 obj "drift-tolerance"
setAudioBaseSinkDriftTolerance :: (MonadIO m, IsAudioBaseSink o) => o -> Int64 -> m ()
setAudioBaseSinkDriftTolerance obj val = liftIO $ B.Properties.setObjectPropertyInt64 obj "drift-tolerance" val
constructAudioBaseSinkDriftTolerance :: (IsAudioBaseSink o) => Int64 -> IO (GValueConstruct o)
constructAudioBaseSinkDriftTolerance val = B.Properties.constructObjectPropertyInt64 "drift-tolerance" val
#if ENABLE_OVERLOADING
data AudioBaseSinkDriftTolerancePropertyInfo
instance AttrInfo AudioBaseSinkDriftTolerancePropertyInfo where
type AttrAllowedOps AudioBaseSinkDriftTolerancePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkDriftTolerancePropertyInfo = (~) Int64
type AttrBaseTypeConstraint AudioBaseSinkDriftTolerancePropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkDriftTolerancePropertyInfo = Int64
type AttrLabel AudioBaseSinkDriftTolerancePropertyInfo = "drift-tolerance"
type AttrOrigin AudioBaseSinkDriftTolerancePropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkDriftTolerance
attrSet _ = setAudioBaseSinkDriftTolerance
attrConstruct _ = constructAudioBaseSinkDriftTolerance
attrClear _ = undefined
#endif
getAudioBaseSinkLatencyTime :: (MonadIO m, IsAudioBaseSink o) => o -> m Int64
getAudioBaseSinkLatencyTime obj = liftIO $ B.Properties.getObjectPropertyInt64 obj "latency-time"
setAudioBaseSinkLatencyTime :: (MonadIO m, IsAudioBaseSink o) => o -> Int64 -> m ()
setAudioBaseSinkLatencyTime obj val = liftIO $ B.Properties.setObjectPropertyInt64 obj "latency-time" val
constructAudioBaseSinkLatencyTime :: (IsAudioBaseSink o) => Int64 -> IO (GValueConstruct o)
constructAudioBaseSinkLatencyTime val = B.Properties.constructObjectPropertyInt64 "latency-time" val
#if ENABLE_OVERLOADING
data AudioBaseSinkLatencyTimePropertyInfo
instance AttrInfo AudioBaseSinkLatencyTimePropertyInfo where
type AttrAllowedOps AudioBaseSinkLatencyTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkLatencyTimePropertyInfo = (~) Int64
type AttrBaseTypeConstraint AudioBaseSinkLatencyTimePropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkLatencyTimePropertyInfo = Int64
type AttrLabel AudioBaseSinkLatencyTimePropertyInfo = "latency-time"
type AttrOrigin AudioBaseSinkLatencyTimePropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkLatencyTime
attrSet _ = setAudioBaseSinkLatencyTime
attrConstruct _ = constructAudioBaseSinkLatencyTime
attrClear _ = undefined
#endif
getAudioBaseSinkProvideClock :: (MonadIO m, IsAudioBaseSink o) => o -> m Bool
getAudioBaseSinkProvideClock obj = liftIO $ B.Properties.getObjectPropertyBool obj "provide-clock"
setAudioBaseSinkProvideClock :: (MonadIO m, IsAudioBaseSink o) => o -> Bool -> m ()
setAudioBaseSinkProvideClock obj val = liftIO $ B.Properties.setObjectPropertyBool obj "provide-clock" val
constructAudioBaseSinkProvideClock :: (IsAudioBaseSink o) => Bool -> IO (GValueConstruct o)
constructAudioBaseSinkProvideClock val = B.Properties.constructObjectPropertyBool "provide-clock" val
#if ENABLE_OVERLOADING
data AudioBaseSinkProvideClockPropertyInfo
instance AttrInfo AudioBaseSinkProvideClockPropertyInfo where
type AttrAllowedOps AudioBaseSinkProvideClockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkProvideClockPropertyInfo = (~) Bool
type AttrBaseTypeConstraint AudioBaseSinkProvideClockPropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkProvideClockPropertyInfo = Bool
type AttrLabel AudioBaseSinkProvideClockPropertyInfo = "provide-clock"
type AttrOrigin AudioBaseSinkProvideClockPropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkProvideClock
attrSet _ = setAudioBaseSinkProvideClock
attrConstruct _ = constructAudioBaseSinkProvideClock
attrClear _ = undefined
#endif
getAudioBaseSinkSlaveMethod :: (MonadIO m, IsAudioBaseSink o) => o -> m GstAudio.Enums.AudioBaseSinkSlaveMethod
getAudioBaseSinkSlaveMethod obj = liftIO $ B.Properties.getObjectPropertyEnum obj "slave-method"
setAudioBaseSinkSlaveMethod :: (MonadIO m, IsAudioBaseSink o) => o -> GstAudio.Enums.AudioBaseSinkSlaveMethod -> m ()
setAudioBaseSinkSlaveMethod obj val = liftIO $ B.Properties.setObjectPropertyEnum obj "slave-method" val
constructAudioBaseSinkSlaveMethod :: (IsAudioBaseSink o) => GstAudio.Enums.AudioBaseSinkSlaveMethod -> IO (GValueConstruct o)
constructAudioBaseSinkSlaveMethod val = B.Properties.constructObjectPropertyEnum "slave-method" val
#if ENABLE_OVERLOADING
data AudioBaseSinkSlaveMethodPropertyInfo
instance AttrInfo AudioBaseSinkSlaveMethodPropertyInfo where
type AttrAllowedOps AudioBaseSinkSlaveMethodPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioBaseSinkSlaveMethodPropertyInfo = (~) GstAudio.Enums.AudioBaseSinkSlaveMethod
type AttrBaseTypeConstraint AudioBaseSinkSlaveMethodPropertyInfo = IsAudioBaseSink
type AttrGetType AudioBaseSinkSlaveMethodPropertyInfo = GstAudio.Enums.AudioBaseSinkSlaveMethod
type AttrLabel AudioBaseSinkSlaveMethodPropertyInfo = "slave-method"
type AttrOrigin AudioBaseSinkSlaveMethodPropertyInfo = AudioBaseSink
attrGet _ = getAudioBaseSinkSlaveMethod
attrSet _ = setAudioBaseSinkSlaveMethod
attrConstruct _ = constructAudioBaseSinkSlaveMethod
attrClear _ = undefined
#endif
#if ENABLE_OVERLOADING
instance O.HasAttributeList AudioBaseSink
type instance O.AttributeList AudioBaseSink = AudioBaseSinkAttributeList
type AudioBaseSinkAttributeList = ('[ '("alignmentThreshold", AudioBaseSinkAlignmentThresholdPropertyInfo), '("async", GstBase.BaseSink.BaseSinkAsyncPropertyInfo), '("blocksize", GstBase.BaseSink.BaseSinkBlocksizePropertyInfo), '("bufferTime", AudioBaseSinkBufferTimePropertyInfo), '("canActivatePull", AudioBaseSinkCanActivatePullPropertyInfo), '("discontWait", AudioBaseSinkDiscontWaitPropertyInfo), '("driftTolerance", AudioBaseSinkDriftTolerancePropertyInfo), '("enableLastSample", GstBase.BaseSink.BaseSinkEnableLastSamplePropertyInfo), '("lastSample", GstBase.BaseSink.BaseSinkLastSamplePropertyInfo), '("latencyTime", AudioBaseSinkLatencyTimePropertyInfo), '("maxBitrate", GstBase.BaseSink.BaseSinkMaxBitratePropertyInfo), '("maxLateness", GstBase.BaseSink.BaseSinkMaxLatenessPropertyInfo), '("name", Gst.Object.ObjectNamePropertyInfo), '("parent", Gst.Object.ObjectParentPropertyInfo), '("processingDeadline", GstBase.BaseSink.BaseSinkProcessingDeadlinePropertyInfo), '("provideClock", AudioBaseSinkProvideClockPropertyInfo), '("qos", GstBase.BaseSink.BaseSinkQosPropertyInfo), '("renderDelay", GstBase.BaseSink.BaseSinkRenderDelayPropertyInfo), '("slaveMethod", AudioBaseSinkSlaveMethodPropertyInfo), '("sync", GstBase.BaseSink.BaseSinkSyncPropertyInfo), '("throttleTime", GstBase.BaseSink.BaseSinkThrottleTimePropertyInfo), '("tsOffset", GstBase.BaseSink.BaseSinkTsOffsetPropertyInfo)] :: [(Symbol, *)])
#endif
#if ENABLE_OVERLOADING
audioBaseSinkAlignmentThreshold :: AttrLabelProxy "alignmentThreshold"
audioBaseSinkAlignmentThreshold = AttrLabelProxy
audioBaseSinkBufferTime :: AttrLabelProxy "bufferTime"
audioBaseSinkBufferTime = AttrLabelProxy
audioBaseSinkCanActivatePull :: AttrLabelProxy "canActivatePull"
audioBaseSinkCanActivatePull = AttrLabelProxy
audioBaseSinkDiscontWait :: AttrLabelProxy "discontWait"
audioBaseSinkDiscontWait = AttrLabelProxy
audioBaseSinkDriftTolerance :: AttrLabelProxy "driftTolerance"
audioBaseSinkDriftTolerance = AttrLabelProxy
audioBaseSinkLatencyTime :: AttrLabelProxy "latencyTime"
audioBaseSinkLatencyTime = AttrLabelProxy
audioBaseSinkProvideClock :: AttrLabelProxy "provideClock"
audioBaseSinkProvideClock = AttrLabelProxy
audioBaseSinkSlaveMethod :: AttrLabelProxy "slaveMethod"
audioBaseSinkSlaveMethod = AttrLabelProxy
#endif
#if ENABLE_OVERLOADING
type instance O.SignalList AudioBaseSink = AudioBaseSinkSignalList
type AudioBaseSinkSignalList = ('[ '("deepNotify", Gst.Object.ObjectDeepNotifySignalInfo), '("noMorePads", Gst.Element.ElementNoMorePadsSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("padAdded", Gst.Element.ElementPadAddedSignalInfo), '("padRemoved", Gst.Element.ElementPadRemovedSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gst_audio_base_sink_create_ringbuffer" gst_audio_base_sink_create_ringbuffer ::
Ptr AudioBaseSink ->
IO (Ptr GstAudio.AudioRingBuffer.AudioRingBuffer)
audioBaseSinkCreateRingbuffer ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> m GstAudio.AudioRingBuffer.AudioRingBuffer
audioBaseSinkCreateRingbuffer sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_audio_base_sink_create_ringbuffer sink'
checkUnexpectedReturnNULL "audioBaseSinkCreateRingbuffer" result
result' <- (newObject GstAudio.AudioRingBuffer.AudioRingBuffer) result
touchManagedPtr sink
return result'
#if ENABLE_OVERLOADING
data AudioBaseSinkCreateRingbufferMethodInfo
instance (signature ~ (m GstAudio.AudioRingBuffer.AudioRingBuffer), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkCreateRingbufferMethodInfo a signature where
overloadedMethod _ = audioBaseSinkCreateRingbuffer
#endif
foreign import ccall "gst_audio_base_sink_get_alignment_threshold" gst_audio_base_sink_get_alignment_threshold ::
Ptr AudioBaseSink ->
IO Word64
audioBaseSinkGetAlignmentThreshold ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> m Word64
audioBaseSinkGetAlignmentThreshold sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_audio_base_sink_get_alignment_threshold sink'
touchManagedPtr sink
return result
#if ENABLE_OVERLOADING
data AudioBaseSinkGetAlignmentThresholdMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkGetAlignmentThresholdMethodInfo a signature where
overloadedMethod _ = audioBaseSinkGetAlignmentThreshold
#endif
foreign import ccall "gst_audio_base_sink_get_discont_wait" gst_audio_base_sink_get_discont_wait ::
Ptr AudioBaseSink ->
IO Word64
audioBaseSinkGetDiscontWait ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> m Word64
audioBaseSinkGetDiscontWait sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_audio_base_sink_get_discont_wait sink'
touchManagedPtr sink
return result
#if ENABLE_OVERLOADING
data AudioBaseSinkGetDiscontWaitMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkGetDiscontWaitMethodInfo a signature where
overloadedMethod _ = audioBaseSinkGetDiscontWait
#endif
foreign import ccall "gst_audio_base_sink_get_drift_tolerance" gst_audio_base_sink_get_drift_tolerance ::
Ptr AudioBaseSink ->
IO Int64
audioBaseSinkGetDriftTolerance ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> m Int64
audioBaseSinkGetDriftTolerance sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_audio_base_sink_get_drift_tolerance sink'
touchManagedPtr sink
return result
#if ENABLE_OVERLOADING
data AudioBaseSinkGetDriftToleranceMethodInfo
instance (signature ~ (m Int64), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkGetDriftToleranceMethodInfo a signature where
overloadedMethod _ = audioBaseSinkGetDriftTolerance
#endif
foreign import ccall "gst_audio_base_sink_get_provide_clock" gst_audio_base_sink_get_provide_clock ::
Ptr AudioBaseSink ->
IO CInt
audioBaseSinkGetProvideClock ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> m Bool
audioBaseSinkGetProvideClock sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_audio_base_sink_get_provide_clock sink'
let result' = (/= 0) result
touchManagedPtr sink
return result'
#if ENABLE_OVERLOADING
data AudioBaseSinkGetProvideClockMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkGetProvideClockMethodInfo a signature where
overloadedMethod _ = audioBaseSinkGetProvideClock
#endif
foreign import ccall "gst_audio_base_sink_get_slave_method" gst_audio_base_sink_get_slave_method ::
Ptr AudioBaseSink ->
IO CUInt
audioBaseSinkGetSlaveMethod ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> m GstAudio.Enums.AudioBaseSinkSlaveMethod
audioBaseSinkGetSlaveMethod sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_audio_base_sink_get_slave_method sink'
let result' = (toEnum . fromIntegral) result
touchManagedPtr sink
return result'
#if ENABLE_OVERLOADING
data AudioBaseSinkGetSlaveMethodMethodInfo
instance (signature ~ (m GstAudio.Enums.AudioBaseSinkSlaveMethod), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkGetSlaveMethodMethodInfo a signature where
overloadedMethod _ = audioBaseSinkGetSlaveMethod
#endif
foreign import ccall "gst_audio_base_sink_report_device_failure" gst_audio_base_sink_report_device_failure ::
Ptr AudioBaseSink ->
IO ()
audioBaseSinkReportDeviceFailure ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> m ()
audioBaseSinkReportDeviceFailure sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_audio_base_sink_report_device_failure sink'
touchManagedPtr sink
return ()
#if ENABLE_OVERLOADING
data AudioBaseSinkReportDeviceFailureMethodInfo
instance (signature ~ (m ()), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkReportDeviceFailureMethodInfo a signature where
overloadedMethod _ = audioBaseSinkReportDeviceFailure
#endif
foreign import ccall "gst_audio_base_sink_set_alignment_threshold" gst_audio_base_sink_set_alignment_threshold ::
Ptr AudioBaseSink ->
Word64 ->
IO ()
audioBaseSinkSetAlignmentThreshold ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> Word64
-> m ()
audioBaseSinkSetAlignmentThreshold sink alignmentThreshold = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_audio_base_sink_set_alignment_threshold sink' alignmentThreshold
touchManagedPtr sink
return ()
#if ENABLE_OVERLOADING
data AudioBaseSinkSetAlignmentThresholdMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkSetAlignmentThresholdMethodInfo a signature where
overloadedMethod _ = audioBaseSinkSetAlignmentThreshold
#endif
foreign import ccall "gst_audio_base_sink_set_custom_slaving_callback" gst_audio_base_sink_set_custom_slaving_callback ::
Ptr AudioBaseSink ->
FunPtr GstAudio.Callbacks.C_AudioBaseSinkCustomSlavingCallback ->
Ptr () ->
FunPtr GLib.Callbacks.C_DestroyNotify ->
IO ()
audioBaseSinkSetCustomSlavingCallback ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> GstAudio.Callbacks.AudioBaseSinkCustomSlavingCallback
-> m ()
audioBaseSinkSetCustomSlavingCallback sink callback = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
callback' <- GstAudio.Callbacks.mk_AudioBaseSinkCustomSlavingCallback (GstAudio.Callbacks.wrap_AudioBaseSinkCustomSlavingCallback Nothing (GstAudio.Callbacks.drop_closures_AudioBaseSinkCustomSlavingCallback callback))
let userData = castFunPtrToPtr callback'
let notify = safeFreeFunPtrPtr
gst_audio_base_sink_set_custom_slaving_callback sink' callback' userData notify
touchManagedPtr sink
return ()
#if ENABLE_OVERLOADING
data AudioBaseSinkSetCustomSlavingCallbackMethodInfo
instance (signature ~ (GstAudio.Callbacks.AudioBaseSinkCustomSlavingCallback -> m ()), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkSetCustomSlavingCallbackMethodInfo a signature where
overloadedMethod _ = audioBaseSinkSetCustomSlavingCallback
#endif
foreign import ccall "gst_audio_base_sink_set_discont_wait" gst_audio_base_sink_set_discont_wait ::
Ptr AudioBaseSink ->
Word64 ->
IO ()
audioBaseSinkSetDiscontWait ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> Word64
-> m ()
audioBaseSinkSetDiscontWait sink discontWait = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_audio_base_sink_set_discont_wait sink' discontWait
touchManagedPtr sink
return ()
#if ENABLE_OVERLOADING
data AudioBaseSinkSetDiscontWaitMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkSetDiscontWaitMethodInfo a signature where
overloadedMethod _ = audioBaseSinkSetDiscontWait
#endif
foreign import ccall "gst_audio_base_sink_set_drift_tolerance" gst_audio_base_sink_set_drift_tolerance ::
Ptr AudioBaseSink ->
Int64 ->
IO ()
audioBaseSinkSetDriftTolerance ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> Int64
-> m ()
audioBaseSinkSetDriftTolerance sink driftTolerance = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_audio_base_sink_set_drift_tolerance sink' driftTolerance
touchManagedPtr sink
return ()
#if ENABLE_OVERLOADING
data AudioBaseSinkSetDriftToleranceMethodInfo
instance (signature ~ (Int64 -> m ()), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkSetDriftToleranceMethodInfo a signature where
overloadedMethod _ = audioBaseSinkSetDriftTolerance
#endif
foreign import ccall "gst_audio_base_sink_set_provide_clock" gst_audio_base_sink_set_provide_clock ::
Ptr AudioBaseSink ->
CInt ->
IO ()
audioBaseSinkSetProvideClock ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> Bool
-> m ()
audioBaseSinkSetProvideClock sink provide = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
let provide' = (fromIntegral . fromEnum) provide
gst_audio_base_sink_set_provide_clock sink' provide'
touchManagedPtr sink
return ()
#if ENABLE_OVERLOADING
data AudioBaseSinkSetProvideClockMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkSetProvideClockMethodInfo a signature where
overloadedMethod _ = audioBaseSinkSetProvideClock
#endif
foreign import ccall "gst_audio_base_sink_set_slave_method" gst_audio_base_sink_set_slave_method ::
Ptr AudioBaseSink ->
CUInt ->
IO ()
audioBaseSinkSetSlaveMethod ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioBaseSink a) =>
a
-> GstAudio.Enums.AudioBaseSinkSlaveMethod
-> m ()
audioBaseSinkSetSlaveMethod sink method = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
let method' = (fromIntegral . fromEnum) method
gst_audio_base_sink_set_slave_method sink' method'
touchManagedPtr sink
return ()
#if ENABLE_OVERLOADING
data AudioBaseSinkSetSlaveMethodMethodInfo
instance (signature ~ (GstAudio.Enums.AudioBaseSinkSlaveMethod -> m ()), MonadIO m, IsAudioBaseSink a) => O.MethodInfo AudioBaseSinkSetSlaveMethodMethodInfo a signature where
overloadedMethod _ = audioBaseSinkSetSlaveMethod
#endif