module GI.GstBase.Objects.BaseSrc
(
BaseSrc(..) ,
IsBaseSrc ,
toBaseSrc ,
noBaseSrc ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcGetAllocatorMethodInfo ,
#endif
baseSrcGetAllocator ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcGetBlocksizeMethodInfo ,
#endif
baseSrcGetBlocksize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcGetBufferPoolMethodInfo ,
#endif
baseSrcGetBufferPool ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcGetDoTimestampMethodInfo ,
#endif
baseSrcGetDoTimestamp ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcIsAsyncMethodInfo ,
#endif
baseSrcIsAsync ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcIsLiveMethodInfo ,
#endif
baseSrcIsLive ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcNewSeamlessSegmentMethodInfo ,
#endif
baseSrcNewSeamlessSegment ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcQueryLatencyMethodInfo ,
#endif
baseSrcQueryLatency ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetAsyncMethodInfo ,
#endif
baseSrcSetAsync ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetAutomaticEosMethodInfo ,
#endif
baseSrcSetAutomaticEos ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetBlocksizeMethodInfo ,
#endif
baseSrcSetBlocksize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetCapsMethodInfo ,
#endif
baseSrcSetCaps ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetDoTimestampMethodInfo ,
#endif
baseSrcSetDoTimestamp ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetDynamicSizeMethodInfo ,
#endif
baseSrcSetDynamicSize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetFormatMethodInfo ,
#endif
baseSrcSetFormat ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcSetLiveMethodInfo ,
#endif
baseSrcSetLive ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcStartCompleteMethodInfo ,
#endif
baseSrcStartComplete ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcStartWaitMethodInfo ,
#endif
baseSrcStartWait ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcWaitPlayingMethodInfo ,
#endif
baseSrcWaitPlaying ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcBlocksizePropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSrcBlocksize ,
#endif
constructBaseSrcBlocksize ,
getBaseSrcBlocksize ,
setBaseSrcBlocksize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcDoTimestampPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSrcDoTimestamp ,
#endif
constructBaseSrcDoTimestamp ,
getBaseSrcDoTimestamp ,
setBaseSrcDoTimestamp ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcNumBuffersPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSrcNumBuffers ,
#endif
constructBaseSrcNumBuffers ,
getBaseSrcNumBuffers ,
setBaseSrcNumBuffers ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
BaseSrcTypefindPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSrcTypefind ,
#endif
constructBaseSrcTypefind ,
getBaseSrcTypefind ,
setBaseSrcTypefind ,
) 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.Allocator as Gst.Allocator
import qualified GI.Gst.Objects.BufferPool as Gst.BufferPool
import qualified GI.Gst.Objects.Element as Gst.Element
import qualified GI.Gst.Objects.Object as Gst.Object
import qualified GI.Gst.Structs.AllocationParams as Gst.AllocationParams
import qualified GI.Gst.Structs.Caps as Gst.Caps
newtype BaseSrc = BaseSrc (ManagedPtr BaseSrc)
foreign import ccall "gst_base_src_get_type"
c_gst_base_src_get_type :: IO GType
instance GObject BaseSrc where
gobjectType _ = c_gst_base_src_get_type
class GObject o => IsBaseSrc o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError BaseSrc a) =>
IsBaseSrc a
#endif
instance IsBaseSrc BaseSrc
instance Gst.Element.IsElement BaseSrc
instance Gst.Object.IsObject BaseSrc
instance GObject.Object.IsObject BaseSrc
toBaseSrc :: (MonadIO m, IsBaseSrc o) => o -> m BaseSrc
toBaseSrc = liftIO . unsafeCastTo BaseSrc
noBaseSrc :: Maybe BaseSrc
noBaseSrc = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveBaseSrcMethod (t :: Symbol) (o :: *) :: * where
ResolveBaseSrcMethod "abortState" o = Gst.Element.ElementAbortStateMethodInfo
ResolveBaseSrcMethod "addControlBinding" o = Gst.Object.ObjectAddControlBindingMethodInfo
ResolveBaseSrcMethod "addPad" o = Gst.Element.ElementAddPadMethodInfo
ResolveBaseSrcMethod "addPropertyDeepNotifyWatch" o = Gst.Element.ElementAddPropertyDeepNotifyWatchMethodInfo
ResolveBaseSrcMethod "addPropertyNotifyWatch" o = Gst.Element.ElementAddPropertyNotifyWatchMethodInfo
ResolveBaseSrcMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveBaseSrcMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveBaseSrcMethod "callAsync" o = Gst.Element.ElementCallAsyncMethodInfo
ResolveBaseSrcMethod "changeState" o = Gst.Element.ElementChangeStateMethodInfo
ResolveBaseSrcMethod "continueState" o = Gst.Element.ElementContinueStateMethodInfo
ResolveBaseSrcMethod "createAllPads" o = Gst.Element.ElementCreateAllPadsMethodInfo
ResolveBaseSrcMethod "defaultError" o = Gst.Object.ObjectDefaultErrorMethodInfo
ResolveBaseSrcMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveBaseSrcMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveBaseSrcMethod "hasActiveControlBindings" o = Gst.Object.ObjectHasActiveControlBindingsMethodInfo
ResolveBaseSrcMethod "hasAncestor" o = Gst.Object.ObjectHasAncestorMethodInfo
ResolveBaseSrcMethod "hasAsAncestor" o = Gst.Object.ObjectHasAsAncestorMethodInfo
ResolveBaseSrcMethod "hasAsParent" o = Gst.Object.ObjectHasAsParentMethodInfo
ResolveBaseSrcMethod "isAsync" o = BaseSrcIsAsyncMethodInfo
ResolveBaseSrcMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveBaseSrcMethod "isLive" o = BaseSrcIsLiveMethodInfo
ResolveBaseSrcMethod "isLockedState" o = Gst.Element.ElementIsLockedStateMethodInfo
ResolveBaseSrcMethod "iteratePads" o = Gst.Element.ElementIteratePadsMethodInfo
ResolveBaseSrcMethod "iterateSinkPads" o = Gst.Element.ElementIterateSinkPadsMethodInfo
ResolveBaseSrcMethod "iterateSrcPads" o = Gst.Element.ElementIterateSrcPadsMethodInfo
ResolveBaseSrcMethod "link" o = Gst.Element.ElementLinkMethodInfo
ResolveBaseSrcMethod "linkFiltered" o = Gst.Element.ElementLinkFilteredMethodInfo
ResolveBaseSrcMethod "linkPads" o = Gst.Element.ElementLinkPadsMethodInfo
ResolveBaseSrcMethod "linkPadsFiltered" o = Gst.Element.ElementLinkPadsFilteredMethodInfo
ResolveBaseSrcMethod "linkPadsFull" o = Gst.Element.ElementLinkPadsFullMethodInfo
ResolveBaseSrcMethod "lostState" o = Gst.Element.ElementLostStateMethodInfo
ResolveBaseSrcMethod "messageFull" o = Gst.Element.ElementMessageFullMethodInfo
ResolveBaseSrcMethod "messageFullWithDetails" o = Gst.Element.ElementMessageFullWithDetailsMethodInfo
ResolveBaseSrcMethod "newSeamlessSegment" o = BaseSrcNewSeamlessSegmentMethodInfo
ResolveBaseSrcMethod "noMorePads" o = Gst.Element.ElementNoMorePadsMethodInfo
ResolveBaseSrcMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveBaseSrcMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveBaseSrcMethod "postMessage" o = Gst.Element.ElementPostMessageMethodInfo
ResolveBaseSrcMethod "provideClock" o = Gst.Element.ElementProvideClockMethodInfo
ResolveBaseSrcMethod "query" o = Gst.Element.ElementQueryMethodInfo
ResolveBaseSrcMethod "queryConvert" o = Gst.Element.ElementQueryConvertMethodInfo
ResolveBaseSrcMethod "queryDuration" o = Gst.Element.ElementQueryDurationMethodInfo
ResolveBaseSrcMethod "queryLatency" o = BaseSrcQueryLatencyMethodInfo
ResolveBaseSrcMethod "queryPosition" o = Gst.Element.ElementQueryPositionMethodInfo
ResolveBaseSrcMethod "ref" o = Gst.Object.ObjectRefMethodInfo
ResolveBaseSrcMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveBaseSrcMethod "releaseRequestPad" o = Gst.Element.ElementReleaseRequestPadMethodInfo
ResolveBaseSrcMethod "removeControlBinding" o = Gst.Object.ObjectRemoveControlBindingMethodInfo
ResolveBaseSrcMethod "removePad" o = Gst.Element.ElementRemovePadMethodInfo
ResolveBaseSrcMethod "removePropertyNotifyWatch" o = Gst.Element.ElementRemovePropertyNotifyWatchMethodInfo
ResolveBaseSrcMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveBaseSrcMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveBaseSrcMethod "requestPad" o = Gst.Element.ElementRequestPadMethodInfo
ResolveBaseSrcMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveBaseSrcMethod "seek" o = Gst.Element.ElementSeekMethodInfo
ResolveBaseSrcMethod "seekSimple" o = Gst.Element.ElementSeekSimpleMethodInfo
ResolveBaseSrcMethod "sendEvent" o = Gst.Element.ElementSendEventMethodInfo
ResolveBaseSrcMethod "startComplete" o = BaseSrcStartCompleteMethodInfo
ResolveBaseSrcMethod "startWait" o = BaseSrcStartWaitMethodInfo
ResolveBaseSrcMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveBaseSrcMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveBaseSrcMethod "suggestNextSync" o = Gst.Object.ObjectSuggestNextSyncMethodInfo
ResolveBaseSrcMethod "syncStateWithParent" o = Gst.Element.ElementSyncStateWithParentMethodInfo
ResolveBaseSrcMethod "syncValues" o = Gst.Object.ObjectSyncValuesMethodInfo
ResolveBaseSrcMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveBaseSrcMethod "unlink" o = Gst.Element.ElementUnlinkMethodInfo
ResolveBaseSrcMethod "unlinkPads" o = Gst.Element.ElementUnlinkPadsMethodInfo
ResolveBaseSrcMethod "unparent" o = Gst.Object.ObjectUnparentMethodInfo
ResolveBaseSrcMethod "unref" o = Gst.Object.ObjectUnrefMethodInfo
ResolveBaseSrcMethod "waitPlaying" o = BaseSrcWaitPlayingMethodInfo
ResolveBaseSrcMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveBaseSrcMethod "getAllocator" o = BaseSrcGetAllocatorMethodInfo
ResolveBaseSrcMethod "getBaseTime" o = Gst.Element.ElementGetBaseTimeMethodInfo
ResolveBaseSrcMethod "getBlocksize" o = BaseSrcGetBlocksizeMethodInfo
ResolveBaseSrcMethod "getBufferPool" o = BaseSrcGetBufferPoolMethodInfo
ResolveBaseSrcMethod "getBus" o = Gst.Element.ElementGetBusMethodInfo
ResolveBaseSrcMethod "getClock" o = Gst.Element.ElementGetClockMethodInfo
ResolveBaseSrcMethod "getCompatiblePad" o = Gst.Element.ElementGetCompatiblePadMethodInfo
ResolveBaseSrcMethod "getCompatiblePadTemplate" o = Gst.Element.ElementGetCompatiblePadTemplateMethodInfo
ResolveBaseSrcMethod "getContext" o = Gst.Element.ElementGetContextMethodInfo
ResolveBaseSrcMethod "getContextUnlocked" o = Gst.Element.ElementGetContextUnlockedMethodInfo
ResolveBaseSrcMethod "getContexts" o = Gst.Element.ElementGetContextsMethodInfo
ResolveBaseSrcMethod "getControlBinding" o = Gst.Object.ObjectGetControlBindingMethodInfo
ResolveBaseSrcMethod "getControlRate" o = Gst.Object.ObjectGetControlRateMethodInfo
ResolveBaseSrcMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveBaseSrcMethod "getDoTimestamp" o = BaseSrcGetDoTimestampMethodInfo
ResolveBaseSrcMethod "getFactory" o = Gst.Element.ElementGetFactoryMethodInfo
ResolveBaseSrcMethod "getGValueArray" o = Gst.Object.ObjectGetGValueArrayMethodInfo
ResolveBaseSrcMethod "getName" o = Gst.Object.ObjectGetNameMethodInfo
ResolveBaseSrcMethod "getParent" o = Gst.Object.ObjectGetParentMethodInfo
ResolveBaseSrcMethod "getPathString" o = Gst.Object.ObjectGetPathStringMethodInfo
ResolveBaseSrcMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveBaseSrcMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveBaseSrcMethod "getRequestPad" o = Gst.Element.ElementGetRequestPadMethodInfo
ResolveBaseSrcMethod "getStartTime" o = Gst.Element.ElementGetStartTimeMethodInfo
ResolveBaseSrcMethod "getState" o = Gst.Element.ElementGetStateMethodInfo
ResolveBaseSrcMethod "getStaticPad" o = Gst.Element.ElementGetStaticPadMethodInfo
ResolveBaseSrcMethod "getValue" o = Gst.Object.ObjectGetValueMethodInfo
ResolveBaseSrcMethod "setAsync" o = BaseSrcSetAsyncMethodInfo
ResolveBaseSrcMethod "setAutomaticEos" o = BaseSrcSetAutomaticEosMethodInfo
ResolveBaseSrcMethod "setBaseTime" o = Gst.Element.ElementSetBaseTimeMethodInfo
ResolveBaseSrcMethod "setBlocksize" o = BaseSrcSetBlocksizeMethodInfo
ResolveBaseSrcMethod "setBus" o = Gst.Element.ElementSetBusMethodInfo
ResolveBaseSrcMethod "setCaps" o = BaseSrcSetCapsMethodInfo
ResolveBaseSrcMethod "setClock" o = Gst.Element.ElementSetClockMethodInfo
ResolveBaseSrcMethod "setContext" o = Gst.Element.ElementSetContextMethodInfo
ResolveBaseSrcMethod "setControlBindingDisabled" o = Gst.Object.ObjectSetControlBindingDisabledMethodInfo
ResolveBaseSrcMethod "setControlBindingsDisabled" o = Gst.Object.ObjectSetControlBindingsDisabledMethodInfo
ResolveBaseSrcMethod "setControlRate" o = Gst.Object.ObjectSetControlRateMethodInfo
ResolveBaseSrcMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveBaseSrcMethod "setDoTimestamp" o = BaseSrcSetDoTimestampMethodInfo
ResolveBaseSrcMethod "setDynamicSize" o = BaseSrcSetDynamicSizeMethodInfo
ResolveBaseSrcMethod "setFormat" o = BaseSrcSetFormatMethodInfo
ResolveBaseSrcMethod "setLive" o = BaseSrcSetLiveMethodInfo
ResolveBaseSrcMethod "setLockedState" o = Gst.Element.ElementSetLockedStateMethodInfo
ResolveBaseSrcMethod "setName" o = Gst.Object.ObjectSetNameMethodInfo
ResolveBaseSrcMethod "setParent" o = Gst.Object.ObjectSetParentMethodInfo
ResolveBaseSrcMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveBaseSrcMethod "setStartTime" o = Gst.Element.ElementSetStartTimeMethodInfo
ResolveBaseSrcMethod "setState" o = Gst.Element.ElementSetStateMethodInfo
ResolveBaseSrcMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveBaseSrcMethod t BaseSrc, O.MethodInfo info BaseSrc p) => O.IsLabelProxy t (BaseSrc -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveBaseSrcMethod t BaseSrc, O.MethodInfo info BaseSrc p) => O.IsLabel t (BaseSrc -> 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
getBaseSrcBlocksize :: (MonadIO m, IsBaseSrc o) => o -> m Word32
getBaseSrcBlocksize obj = liftIO $ getObjectPropertyUInt32 obj "blocksize"
setBaseSrcBlocksize :: (MonadIO m, IsBaseSrc o) => o -> Word32 -> m ()
setBaseSrcBlocksize obj val = liftIO $ setObjectPropertyUInt32 obj "blocksize" val
constructBaseSrcBlocksize :: (IsBaseSrc o) => Word32 -> IO (GValueConstruct o)
constructBaseSrcBlocksize val = constructObjectPropertyUInt32 "blocksize" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcBlocksizePropertyInfo
instance AttrInfo BaseSrcBlocksizePropertyInfo where
type AttrAllowedOps BaseSrcBlocksizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSrcBlocksizePropertyInfo = (~) Word32
type AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo = IsBaseSrc
type AttrGetType BaseSrcBlocksizePropertyInfo = Word32
type AttrLabel BaseSrcBlocksizePropertyInfo = "blocksize"
type AttrOrigin BaseSrcBlocksizePropertyInfo = BaseSrc
attrGet _ = getBaseSrcBlocksize
attrSet _ = setBaseSrcBlocksize
attrConstruct _ = constructBaseSrcBlocksize
attrClear _ = undefined
#endif
getBaseSrcDoTimestamp :: (MonadIO m, IsBaseSrc o) => o -> m Bool
getBaseSrcDoTimestamp obj = liftIO $ getObjectPropertyBool obj "do-timestamp"
setBaseSrcDoTimestamp :: (MonadIO m, IsBaseSrc o) => o -> Bool -> m ()
setBaseSrcDoTimestamp obj val = liftIO $ setObjectPropertyBool obj "do-timestamp" val
constructBaseSrcDoTimestamp :: (IsBaseSrc o) => Bool -> IO (GValueConstruct o)
constructBaseSrcDoTimestamp val = constructObjectPropertyBool "do-timestamp" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcDoTimestampPropertyInfo
instance AttrInfo BaseSrcDoTimestampPropertyInfo where
type AttrAllowedOps BaseSrcDoTimestampPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSrcDoTimestampPropertyInfo = (~) Bool
type AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo = IsBaseSrc
type AttrGetType BaseSrcDoTimestampPropertyInfo = Bool
type AttrLabel BaseSrcDoTimestampPropertyInfo = "do-timestamp"
type AttrOrigin BaseSrcDoTimestampPropertyInfo = BaseSrc
attrGet _ = getBaseSrcDoTimestamp
attrSet _ = setBaseSrcDoTimestamp
attrConstruct _ = constructBaseSrcDoTimestamp
attrClear _ = undefined
#endif
getBaseSrcNumBuffers :: (MonadIO m, IsBaseSrc o) => o -> m Int32
getBaseSrcNumBuffers obj = liftIO $ getObjectPropertyInt32 obj "num-buffers"
setBaseSrcNumBuffers :: (MonadIO m, IsBaseSrc o) => o -> Int32 -> m ()
setBaseSrcNumBuffers obj val = liftIO $ setObjectPropertyInt32 obj "num-buffers" val
constructBaseSrcNumBuffers :: (IsBaseSrc o) => Int32 -> IO (GValueConstruct o)
constructBaseSrcNumBuffers val = constructObjectPropertyInt32 "num-buffers" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcNumBuffersPropertyInfo
instance AttrInfo BaseSrcNumBuffersPropertyInfo where
type AttrAllowedOps BaseSrcNumBuffersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSrcNumBuffersPropertyInfo = (~) Int32
type AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo = IsBaseSrc
type AttrGetType BaseSrcNumBuffersPropertyInfo = Int32
type AttrLabel BaseSrcNumBuffersPropertyInfo = "num-buffers"
type AttrOrigin BaseSrcNumBuffersPropertyInfo = BaseSrc
attrGet _ = getBaseSrcNumBuffers
attrSet _ = setBaseSrcNumBuffers
attrConstruct _ = constructBaseSrcNumBuffers
attrClear _ = undefined
#endif
getBaseSrcTypefind :: (MonadIO m, IsBaseSrc o) => o -> m Bool
getBaseSrcTypefind obj = liftIO $ getObjectPropertyBool obj "typefind"
setBaseSrcTypefind :: (MonadIO m, IsBaseSrc o) => o -> Bool -> m ()
setBaseSrcTypefind obj val = liftIO $ setObjectPropertyBool obj "typefind" val
constructBaseSrcTypefind :: (IsBaseSrc o) => Bool -> IO (GValueConstruct o)
constructBaseSrcTypefind val = constructObjectPropertyBool "typefind" val
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcTypefindPropertyInfo
instance AttrInfo BaseSrcTypefindPropertyInfo where
type AttrAllowedOps BaseSrcTypefindPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint BaseSrcTypefindPropertyInfo = (~) Bool
type AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo = IsBaseSrc
type AttrGetType BaseSrcTypefindPropertyInfo = Bool
type AttrLabel BaseSrcTypefindPropertyInfo = "typefind"
type AttrOrigin BaseSrcTypefindPropertyInfo = BaseSrc
attrGet _ = getBaseSrcTypefind
attrSet _ = setBaseSrcTypefind
attrConstruct _ = constructBaseSrcTypefind
attrClear _ = undefined
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList BaseSrc
type instance O.AttributeList BaseSrc = BaseSrcAttributeList
type BaseSrcAttributeList = ('[ '("blocksize", BaseSrcBlocksizePropertyInfo), '("doTimestamp", BaseSrcDoTimestampPropertyInfo), '("name", Gst.Object.ObjectNamePropertyInfo), '("numBuffers", BaseSrcNumBuffersPropertyInfo), '("parent", Gst.Object.ObjectParentPropertyInfo), '("typefind", BaseSrcTypefindPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
baseSrcBlocksize :: AttrLabelProxy "blocksize"
baseSrcBlocksize = AttrLabelProxy
baseSrcDoTimestamp :: AttrLabelProxy "doTimestamp"
baseSrcDoTimestamp = AttrLabelProxy
baseSrcNumBuffers :: AttrLabelProxy "numBuffers"
baseSrcNumBuffers = AttrLabelProxy
baseSrcTypefind :: AttrLabelProxy "typefind"
baseSrcTypefind = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type instance O.SignalList BaseSrc = BaseSrcSignalList
type BaseSrcSignalList = ('[ '("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_src_get_allocator" gst_base_src_get_allocator ::
Ptr BaseSrc ->
Ptr (Ptr Gst.Allocator.Allocator) ->
Ptr Gst.AllocationParams.AllocationParams ->
IO ()
baseSrcGetAllocator ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m ((Gst.Allocator.Allocator, Gst.AllocationParams.AllocationParams))
baseSrcGetAllocator src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
allocator <- allocMem :: IO (Ptr (Ptr Gst.Allocator.Allocator))
params <- callocBoxedBytes 64 :: IO (Ptr Gst.AllocationParams.AllocationParams)
gst_base_src_get_allocator src' allocator params
allocator' <- peek allocator
allocator'' <- (wrapObject Gst.Allocator.Allocator) allocator'
params' <- (wrapBoxed Gst.AllocationParams.AllocationParams) params
touchManagedPtr src
freeMem allocator
return (allocator'', params')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcGetAllocatorMethodInfo
instance (signature ~ (m ((Gst.Allocator.Allocator, Gst.AllocationParams.AllocationParams))), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcGetAllocatorMethodInfo a signature where
overloadedMethod _ = baseSrcGetAllocator
#endif
foreign import ccall "gst_base_src_get_blocksize" gst_base_src_get_blocksize ::
Ptr BaseSrc ->
IO Word32
baseSrcGetBlocksize ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m Word32
baseSrcGetBlocksize src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
result <- gst_base_src_get_blocksize src'
touchManagedPtr src
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcGetBlocksizeMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcGetBlocksizeMethodInfo a signature where
overloadedMethod _ = baseSrcGetBlocksize
#endif
foreign import ccall "gst_base_src_get_buffer_pool" gst_base_src_get_buffer_pool ::
Ptr BaseSrc ->
IO (Ptr Gst.BufferPool.BufferPool)
baseSrcGetBufferPool ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m Gst.BufferPool.BufferPool
baseSrcGetBufferPool src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
result <- gst_base_src_get_buffer_pool src'
checkUnexpectedReturnNULL "baseSrcGetBufferPool" result
result' <- (wrapObject Gst.BufferPool.BufferPool) result
touchManagedPtr src
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcGetBufferPoolMethodInfo
instance (signature ~ (m Gst.BufferPool.BufferPool), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcGetBufferPoolMethodInfo a signature where
overloadedMethod _ = baseSrcGetBufferPool
#endif
foreign import ccall "gst_base_src_get_do_timestamp" gst_base_src_get_do_timestamp ::
Ptr BaseSrc ->
IO CInt
baseSrcGetDoTimestamp ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m Bool
baseSrcGetDoTimestamp src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
result <- gst_base_src_get_do_timestamp src'
let result' = (/= 0) result
touchManagedPtr src
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcGetDoTimestampMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcGetDoTimestampMethodInfo a signature where
overloadedMethod _ = baseSrcGetDoTimestamp
#endif
foreign import ccall "gst_base_src_is_async" gst_base_src_is_async ::
Ptr BaseSrc ->
IO CInt
baseSrcIsAsync ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m Bool
baseSrcIsAsync src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
result <- gst_base_src_is_async src'
let result' = (/= 0) result
touchManagedPtr src
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcIsAsyncMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcIsAsyncMethodInfo a signature where
overloadedMethod _ = baseSrcIsAsync
#endif
foreign import ccall "gst_base_src_is_live" gst_base_src_is_live ::
Ptr BaseSrc ->
IO CInt
baseSrcIsLive ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m Bool
baseSrcIsLive src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
result <- gst_base_src_is_live src'
let result' = (/= 0) result
touchManagedPtr src
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcIsLiveMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcIsLiveMethodInfo a signature where
overloadedMethod _ = baseSrcIsLive
#endif
foreign import ccall "gst_base_src_new_seamless_segment" gst_base_src_new_seamless_segment ::
Ptr BaseSrc ->
Int64 ->
Int64 ->
Int64 ->
IO CInt
baseSrcNewSeamlessSegment ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Int64
-> Int64
-> Int64
-> m Bool
baseSrcNewSeamlessSegment src start stop time = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
result <- gst_base_src_new_seamless_segment src' start stop time
let result' = (/= 0) result
touchManagedPtr src
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcNewSeamlessSegmentMethodInfo
instance (signature ~ (Int64 -> Int64 -> Int64 -> m Bool), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcNewSeamlessSegmentMethodInfo a signature where
overloadedMethod _ = baseSrcNewSeamlessSegment
#endif
foreign import ccall "gst_base_src_query_latency" gst_base_src_query_latency ::
Ptr BaseSrc ->
Ptr CInt ->
Ptr Word64 ->
Ptr Word64 ->
IO CInt
baseSrcQueryLatency ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m ((Bool, Bool, Word64, Word64))
baseSrcQueryLatency src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
live <- allocMem :: IO (Ptr CInt)
minLatency <- allocMem :: IO (Ptr Word64)
maxLatency <- allocMem :: IO (Ptr Word64)
result <- gst_base_src_query_latency src' live minLatency maxLatency
let result' = (/= 0) result
live' <- peek live
let live'' = (/= 0) live'
minLatency' <- peek minLatency
maxLatency' <- peek maxLatency
touchManagedPtr src
freeMem live
freeMem minLatency
freeMem maxLatency
return (result', live'', minLatency', maxLatency')
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcQueryLatencyMethodInfo
instance (signature ~ (m ((Bool, Bool, Word64, Word64))), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcQueryLatencyMethodInfo a signature where
overloadedMethod _ = baseSrcQueryLatency
#endif
foreign import ccall "gst_base_src_set_async" gst_base_src_set_async ::
Ptr BaseSrc ->
CInt ->
IO ()
baseSrcSetAsync ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Bool
-> m ()
baseSrcSetAsync src async = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
let async' = (fromIntegral . fromEnum) async
gst_base_src_set_async src' async'
touchManagedPtr src
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetAsyncMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetAsyncMethodInfo a signature where
overloadedMethod _ = baseSrcSetAsync
#endif
foreign import ccall "gst_base_src_set_automatic_eos" gst_base_src_set_automatic_eos ::
Ptr BaseSrc ->
CInt ->
IO ()
baseSrcSetAutomaticEos ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Bool
-> m ()
baseSrcSetAutomaticEos src automaticEos = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
let automaticEos' = (fromIntegral . fromEnum) automaticEos
gst_base_src_set_automatic_eos src' automaticEos'
touchManagedPtr src
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetAutomaticEosMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetAutomaticEosMethodInfo a signature where
overloadedMethod _ = baseSrcSetAutomaticEos
#endif
foreign import ccall "gst_base_src_set_blocksize" gst_base_src_set_blocksize ::
Ptr BaseSrc ->
Word32 ->
IO ()
baseSrcSetBlocksize ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Word32
-> m ()
baseSrcSetBlocksize src blocksize = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
gst_base_src_set_blocksize src' blocksize
touchManagedPtr src
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetBlocksizeMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetBlocksizeMethodInfo a signature where
overloadedMethod _ = baseSrcSetBlocksize
#endif
foreign import ccall "gst_base_src_set_caps" gst_base_src_set_caps ::
Ptr BaseSrc ->
Ptr Gst.Caps.Caps ->
IO CInt
baseSrcSetCaps ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Gst.Caps.Caps
-> m Bool
baseSrcSetCaps src caps = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
caps' <- unsafeManagedPtrGetPtr caps
result <- gst_base_src_set_caps src' caps'
let result' = (/= 0) result
touchManagedPtr src
touchManagedPtr caps
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetCapsMethodInfo
instance (signature ~ (Gst.Caps.Caps -> m Bool), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetCapsMethodInfo a signature where
overloadedMethod _ = baseSrcSetCaps
#endif
foreign import ccall "gst_base_src_set_do_timestamp" gst_base_src_set_do_timestamp ::
Ptr BaseSrc ->
CInt ->
IO ()
baseSrcSetDoTimestamp ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Bool
-> m ()
baseSrcSetDoTimestamp src timestamp = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
let timestamp' = (fromIntegral . fromEnum) timestamp
gst_base_src_set_do_timestamp src' timestamp'
touchManagedPtr src
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetDoTimestampMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetDoTimestampMethodInfo a signature where
overloadedMethod _ = baseSrcSetDoTimestamp
#endif
foreign import ccall "gst_base_src_set_dynamic_size" gst_base_src_set_dynamic_size ::
Ptr BaseSrc ->
CInt ->
IO ()
baseSrcSetDynamicSize ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Bool
-> m ()
baseSrcSetDynamicSize src dynamic = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
let dynamic' = (fromIntegral . fromEnum) dynamic
gst_base_src_set_dynamic_size src' dynamic'
touchManagedPtr src
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetDynamicSizeMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetDynamicSizeMethodInfo a signature where
overloadedMethod _ = baseSrcSetDynamicSize
#endif
foreign import ccall "gst_base_src_set_format" gst_base_src_set_format ::
Ptr BaseSrc ->
CUInt ->
IO ()
baseSrcSetFormat ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Gst.Enums.Format
-> m ()
baseSrcSetFormat src format = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
let format' = (fromIntegral . fromEnum) format
gst_base_src_set_format src' format'
touchManagedPtr src
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetFormatMethodInfo
instance (signature ~ (Gst.Enums.Format -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetFormatMethodInfo a signature where
overloadedMethod _ = baseSrcSetFormat
#endif
foreign import ccall "gst_base_src_set_live" gst_base_src_set_live ::
Ptr BaseSrc ->
CInt ->
IO ()
baseSrcSetLive ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Bool
-> m ()
baseSrcSetLive src live = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
let live' = (fromIntegral . fromEnum) live
gst_base_src_set_live src' live'
touchManagedPtr src
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcSetLiveMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcSetLiveMethodInfo a signature where
overloadedMethod _ = baseSrcSetLive
#endif
foreign import ccall "gst_base_src_start_complete" gst_base_src_start_complete ::
Ptr BaseSrc ->
CUInt ->
IO ()
baseSrcStartComplete ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> Gst.Enums.FlowReturn
-> m ()
baseSrcStartComplete basesrc ret = liftIO $ do
basesrc' <- unsafeManagedPtrCastPtr basesrc
let ret' = (fromIntegral . fromEnum) ret
gst_base_src_start_complete basesrc' ret'
touchManagedPtr basesrc
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcStartCompleteMethodInfo
instance (signature ~ (Gst.Enums.FlowReturn -> m ()), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcStartCompleteMethodInfo a signature where
overloadedMethod _ = baseSrcStartComplete
#endif
foreign import ccall "gst_base_src_start_wait" gst_base_src_start_wait ::
Ptr BaseSrc ->
IO CUInt
baseSrcStartWait ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m Gst.Enums.FlowReturn
baseSrcStartWait basesrc = liftIO $ do
basesrc' <- unsafeManagedPtrCastPtr basesrc
result <- gst_base_src_start_wait basesrc'
let result' = (toEnum . fromIntegral) result
touchManagedPtr basesrc
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcStartWaitMethodInfo
instance (signature ~ (m Gst.Enums.FlowReturn), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcStartWaitMethodInfo a signature where
overloadedMethod _ = baseSrcStartWait
#endif
foreign import ccall "gst_base_src_wait_playing" gst_base_src_wait_playing ::
Ptr BaseSrc ->
IO CUInt
baseSrcWaitPlaying ::
(B.CallStack.HasCallStack, MonadIO m, IsBaseSrc a) =>
a
-> m Gst.Enums.FlowReturn
baseSrcWaitPlaying src = liftIO $ do
src' <- unsafeManagedPtrCastPtr src
result <- gst_base_src_wait_playing src'
let result' = (toEnum . fromIntegral) result
touchManagedPtr src
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data BaseSrcWaitPlayingMethodInfo
instance (signature ~ (m Gst.Enums.FlowReturn), MonadIO m, IsBaseSrc a) => O.MethodInfo BaseSrcWaitPlayingMethodInfo a signature where
overloadedMethod _ = baseSrcWaitPlaying
#endif