module GI.GstBase.Objects.BaseSink
(
BaseSink(..) ,
IsBaseSink ,
toBaseSink ,
noBaseSink ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkDoPrerollMethodInfo ,
#endif
baseSinkDoPreroll ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetBlocksizeMethodInfo ,
#endif
baseSinkGetBlocksize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetDropOutOfSegmentMethodInfo ,
#endif
baseSinkGetDropOutOfSegment ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetLastSampleMethodInfo ,
#endif
baseSinkGetLastSample ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetLatencyMethodInfo ,
#endif
baseSinkGetLatency ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetMaxBitrateMethodInfo ,
#endif
baseSinkGetMaxBitrate ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetMaxLatenessMethodInfo ,
#endif
baseSinkGetMaxLateness ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetRenderDelayMethodInfo ,
#endif
baseSinkGetRenderDelay ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetSyncMethodInfo ,
#endif
baseSinkGetSync ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetThrottleTimeMethodInfo ,
#endif
baseSinkGetThrottleTime ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkGetTsOffsetMethodInfo ,
#endif
baseSinkGetTsOffset ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkIsAsyncEnabledMethodInfo ,
#endif
baseSinkIsAsyncEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkIsLastSampleEnabledMethodInfo ,
#endif
baseSinkIsLastSampleEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkIsQosEnabledMethodInfo ,
#endif
baseSinkIsQosEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkQueryLatencyMethodInfo ,
#endif
baseSinkQueryLatency ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetAsyncEnabledMethodInfo ,
#endif
baseSinkSetAsyncEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetBlocksizeMethodInfo ,
#endif
baseSinkSetBlocksize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetDropOutOfSegmentMethodInfo ,
#endif
baseSinkSetDropOutOfSegment ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetLastSampleEnabledMethodInfo ,
#endif
baseSinkSetLastSampleEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetMaxBitrateMethodInfo ,
#endif
baseSinkSetMaxBitrate ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetMaxLatenessMethodInfo ,
#endif
baseSinkSetMaxLateness ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetQosEnabledMethodInfo ,
#endif
baseSinkSetQosEnabled ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetRenderDelayMethodInfo ,
#endif
baseSinkSetRenderDelay ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetSyncMethodInfo ,
#endif
baseSinkSetSync ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetThrottleTimeMethodInfo ,
#endif
baseSinkSetThrottleTime ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSetTsOffsetMethodInfo ,
#endif
baseSinkSetTsOffset ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkWaitMethodInfo ,
#endif
baseSinkWait ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkWaitClockMethodInfo ,
#endif
baseSinkWaitClock ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkWaitPrerollMethodInfo ,
#endif
baseSinkWaitPreroll ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkAsyncPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkAsync ,
#endif
constructBaseSinkAsync ,
getBaseSinkAsync ,
setBaseSinkAsync ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkBlocksizePropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkBlocksize ,
#endif
constructBaseSinkBlocksize ,
getBaseSinkBlocksize ,
setBaseSinkBlocksize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkEnableLastSamplePropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkEnableLastSample ,
#endif
constructBaseSinkEnableLastSample ,
getBaseSinkEnableLastSample ,
setBaseSinkEnableLastSample ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkLastSamplePropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkLastSample ,
#endif
getBaseSinkLastSample ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkMaxBitratePropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkMaxBitrate ,
#endif
constructBaseSinkMaxBitrate ,
getBaseSinkMaxBitrate ,
setBaseSinkMaxBitrate ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkMaxLatenessPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkMaxLateness ,
#endif
constructBaseSinkMaxLateness ,
getBaseSinkMaxLateness ,
setBaseSinkMaxLateness ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkQosPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkQos ,
#endif
constructBaseSinkQos ,
getBaseSinkQos ,
setBaseSinkQos ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkRenderDelayPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkRenderDelay ,
#endif
constructBaseSinkRenderDelay ,
getBaseSinkRenderDelay ,
setBaseSinkRenderDelay ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkSyncPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkSync ,
#endif
constructBaseSinkSync ,
getBaseSinkSync ,
setBaseSinkSync ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkThrottleTimePropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkThrottleTime ,
#endif
constructBaseSinkThrottleTime ,
getBaseSinkThrottleTime ,
setBaseSinkThrottleTime ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSinkTsOffsetPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkTsOffset ,
#endif
constructBaseSinkTsOffset ,
getBaseSinkTsOffset ,
setBaseSinkTsOffset ,
) 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.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
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 GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gst.Enums as Gst.Enums
import qualified GI.Gst.Objects.Element as Gst.Element
import qualified GI.Gst.Objects.Object as Gst.Object
import qualified GI.Gst.Structs.MiniObject as Gst.MiniObject
import qualified GI.Gst.Structs.Sample as Gst.Sample
newtype BaseSink = BaseSink (ManagedPtr BaseSink)
foreign import ccall "gst_base_sink_get_type"
c_gst_base_sink_get_type :: IO GType
instance GObject BaseSink where
gobjectType _ = c_gst_base_sink_get_type
class GObject o => IsBaseSink o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError BaseSink a) =>
IsBaseSink a
#endif
instance IsBaseSink BaseSink
instance Gst.Element.IsElement BaseSink
instance Gst.Object.IsObject BaseSink
instance GObject.Object.IsObject BaseSink
toBaseSink :: (MonadIO m, IsBaseSink o) => o -> m BaseSink
toBaseSink = liftIO . unsafeCastTo BaseSink
noBaseSink :: Maybe BaseSink
noBaseSink = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveBaseSinkMethod (t :: Symbol) (o :: *) :: * where
ResolveBaseSinkMethod "abortState" o = Gst.Element.ElementAbortStateMethodInfo
ResolveBaseSinkMethod "addControlBinding" o = Gst.Object.ObjectAddControlBindingMethodInfo
ResolveBaseSinkMethod "addPad" o = Gst.Element.ElementAddPadMethodInfo
ResolveBaseSinkMethod "addPropertyDeepNotifyWatch" o = Gst.Element.ElementAddPropertyDeepNotifyWatchMethodInfo
ResolveBaseSinkMethod "addPropertyNotifyWatch" o = Gst.Element.ElementAddPropertyNotifyWatchMethodInfo
ResolveBaseSinkMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveBaseSinkMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveBaseSinkMethod "callAsync" o = Gst.Element.ElementCallAsyncMethodInfo
ResolveBaseSinkMethod "changeState" o = Gst.Element.ElementChangeStateMethodInfo
ResolveBaseSinkMethod "continueState" o = Gst.Element.ElementContinueStateMethodInfo
ResolveBaseSinkMethod "createAllPads" o = Gst.Element.ElementCreateAllPadsMethodInfo
ResolveBaseSinkMethod "defaultError" o = Gst.Object.ObjectDefaultErrorMethodInfo
ResolveBaseSinkMethod "doPreroll" o = BaseSinkDoPrerollMethodInfo
ResolveBaseSinkMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveBaseSinkMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveBaseSinkMethod "hasActiveControlBindings" o = Gst.Object.ObjectHasActiveControlBindingsMethodInfo
ResolveBaseSinkMethod "hasAncestor" o = Gst.Object.ObjectHasAncestorMethodInfo
ResolveBaseSinkMethod "hasAsAncestor" o = Gst.Object.ObjectHasAsAncestorMethodInfo
ResolveBaseSinkMethod "hasAsParent" o = Gst.Object.ObjectHasAsParentMethodInfo
ResolveBaseSinkMethod "isAsyncEnabled" o = BaseSinkIsAsyncEnabledMethodInfo
ResolveBaseSinkMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveBaseSinkMethod "isLastSampleEnabled" o = BaseSinkIsLastSampleEnabledMethodInfo
ResolveBaseSinkMethod "isLockedState" o = Gst.Element.ElementIsLockedStateMethodInfo
ResolveBaseSinkMethod "isQosEnabled" o = BaseSinkIsQosEnabledMethodInfo
ResolveBaseSinkMethod "iteratePads" o = Gst.Element.ElementIteratePadsMethodInfo
ResolveBaseSinkMethod "iterateSinkPads" o = Gst.Element.ElementIterateSinkPadsMethodInfo
ResolveBaseSinkMethod "iterateSrcPads" o = Gst.Element.ElementIterateSrcPadsMethodInfo
ResolveBaseSinkMethod "link" o = Gst.Element.ElementLinkMethodInfo
ResolveBaseSinkMethod "linkFiltered" o = Gst.Element.ElementLinkFilteredMethodInfo
ResolveBaseSinkMethod "linkPads" o = Gst.Element.ElementLinkPadsMethodInfo
ResolveBaseSinkMethod "linkPadsFiltered" o = Gst.Element.ElementLinkPadsFilteredMethodInfo
ResolveBaseSinkMethod "linkPadsFull" o = Gst.Element.ElementLinkPadsFullMethodInfo
ResolveBaseSinkMethod "lostState" o = Gst.Element.ElementLostStateMethodInfo
ResolveBaseSinkMethod "messageFull" o = Gst.Element.ElementMessageFullMethodInfo
ResolveBaseSinkMethod "messageFullWithDetails" o = Gst.Element.ElementMessageFullWithDetailsMethodInfo
ResolveBaseSinkMethod "noMorePads" o = Gst.Element.ElementNoMorePadsMethodInfo
ResolveBaseSinkMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveBaseSinkMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveBaseSinkMethod "postMessage" o = Gst.Element.ElementPostMessageMethodInfo
ResolveBaseSinkMethod "provideClock" o = Gst.Element.ElementProvideClockMethodInfo
ResolveBaseSinkMethod "query" o = Gst.Element.ElementQueryMethodInfo
ResolveBaseSinkMethod "queryConvert" o = Gst.Element.ElementQueryConvertMethodInfo
ResolveBaseSinkMethod "queryDuration" o = Gst.Element.ElementQueryDurationMethodInfo
ResolveBaseSinkMethod "queryLatency" o = BaseSinkQueryLatencyMethodInfo
ResolveBaseSinkMethod "queryPosition" o = Gst.Element.ElementQueryPositionMethodInfo
ResolveBaseSinkMethod "ref" o = Gst.Object.ObjectRefMethodInfo
ResolveBaseSinkMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveBaseSinkMethod "releaseRequestPad" o = Gst.Element.ElementReleaseRequestPadMethodInfo
ResolveBaseSinkMethod "removeControlBinding" o = Gst.Object.ObjectRemoveControlBindingMethodInfo
ResolveBaseSinkMethod "removePad" o = Gst.Element.ElementRemovePadMethodInfo
ResolveBaseSinkMethod "removePropertyNotifyWatch" o = Gst.Element.ElementRemovePropertyNotifyWatchMethodInfo
ResolveBaseSinkMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveBaseSinkMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveBaseSinkMethod "requestPad" o = Gst.Element.ElementRequestPadMethodInfo
ResolveBaseSinkMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveBaseSinkMethod "seek" o = Gst.Element.ElementSeekMethodInfo
ResolveBaseSinkMethod "seekSimple" o = Gst.Element.ElementSeekSimpleMethodInfo
ResolveBaseSinkMethod "sendEvent" o = Gst.Element.ElementSendEventMethodInfo
ResolveBaseSinkMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveBaseSinkMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveBaseSinkMethod "suggestNextSync" o = Gst.Object.ObjectSuggestNextSyncMethodInfo
ResolveBaseSinkMethod "syncStateWithParent" o = Gst.Element.ElementSyncStateWithParentMethodInfo
ResolveBaseSinkMethod "syncValues" o = Gst.Object.ObjectSyncValuesMethodInfo
ResolveBaseSinkMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveBaseSinkMethod "unlink" o = Gst.Element.ElementUnlinkMethodInfo
ResolveBaseSinkMethod "unlinkPads" o = Gst.Element.ElementUnlinkPadsMethodInfo
ResolveBaseSinkMethod "unparent" o = Gst.Object.ObjectUnparentMethodInfo
ResolveBaseSinkMethod "unref" o = Gst.Object.ObjectUnrefMethodInfo
ResolveBaseSinkMethod "wait" o = BaseSinkWaitMethodInfo
ResolveBaseSinkMethod "waitClock" o = BaseSinkWaitClockMethodInfo
ResolveBaseSinkMethod "waitPreroll" o = BaseSinkWaitPrerollMethodInfo
ResolveBaseSinkMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveBaseSinkMethod "getBaseTime" o = Gst.Element.ElementGetBaseTimeMethodInfo
ResolveBaseSinkMethod "getBlocksize" o = BaseSinkGetBlocksizeMethodInfo
ResolveBaseSinkMethod "getBus" o = Gst.Element.ElementGetBusMethodInfo
ResolveBaseSinkMethod "getClock" o = Gst.Element.ElementGetClockMethodInfo
ResolveBaseSinkMethod "getCompatiblePad" o = Gst.Element.ElementGetCompatiblePadMethodInfo
ResolveBaseSinkMethod "getCompatiblePadTemplate" o = Gst.Element.ElementGetCompatiblePadTemplateMethodInfo
ResolveBaseSinkMethod "getContext" o = Gst.Element.ElementGetContextMethodInfo
ResolveBaseSinkMethod "getContextUnlocked" o = Gst.Element.ElementGetContextUnlockedMethodInfo
ResolveBaseSinkMethod "getContexts" o = Gst.Element.ElementGetContextsMethodInfo
ResolveBaseSinkMethod "getControlBinding" o = Gst.Object.ObjectGetControlBindingMethodInfo
ResolveBaseSinkMethod "getControlRate" o = Gst.Object.ObjectGetControlRateMethodInfo
ResolveBaseSinkMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveBaseSinkMethod "getDropOutOfSegment" o = BaseSinkGetDropOutOfSegmentMethodInfo
ResolveBaseSinkMethod "getFactory" o = Gst.Element.ElementGetFactoryMethodInfo
ResolveBaseSinkMethod "getGValueArray" o = Gst.Object.ObjectGetGValueArrayMethodInfo
ResolveBaseSinkMethod "getLastSample" o = BaseSinkGetLastSampleMethodInfo
ResolveBaseSinkMethod "getLatency" o = BaseSinkGetLatencyMethodInfo
ResolveBaseSinkMethod "getMaxBitrate" o = BaseSinkGetMaxBitrateMethodInfo
ResolveBaseSinkMethod "getMaxLateness" o = BaseSinkGetMaxLatenessMethodInfo
ResolveBaseSinkMethod "getName" o = Gst.Object.ObjectGetNameMethodInfo
ResolveBaseSinkMethod "getParent" o = Gst.Object.ObjectGetParentMethodInfo
ResolveBaseSinkMethod "getPathString" o = Gst.Object.ObjectGetPathStringMethodInfo
ResolveBaseSinkMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveBaseSinkMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveBaseSinkMethod "getRenderDelay" o = BaseSinkGetRenderDelayMethodInfo
ResolveBaseSinkMethod "getRequestPad" o = Gst.Element.ElementGetRequestPadMethodInfo
ResolveBaseSinkMethod "getStartTime" o = Gst.Element.ElementGetStartTimeMethodInfo
ResolveBaseSinkMethod "getState" o = Gst.Element.ElementGetStateMethodInfo
ResolveBaseSinkMethod "getStaticPad" o = Gst.Element.ElementGetStaticPadMethodInfo
ResolveBaseSinkMethod "getSync" o = BaseSinkGetSyncMethodInfo
ResolveBaseSinkMethod "getThrottleTime" o = BaseSinkGetThrottleTimeMethodInfo
ResolveBaseSinkMethod "getTsOffset" o = BaseSinkGetTsOffsetMethodInfo
ResolveBaseSinkMethod "getValue" o = Gst.Object.ObjectGetValueMethodInfo
ResolveBaseSinkMethod "setAsyncEnabled" o = BaseSinkSetAsyncEnabledMethodInfo
ResolveBaseSinkMethod "setBaseTime" o = Gst.Element.ElementSetBaseTimeMethodInfo
ResolveBaseSinkMethod "setBlocksize" o = BaseSinkSetBlocksizeMethodInfo
ResolveBaseSinkMethod "setBus" o = Gst.Element.ElementSetBusMethodInfo
ResolveBaseSinkMethod "setClock" o = Gst.Element.ElementSetClockMethodInfo
ResolveBaseSinkMethod "setContext" o = Gst.Element.ElementSetContextMethodInfo
ResolveBaseSinkMethod "setControlBindingDisabled" o = Gst.Object.ObjectSetControlBindingDisabledMethodInfo
ResolveBaseSinkMethod "setControlBindingsDisabled" o = Gst.Object.ObjectSetControlBindingsDisabledMethodInfo
ResolveBaseSinkMethod "setControlRate" o = Gst.Object.ObjectSetControlRateMethodInfo
ResolveBaseSinkMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveBaseSinkMethod "setDropOutOfSegment" o = BaseSinkSetDropOutOfSegmentMethodInfo
ResolveBaseSinkMethod "setLastSampleEnabled" o = BaseSinkSetLastSampleEnabledMethodInfo
ResolveBaseSinkMethod "setLockedState" o = Gst.Element.ElementSetLockedStateMethodInfo
ResolveBaseSinkMethod "setMaxBitrate" o = BaseSinkSetMaxBitrateMethodInfo
ResolveBaseSinkMethod "setMaxLateness" o = BaseSinkSetMaxLatenessMethodInfo
ResolveBaseSinkMethod "setName" o = Gst.Object.ObjectSetNameMethodInfo
ResolveBaseSinkMethod "setParent" o = Gst.Object.ObjectSetParentMethodInfo
ResolveBaseSinkMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveBaseSinkMethod "setQosEnabled" o = BaseSinkSetQosEnabledMethodInfo
ResolveBaseSinkMethod "setRenderDelay" o = BaseSinkSetRenderDelayMethodInfo
ResolveBaseSinkMethod "setStartTime" o = Gst.Element.ElementSetStartTimeMethodInfo
ResolveBaseSinkMethod "setState" o = Gst.Element.ElementSetStateMethodInfo
ResolveBaseSinkMethod "setSync" o = BaseSinkSetSyncMethodInfo
ResolveBaseSinkMethod "setThrottleTime" o = BaseSinkSetThrottleTimeMethodInfo
ResolveBaseSinkMethod "setTsOffset" o = BaseSinkSetTsOffsetMethodInfo
ResolveBaseSinkMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveBaseSinkMethod t BaseSink, O.MethodInfo info BaseSink p) => O.IsLabelProxy t (BaseSink -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveBaseSinkMethod t BaseSink, O.MethodInfo info BaseSink p) => O.IsLabel t (BaseSink -> 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
#endif
getBaseSinkAsync :: (MonadIO m, IsBaseSink o) => o -> m Bool
getBaseSinkAsync obj = liftIO $ getObjectPropertyBool obj "async"
setBaseSinkAsync :: (MonadIO m, IsBaseSink o) => o -> Bool -> m ()
setBaseSinkAsync obj val = liftIO $ setObjectPropertyBool obj "async" val
constructBaseSinkAsync :: (IsBaseSink o) => Bool -> IO (GValueConstruct o)
constructBaseSinkAsync val = constructObjectPropertyBool "async" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkAsyncPropertyInfo
instance AttrInfo BaseSinkAsyncPropertyInfo where
type AttrAllowedOps BaseSinkAsyncPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkAsyncPropertyInfo = (~) Bool
type AttrBaseTypeConstraint BaseSinkAsyncPropertyInfo = IsBaseSink
type AttrGetType BaseSinkAsyncPropertyInfo = Bool
type AttrLabel BaseSinkAsyncPropertyInfo = "async"
type AttrOrigin BaseSinkAsyncPropertyInfo = BaseSink
attrGet _ = getBaseSinkAsync
attrSet _ = setBaseSinkAsync
attrConstruct _ = constructBaseSinkAsync
attrClear _ = undefined
#endif
getBaseSinkBlocksize :: (MonadIO m, IsBaseSink o) => o -> m Word32
getBaseSinkBlocksize obj = liftIO $ getObjectPropertyUInt32 obj "blocksize"
setBaseSinkBlocksize :: (MonadIO m, IsBaseSink o) => o -> Word32 -> m ()
setBaseSinkBlocksize obj val = liftIO $ setObjectPropertyUInt32 obj "blocksize" val
constructBaseSinkBlocksize :: (IsBaseSink o) => Word32 -> IO (GValueConstruct o)
constructBaseSinkBlocksize val = constructObjectPropertyUInt32 "blocksize" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkBlocksizePropertyInfo
instance AttrInfo BaseSinkBlocksizePropertyInfo where
type AttrAllowedOps BaseSinkBlocksizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkBlocksizePropertyInfo = (~) Word32
type AttrBaseTypeConstraint BaseSinkBlocksizePropertyInfo = IsBaseSink
type AttrGetType BaseSinkBlocksizePropertyInfo = Word32
type AttrLabel BaseSinkBlocksizePropertyInfo = "blocksize"
type AttrOrigin BaseSinkBlocksizePropertyInfo = BaseSink
attrGet _ = getBaseSinkBlocksize
attrSet _ = setBaseSinkBlocksize
attrConstruct _ = constructBaseSinkBlocksize
attrClear _ = undefined
#endif
getBaseSinkEnableLastSample :: (MonadIO m, IsBaseSink o) => o -> m Bool
getBaseSinkEnableLastSample obj = liftIO $ getObjectPropertyBool obj "enable-last-sample"
setBaseSinkEnableLastSample :: (MonadIO m, IsBaseSink o) => o -> Bool -> m ()
setBaseSinkEnableLastSample obj val = liftIO $ setObjectPropertyBool obj "enable-last-sample" val
constructBaseSinkEnableLastSample :: (IsBaseSink o) => Bool -> IO (GValueConstruct o)
constructBaseSinkEnableLastSample val = constructObjectPropertyBool "enable-last-sample" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkEnableLastSamplePropertyInfo
instance AttrInfo BaseSinkEnableLastSamplePropertyInfo where
type AttrAllowedOps BaseSinkEnableLastSamplePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkEnableLastSamplePropertyInfo = (~) Bool
type AttrBaseTypeConstraint BaseSinkEnableLastSamplePropertyInfo = IsBaseSink
type AttrGetType BaseSinkEnableLastSamplePropertyInfo = Bool
type AttrLabel BaseSinkEnableLastSamplePropertyInfo = "enable-last-sample"
type AttrOrigin BaseSinkEnableLastSamplePropertyInfo = BaseSink
attrGet _ = getBaseSinkEnableLastSample
attrSet _ = setBaseSinkEnableLastSample
attrConstruct _ = constructBaseSinkEnableLastSample
attrClear _ = undefined
#endif
getBaseSinkLastSample :: (MonadIO m, IsBaseSink o) => o -> m (Maybe Gst.Sample.Sample)
getBaseSinkLastSample obj = liftIO $ getObjectPropertyBoxed obj "last-sample" Gst.Sample.Sample
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkLastSamplePropertyInfo
instance AttrInfo BaseSinkLastSamplePropertyInfo where
type AttrAllowedOps BaseSinkLastSamplePropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint BaseSinkLastSamplePropertyInfo = (~) ()
type AttrBaseTypeConstraint BaseSinkLastSamplePropertyInfo = IsBaseSink
type AttrGetType BaseSinkLastSamplePropertyInfo = (Maybe Gst.Sample.Sample)
type AttrLabel BaseSinkLastSamplePropertyInfo = "last-sample"
type AttrOrigin BaseSinkLastSamplePropertyInfo = BaseSink
attrGet _ = getBaseSinkLastSample
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
#endif
getBaseSinkMaxBitrate :: (MonadIO m, IsBaseSink o) => o -> m Word64
getBaseSinkMaxBitrate obj = liftIO $ getObjectPropertyUInt64 obj "max-bitrate"
setBaseSinkMaxBitrate :: (MonadIO m, IsBaseSink o) => o -> Word64 -> m ()
setBaseSinkMaxBitrate obj val = liftIO $ setObjectPropertyUInt64 obj "max-bitrate" val
constructBaseSinkMaxBitrate :: (IsBaseSink o) => Word64 -> IO (GValueConstruct o)
constructBaseSinkMaxBitrate val = constructObjectPropertyUInt64 "max-bitrate" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkMaxBitratePropertyInfo
instance AttrInfo BaseSinkMaxBitratePropertyInfo where
type AttrAllowedOps BaseSinkMaxBitratePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkMaxBitratePropertyInfo = (~) Word64
type AttrBaseTypeConstraint BaseSinkMaxBitratePropertyInfo = IsBaseSink
type AttrGetType BaseSinkMaxBitratePropertyInfo = Word64
type AttrLabel BaseSinkMaxBitratePropertyInfo = "max-bitrate"
type AttrOrigin BaseSinkMaxBitratePropertyInfo = BaseSink
attrGet _ = getBaseSinkMaxBitrate
attrSet _ = setBaseSinkMaxBitrate
attrConstruct _ = constructBaseSinkMaxBitrate
attrClear _ = undefined
#endif
getBaseSinkMaxLateness :: (MonadIO m, IsBaseSink o) => o -> m Int64
getBaseSinkMaxLateness obj = liftIO $ getObjectPropertyInt64 obj "max-lateness"
setBaseSinkMaxLateness :: (MonadIO m, IsBaseSink o) => o -> Int64 -> m ()
setBaseSinkMaxLateness obj val = liftIO $ setObjectPropertyInt64 obj "max-lateness" val
constructBaseSinkMaxLateness :: (IsBaseSink o) => Int64 -> IO (GValueConstruct o)
constructBaseSinkMaxLateness val = constructObjectPropertyInt64 "max-lateness" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkMaxLatenessPropertyInfo
instance AttrInfo BaseSinkMaxLatenessPropertyInfo where
type AttrAllowedOps BaseSinkMaxLatenessPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkMaxLatenessPropertyInfo = (~) Int64
type AttrBaseTypeConstraint BaseSinkMaxLatenessPropertyInfo = IsBaseSink
type AttrGetType BaseSinkMaxLatenessPropertyInfo = Int64
type AttrLabel BaseSinkMaxLatenessPropertyInfo = "max-lateness"
type AttrOrigin BaseSinkMaxLatenessPropertyInfo = BaseSink
attrGet _ = getBaseSinkMaxLateness
attrSet _ = setBaseSinkMaxLateness
attrConstruct _ = constructBaseSinkMaxLateness
attrClear _ = undefined
#endif
getBaseSinkQos :: (MonadIO m, IsBaseSink o) => o -> m Bool
getBaseSinkQos obj = liftIO $ getObjectPropertyBool obj "qos"
setBaseSinkQos :: (MonadIO m, IsBaseSink o) => o -> Bool -> m ()
setBaseSinkQos obj val = liftIO $ setObjectPropertyBool obj "qos" val
constructBaseSinkQos :: (IsBaseSink o) => Bool -> IO (GValueConstruct o)
constructBaseSinkQos val = constructObjectPropertyBool "qos" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkQosPropertyInfo
instance AttrInfo BaseSinkQosPropertyInfo where
type AttrAllowedOps BaseSinkQosPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkQosPropertyInfo = (~) Bool
type AttrBaseTypeConstraint BaseSinkQosPropertyInfo = IsBaseSink
type AttrGetType BaseSinkQosPropertyInfo = Bool
type AttrLabel BaseSinkQosPropertyInfo = "qos"
type AttrOrigin BaseSinkQosPropertyInfo = BaseSink
attrGet _ = getBaseSinkQos
attrSet _ = setBaseSinkQos
attrConstruct _ = constructBaseSinkQos
attrClear _ = undefined
#endif
getBaseSinkRenderDelay :: (MonadIO m, IsBaseSink o) => o -> m Word64
getBaseSinkRenderDelay obj = liftIO $ getObjectPropertyUInt64 obj "render-delay"
setBaseSinkRenderDelay :: (MonadIO m, IsBaseSink o) => o -> Word64 -> m ()
setBaseSinkRenderDelay obj val = liftIO $ setObjectPropertyUInt64 obj "render-delay" val
constructBaseSinkRenderDelay :: (IsBaseSink o) => Word64 -> IO (GValueConstruct o)
constructBaseSinkRenderDelay val = constructObjectPropertyUInt64 "render-delay" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkRenderDelayPropertyInfo
instance AttrInfo BaseSinkRenderDelayPropertyInfo where
type AttrAllowedOps BaseSinkRenderDelayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkRenderDelayPropertyInfo = (~) Word64
type AttrBaseTypeConstraint BaseSinkRenderDelayPropertyInfo = IsBaseSink
type AttrGetType BaseSinkRenderDelayPropertyInfo = Word64
type AttrLabel BaseSinkRenderDelayPropertyInfo = "render-delay"
type AttrOrigin BaseSinkRenderDelayPropertyInfo = BaseSink
attrGet _ = getBaseSinkRenderDelay
attrSet _ = setBaseSinkRenderDelay
attrConstruct _ = constructBaseSinkRenderDelay
attrClear _ = undefined
#endif
getBaseSinkSync :: (MonadIO m, IsBaseSink o) => o -> m Bool
getBaseSinkSync obj = liftIO $ getObjectPropertyBool obj "sync"
setBaseSinkSync :: (MonadIO m, IsBaseSink o) => o -> Bool -> m ()
setBaseSinkSync obj val = liftIO $ setObjectPropertyBool obj "sync" val
constructBaseSinkSync :: (IsBaseSink o) => Bool -> IO (GValueConstruct o)
constructBaseSinkSync val = constructObjectPropertyBool "sync" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSyncPropertyInfo
instance AttrInfo BaseSinkSyncPropertyInfo where
type AttrAllowedOps BaseSinkSyncPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkSyncPropertyInfo = (~) Bool
type AttrBaseTypeConstraint BaseSinkSyncPropertyInfo = IsBaseSink
type AttrGetType BaseSinkSyncPropertyInfo = Bool
type AttrLabel BaseSinkSyncPropertyInfo = "sync"
type AttrOrigin BaseSinkSyncPropertyInfo = BaseSink
attrGet _ = getBaseSinkSync
attrSet _ = setBaseSinkSync
attrConstruct _ = constructBaseSinkSync
attrClear _ = undefined
#endif
getBaseSinkThrottleTime :: (MonadIO m, IsBaseSink o) => o -> m Word64
getBaseSinkThrottleTime obj = liftIO $ getObjectPropertyUInt64 obj "throttle-time"
setBaseSinkThrottleTime :: (MonadIO m, IsBaseSink o) => o -> Word64 -> m ()
setBaseSinkThrottleTime obj val = liftIO $ setObjectPropertyUInt64 obj "throttle-time" val
constructBaseSinkThrottleTime :: (IsBaseSink o) => Word64 -> IO (GValueConstruct o)
constructBaseSinkThrottleTime val = constructObjectPropertyUInt64 "throttle-time" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkThrottleTimePropertyInfo
instance AttrInfo BaseSinkThrottleTimePropertyInfo where
type AttrAllowedOps BaseSinkThrottleTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkThrottleTimePropertyInfo = (~) Word64
type AttrBaseTypeConstraint BaseSinkThrottleTimePropertyInfo = IsBaseSink
type AttrGetType BaseSinkThrottleTimePropertyInfo = Word64
type AttrLabel BaseSinkThrottleTimePropertyInfo = "throttle-time"
type AttrOrigin BaseSinkThrottleTimePropertyInfo = BaseSink
attrGet _ = getBaseSinkThrottleTime
attrSet _ = setBaseSinkThrottleTime
attrConstruct _ = constructBaseSinkThrottleTime
attrClear _ = undefined
#endif
getBaseSinkTsOffset :: (MonadIO m, IsBaseSink o) => o -> m Int64
getBaseSinkTsOffset obj = liftIO $ getObjectPropertyInt64 obj "ts-offset"
setBaseSinkTsOffset :: (MonadIO m, IsBaseSink o) => o -> Int64 -> m ()
setBaseSinkTsOffset obj val = liftIO $ setObjectPropertyInt64 obj "ts-offset" val
constructBaseSinkTsOffset :: (IsBaseSink o) => Int64 -> IO (GValueConstruct o)
constructBaseSinkTsOffset val = constructObjectPropertyInt64 "ts-offset" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkTsOffsetPropertyInfo
instance AttrInfo BaseSinkTsOffsetPropertyInfo where
type AttrAllowedOps BaseSinkTsOffsetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSinkTsOffsetPropertyInfo = (~) Int64
type AttrBaseTypeConstraint BaseSinkTsOffsetPropertyInfo = IsBaseSink
type AttrGetType BaseSinkTsOffsetPropertyInfo = Int64
type AttrLabel BaseSinkTsOffsetPropertyInfo = "ts-offset"
type AttrOrigin BaseSinkTsOffsetPropertyInfo = BaseSink
attrGet _ = getBaseSinkTsOffset
attrSet _ = setBaseSinkTsOffset
attrConstruct _ = constructBaseSinkTsOffset
attrClear _ = undefined
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList BaseSink
type instance O.AttributeList BaseSink = BaseSinkAttributeList
type BaseSinkAttributeList = ('[ '("async", BaseSinkAsyncPropertyInfo), '("blocksize", BaseSinkBlocksizePropertyInfo), '("enableLastSample", BaseSinkEnableLastSamplePropertyInfo), '("lastSample", BaseSinkLastSamplePropertyInfo), '("maxBitrate", BaseSinkMaxBitratePropertyInfo), '("maxLateness", BaseSinkMaxLatenessPropertyInfo), '("name", Gst.Object.ObjectNamePropertyInfo), '("parent", Gst.Object.ObjectParentPropertyInfo), '("qos", BaseSinkQosPropertyInfo), '("renderDelay", BaseSinkRenderDelayPropertyInfo), '("sync", BaseSinkSyncPropertyInfo), '("throttleTime", BaseSinkThrottleTimePropertyInfo), '("tsOffset", BaseSinkTsOffsetPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSinkAsync :: AttrLabelProxy "async"
baseSinkAsync = AttrLabelProxy
baseSinkBlocksize :: AttrLabelProxy "blocksize"
baseSinkBlocksize = AttrLabelProxy
baseSinkEnableLastSample :: AttrLabelProxy "enableLastSample"
baseSinkEnableLastSample = AttrLabelProxy
baseSinkLastSample :: AttrLabelProxy "lastSample"
baseSinkLastSample = AttrLabelProxy
baseSinkMaxBitrate :: AttrLabelProxy "maxBitrate"
baseSinkMaxBitrate = AttrLabelProxy
baseSinkMaxLateness :: AttrLabelProxy "maxLateness"
baseSinkMaxLateness = AttrLabelProxy
baseSinkQos :: AttrLabelProxy "qos"
baseSinkQos = AttrLabelProxy
baseSinkRenderDelay :: AttrLabelProxy "renderDelay"
baseSinkRenderDelay = AttrLabelProxy
baseSinkSync :: AttrLabelProxy "sync"
baseSinkSync = AttrLabelProxy
baseSinkThrottleTime :: AttrLabelProxy "throttleTime"
baseSinkThrottleTime = AttrLabelProxy
baseSinkTsOffset :: AttrLabelProxy "tsOffset"
baseSinkTsOffset = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type instance O.SignalList BaseSink = BaseSinkSignalList
type BaseSinkSignalList = ('[ '("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_base_sink_do_preroll" gst_base_sink_do_preroll ::
Ptr BaseSink ->
Ptr Gst.MiniObject.MiniObject ->
IO CUInt
baseSinkDoPreroll ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Gst.MiniObject.MiniObject
-> m Gst.Enums.FlowReturn
baseSinkDoPreroll sink obj = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
obj' <- unsafeManagedPtrGetPtr obj
result <- gst_base_sink_do_preroll sink' obj'
let result' = (toEnum . fromIntegral) result
touchManagedPtr sink
touchManagedPtr obj
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkDoPrerollMethodInfo
instance (signature ~ (Gst.MiniObject.MiniObject -> m Gst.Enums.FlowReturn), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkDoPrerollMethodInfo a signature where
overloadedMethod _ = baseSinkDoPreroll
#endif
foreign import ccall "gst_base_sink_get_blocksize" gst_base_sink_get_blocksize ::
Ptr BaseSink ->
IO Word32
baseSinkGetBlocksize ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Word32
baseSinkGetBlocksize sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_blocksize sink'
touchManagedPtr sink
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetBlocksizeMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetBlocksizeMethodInfo a signature where
overloadedMethod _ = baseSinkGetBlocksize
#endif
foreign import ccall "gst_base_sink_get_drop_out_of_segment" gst_base_sink_get_drop_out_of_segment ::
Ptr BaseSink ->
IO CInt
baseSinkGetDropOutOfSegment ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Bool
baseSinkGetDropOutOfSegment sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_drop_out_of_segment sink'
let result' = (/= 0) result
touchManagedPtr sink
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetDropOutOfSegmentMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetDropOutOfSegmentMethodInfo a signature where
overloadedMethod _ = baseSinkGetDropOutOfSegment
#endif
foreign import ccall "gst_base_sink_get_last_sample" gst_base_sink_get_last_sample ::
Ptr BaseSink ->
IO (Ptr Gst.Sample.Sample)
baseSinkGetLastSample ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m (Maybe Gst.Sample.Sample)
baseSinkGetLastSample sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_last_sample sink'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (wrapBoxed Gst.Sample.Sample) result'
return result''
touchManagedPtr sink
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetLastSampleMethodInfo
instance (signature ~ (m (Maybe Gst.Sample.Sample)), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetLastSampleMethodInfo a signature where
overloadedMethod _ = baseSinkGetLastSample
#endif
foreign import ccall "gst_base_sink_get_latency" gst_base_sink_get_latency ::
Ptr BaseSink ->
IO Word64
baseSinkGetLatency ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Word64
baseSinkGetLatency sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_latency sink'
touchManagedPtr sink
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetLatencyMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetLatencyMethodInfo a signature where
overloadedMethod _ = baseSinkGetLatency
#endif
foreign import ccall "gst_base_sink_get_max_bitrate" gst_base_sink_get_max_bitrate ::
Ptr BaseSink ->
IO Word64
baseSinkGetMaxBitrate ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Word64
baseSinkGetMaxBitrate sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_max_bitrate sink'
touchManagedPtr sink
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetMaxBitrateMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetMaxBitrateMethodInfo a signature where
overloadedMethod _ = baseSinkGetMaxBitrate
#endif
foreign import ccall "gst_base_sink_get_max_lateness" gst_base_sink_get_max_lateness ::
Ptr BaseSink ->
IO Int64
baseSinkGetMaxLateness ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Int64
baseSinkGetMaxLateness sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_max_lateness sink'
touchManagedPtr sink
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetMaxLatenessMethodInfo
instance (signature ~ (m Int64), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetMaxLatenessMethodInfo a signature where
overloadedMethod _ = baseSinkGetMaxLateness
#endif
foreign import ccall "gst_base_sink_get_render_delay" gst_base_sink_get_render_delay ::
Ptr BaseSink ->
IO Word64
baseSinkGetRenderDelay ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Word64
baseSinkGetRenderDelay sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_render_delay sink'
touchManagedPtr sink
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetRenderDelayMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetRenderDelayMethodInfo a signature where
overloadedMethod _ = baseSinkGetRenderDelay
#endif
foreign import ccall "gst_base_sink_get_sync" gst_base_sink_get_sync ::
Ptr BaseSink ->
IO CInt
baseSinkGetSync ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Bool
baseSinkGetSync sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_sync sink'
let result' = (/= 0) result
touchManagedPtr sink
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetSyncMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetSyncMethodInfo a signature where
overloadedMethod _ = baseSinkGetSync
#endif
foreign import ccall "gst_base_sink_get_throttle_time" gst_base_sink_get_throttle_time ::
Ptr BaseSink ->
IO Word64
baseSinkGetThrottleTime ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Word64
baseSinkGetThrottleTime sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_throttle_time sink'
touchManagedPtr sink
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetThrottleTimeMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetThrottleTimeMethodInfo a signature where
overloadedMethod _ = baseSinkGetThrottleTime
#endif
foreign import ccall "gst_base_sink_get_ts_offset" gst_base_sink_get_ts_offset ::
Ptr BaseSink ->
IO Int64
baseSinkGetTsOffset ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Int64
baseSinkGetTsOffset sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_get_ts_offset sink'
touchManagedPtr sink
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkGetTsOffsetMethodInfo
instance (signature ~ (m Int64), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkGetTsOffsetMethodInfo a signature where
overloadedMethod _ = baseSinkGetTsOffset
#endif
foreign import ccall "gst_base_sink_is_async_enabled" gst_base_sink_is_async_enabled ::
Ptr BaseSink ->
IO CInt
baseSinkIsAsyncEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Bool
baseSinkIsAsyncEnabled sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_is_async_enabled sink'
let result' = (/= 0) result
touchManagedPtr sink
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkIsAsyncEnabledMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkIsAsyncEnabledMethodInfo a signature where
overloadedMethod _ = baseSinkIsAsyncEnabled
#endif
foreign import ccall "gst_base_sink_is_last_sample_enabled" gst_base_sink_is_last_sample_enabled ::
Ptr BaseSink ->
IO CInt
baseSinkIsLastSampleEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Bool
baseSinkIsLastSampleEnabled sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_is_last_sample_enabled sink'
let result' = (/= 0) result
touchManagedPtr sink
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkIsLastSampleEnabledMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkIsLastSampleEnabledMethodInfo a signature where
overloadedMethod _ = baseSinkIsLastSampleEnabled
#endif
foreign import ccall "gst_base_sink_is_qos_enabled" gst_base_sink_is_qos_enabled ::
Ptr BaseSink ->
IO CInt
baseSinkIsQosEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Bool
baseSinkIsQosEnabled sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_is_qos_enabled sink'
let result' = (/= 0) result
touchManagedPtr sink
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkIsQosEnabledMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkIsQosEnabledMethodInfo a signature where
overloadedMethod _ = baseSinkIsQosEnabled
#endif
foreign import ccall "gst_base_sink_query_latency" gst_base_sink_query_latency ::
Ptr BaseSink ->
Ptr CInt ->
Ptr CInt ->
Ptr Word64 ->
Ptr Word64 ->
IO CInt
baseSinkQueryLatency ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m ((Bool, Bool, Bool, Word64, Word64))
baseSinkQueryLatency sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
live <- allocMem :: IO (Ptr CInt)
upstreamLive <- allocMem :: IO (Ptr CInt)
minLatency <- allocMem :: IO (Ptr Word64)
maxLatency <- allocMem :: IO (Ptr Word64)
result <- gst_base_sink_query_latency sink' live upstreamLive minLatency maxLatency
let result' = (/= 0) result
live' <- peek live
let live'' = (/= 0) live'
upstreamLive' <- peek upstreamLive
let upstreamLive'' = (/= 0) upstreamLive'
minLatency' <- peek minLatency
maxLatency' <- peek maxLatency
touchManagedPtr sink
freeMem live
freeMem upstreamLive
freeMem minLatency
freeMem maxLatency
return (result', live'', upstreamLive'', minLatency', maxLatency')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkQueryLatencyMethodInfo
instance (signature ~ (m ((Bool, Bool, Bool, Word64, Word64))), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkQueryLatencyMethodInfo a signature where
overloadedMethod _ = baseSinkQueryLatency
#endif
foreign import ccall "gst_base_sink_set_async_enabled" gst_base_sink_set_async_enabled ::
Ptr BaseSink ->
CInt ->
IO ()
baseSinkSetAsyncEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Bool
-> m ()
baseSinkSetAsyncEnabled sink enabled = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
let enabled' = (fromIntegral . fromEnum) enabled
gst_base_sink_set_async_enabled sink' enabled'
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetAsyncEnabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetAsyncEnabledMethodInfo a signature where
overloadedMethod _ = baseSinkSetAsyncEnabled
#endif
foreign import ccall "gst_base_sink_set_blocksize" gst_base_sink_set_blocksize ::
Ptr BaseSink ->
Word32 ->
IO ()
baseSinkSetBlocksize ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Word32
-> m ()
baseSinkSetBlocksize sink blocksize = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_base_sink_set_blocksize sink' blocksize
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetBlocksizeMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetBlocksizeMethodInfo a signature where
overloadedMethod _ = baseSinkSetBlocksize
#endif
foreign import ccall "gst_base_sink_set_drop_out_of_segment" gst_base_sink_set_drop_out_of_segment ::
Ptr BaseSink ->
CInt ->
IO ()
baseSinkSetDropOutOfSegment ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Bool
-> m ()
baseSinkSetDropOutOfSegment sink dropOutOfSegment = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
let dropOutOfSegment' = (fromIntegral . fromEnum) dropOutOfSegment
gst_base_sink_set_drop_out_of_segment sink' dropOutOfSegment'
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetDropOutOfSegmentMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetDropOutOfSegmentMethodInfo a signature where
overloadedMethod _ = baseSinkSetDropOutOfSegment
#endif
foreign import ccall "gst_base_sink_set_last_sample_enabled" gst_base_sink_set_last_sample_enabled ::
Ptr BaseSink ->
CInt ->
IO ()
baseSinkSetLastSampleEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Bool
-> m ()
baseSinkSetLastSampleEnabled sink enabled = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
let enabled' = (fromIntegral . fromEnum) enabled
gst_base_sink_set_last_sample_enabled sink' enabled'
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetLastSampleEnabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetLastSampleEnabledMethodInfo a signature where
overloadedMethod _ = baseSinkSetLastSampleEnabled
#endif
foreign import ccall "gst_base_sink_set_max_bitrate" gst_base_sink_set_max_bitrate ::
Ptr BaseSink ->
Word64 ->
IO ()
baseSinkSetMaxBitrate ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Word64
-> m ()
baseSinkSetMaxBitrate sink maxBitrate = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_base_sink_set_max_bitrate sink' maxBitrate
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetMaxBitrateMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetMaxBitrateMethodInfo a signature where
overloadedMethod _ = baseSinkSetMaxBitrate
#endif
foreign import ccall "gst_base_sink_set_max_lateness" gst_base_sink_set_max_lateness ::
Ptr BaseSink ->
Int64 ->
IO ()
baseSinkSetMaxLateness ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Int64
-> m ()
baseSinkSetMaxLateness sink maxLateness = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_base_sink_set_max_lateness sink' maxLateness
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetMaxLatenessMethodInfo
instance (signature ~ (Int64 -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetMaxLatenessMethodInfo a signature where
overloadedMethod _ = baseSinkSetMaxLateness
#endif
foreign import ccall "gst_base_sink_set_qos_enabled" gst_base_sink_set_qos_enabled ::
Ptr BaseSink ->
CInt ->
IO ()
baseSinkSetQosEnabled ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Bool
-> m ()
baseSinkSetQosEnabled sink enabled = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
let enabled' = (fromIntegral . fromEnum) enabled
gst_base_sink_set_qos_enabled sink' enabled'
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetQosEnabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetQosEnabledMethodInfo a signature where
overloadedMethod _ = baseSinkSetQosEnabled
#endif
foreign import ccall "gst_base_sink_set_render_delay" gst_base_sink_set_render_delay ::
Ptr BaseSink ->
Word64 ->
IO ()
baseSinkSetRenderDelay ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Word64
-> m ()
baseSinkSetRenderDelay sink delay = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_base_sink_set_render_delay sink' delay
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetRenderDelayMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetRenderDelayMethodInfo a signature where
overloadedMethod _ = baseSinkSetRenderDelay
#endif
foreign import ccall "gst_base_sink_set_sync" gst_base_sink_set_sync ::
Ptr BaseSink ->
CInt ->
IO ()
baseSinkSetSync ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Bool
-> m ()
baseSinkSetSync sink sync = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
let sync' = (fromIntegral . fromEnum) sync
gst_base_sink_set_sync sink' sync'
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetSyncMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetSyncMethodInfo a signature where
overloadedMethod _ = baseSinkSetSync
#endif
foreign import ccall "gst_base_sink_set_throttle_time" gst_base_sink_set_throttle_time ::
Ptr BaseSink ->
Word64 ->
IO ()
baseSinkSetThrottleTime ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Word64
-> m ()
baseSinkSetThrottleTime sink throttle = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_base_sink_set_throttle_time sink' throttle
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetThrottleTimeMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetThrottleTimeMethodInfo a signature where
overloadedMethod _ = baseSinkSetThrottleTime
#endif
foreign import ccall "gst_base_sink_set_ts_offset" gst_base_sink_set_ts_offset ::
Ptr BaseSink ->
Int64 ->
IO ()
baseSinkSetTsOffset ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Int64
-> m ()
baseSinkSetTsOffset sink offset = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
gst_base_sink_set_ts_offset sink' offset
touchManagedPtr sink
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkSetTsOffsetMethodInfo
instance (signature ~ (Int64 -> m ()), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkSetTsOffsetMethodInfo a signature where
overloadedMethod _ = baseSinkSetTsOffset
#endif
foreign import ccall "gst_base_sink_wait" gst_base_sink_wait ::
Ptr BaseSink ->
Word64 ->
Ptr Int64 ->
IO CUInt
baseSinkWait ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Word64
-> m ((Gst.Enums.FlowReturn, Int64))
baseSinkWait sink time = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
jitter <- allocMem :: IO (Ptr Int64)
result <- gst_base_sink_wait sink' time jitter
let result' = (toEnum . fromIntegral) result
jitter' <- peek jitter
touchManagedPtr sink
freeMem jitter
return (result', jitter')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkWaitMethodInfo
instance (signature ~ (Word64 -> m ((Gst.Enums.FlowReturn, Int64))), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkWaitMethodInfo a signature where
overloadedMethod _ = baseSinkWait
#endif
foreign import ccall "gst_base_sink_wait_clock" gst_base_sink_wait_clock ::
Ptr BaseSink ->
Word64 ->
Ptr Int64 ->
IO CUInt
baseSinkWaitClock ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> Word64
-> m ((Gst.Enums.ClockReturn, Int64))
baseSinkWaitClock sink time = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
jitter <- allocMem :: IO (Ptr Int64)
result <- gst_base_sink_wait_clock sink' time jitter
let result' = (toEnum . fromIntegral) result
jitter' <- peek jitter
touchManagedPtr sink
freeMem jitter
return (result', jitter')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkWaitClockMethodInfo
instance (signature ~ (Word64 -> m ((Gst.Enums.ClockReturn, Int64))), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkWaitClockMethodInfo a signature where
overloadedMethod _ = baseSinkWaitClock
#endif
foreign import ccall "gst_base_sink_wait_preroll" gst_base_sink_wait_preroll ::
Ptr BaseSink ->
IO CUInt
baseSinkWaitPreroll ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSink a) =>
a
-> m Gst.Enums.FlowReturn
baseSinkWaitPreroll sink = liftIO $ do
sink' <- unsafeManagedPtrCastPtr sink
result <- gst_base_sink_wait_preroll sink'
let result' = (toEnum . fromIntegral) result
touchManagedPtr sink
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSinkWaitPrerollMethodInfo
instance (signature ~ (m Gst.Enums.FlowReturn), MonadIO m, IsBaseSink a) => O.MethodInfo BaseSinkWaitPrerollMethodInfo a signature where
overloadedMethod _ = baseSinkWaitPreroll
#endif