gi-gstbase-1.0.7: GStreamerBase bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GstBase.Objects.BaseSrc

Contents

Description

 

Synopsis

Exported types

newtype BaseSrc Source #

Constructors

BaseSrc (ManagedPtr BaseSrc) 

Instances

GObject BaseSrc Source # 
IsElement BaseSrc Source # 
IsObject BaseSrc Source # 
IsObject BaseSrc Source # 
IsBaseSrc BaseSrc Source # 
((~) * info (ResolveBaseSrcMethod t BaseSrc), MethodInfo * info BaseSrc p) => IsLabel t (BaseSrc -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> BaseSrc -> p #

((~) * info (ResolveBaseSrcMethod t BaseSrc), MethodInfo * info BaseSrc p) => IsLabelProxy t (BaseSrc -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> BaseSrc -> p

HasAttributeList * BaseSrc Source # 
type SignalList BaseSrc Source # 
type SignalList BaseSrc
type AttributeList BaseSrc Source # 
type AttributeList BaseSrc

class GObject o => IsBaseSrc o Source #

Instances

(GObject a, UnknownAncestorError Constraint BaseSrc a) => IsBaseSrc a Source # 
IsBaseSrc BaseSrc Source # 
IsBaseSrc PushSrc Source # 

Methods

getAllocator

data BaseSrcGetAllocatorMethodInfo Source #

Instances

((~) * signature (m (Allocator, AllocationParams)), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcGetAllocatorMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcGetAllocatorMethodInfo a -> signature -> s

baseSrcGetAllocator :: (MonadIO m, IsBaseSrc a) => a -> m (Allocator, AllocationParams) Source #

getBlocksize

data BaseSrcGetBlocksizeMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcGetBlocksizeMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcGetBlocksizeMethodInfo a -> signature -> s

getBufferPool

data BaseSrcGetBufferPoolMethodInfo Source #

Instances

((~) * signature (m BufferPool), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcGetBufferPoolMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcGetBufferPoolMethodInfo a -> signature -> s

baseSrcGetBufferPool :: (MonadIO m, IsBaseSrc a) => a -> m BufferPool Source #

getDoTimestamp

data BaseSrcGetDoTimestampMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcGetDoTimestampMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcGetDoTimestampMethodInfo a -> signature -> s

isAsync

data BaseSrcIsAsyncMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcIsAsyncMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcIsAsyncMethodInfo a -> signature -> s

isLive

data BaseSrcIsLiveMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcIsLiveMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcIsLiveMethodInfo a -> signature -> s

newSeamlessSegment

data BaseSrcNewSeamlessSegmentMethodInfo Source #

Instances

((~) * signature (Int64 -> Int64 -> Int64 -> m Bool), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcNewSeamlessSegmentMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcNewSeamlessSegmentMethodInfo a -> signature -> s

queryLatency

data BaseSrcQueryLatencyMethodInfo Source #

Instances

((~) * signature (m (Bool, Bool, Word64, Word64)), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcQueryLatencyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcQueryLatencyMethodInfo a -> signature -> s

setAsync

data BaseSrcSetAsyncMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetAsyncMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetAsyncMethodInfo a -> signature -> s

baseSrcSetAsync :: (MonadIO m, IsBaseSrc a) => a -> Bool -> m () Source #

setAutomaticEos

data BaseSrcSetAutomaticEosMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetAutomaticEosMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetAutomaticEosMethodInfo a -> signature -> s

setBlocksize

data BaseSrcSetBlocksizeMethodInfo Source #

Instances

((~) * signature (Word32 -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetBlocksizeMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetBlocksizeMethodInfo a -> signature -> s

setCaps

data BaseSrcSetCapsMethodInfo Source #

Instances

((~) * signature (Caps -> m Bool), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetCapsMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetCapsMethodInfo a -> signature -> s

baseSrcSetCaps :: (MonadIO m, IsBaseSrc a) => a -> Caps -> m Bool Source #

setDoTimestamp

data BaseSrcSetDoTimestampMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetDoTimestampMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetDoTimestampMethodInfo a -> signature -> s

setDynamicSize

data BaseSrcSetDynamicSizeMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetDynamicSizeMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetDynamicSizeMethodInfo a -> signature -> s

setFormat

data BaseSrcSetFormatMethodInfo Source #

Instances

((~) * signature (Format -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetFormatMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetFormatMethodInfo a -> signature -> s

baseSrcSetFormat :: (MonadIO m, IsBaseSrc a) => a -> Format -> m () Source #

setLive

data BaseSrcSetLiveMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcSetLiveMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcSetLiveMethodInfo a -> signature -> s

baseSrcSetLive :: (MonadIO m, IsBaseSrc a) => a -> Bool -> m () Source #

startComplete

data BaseSrcStartCompleteMethodInfo Source #

Instances

((~) * signature (FlowReturn -> m ()), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcStartCompleteMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcStartCompleteMethodInfo a -> signature -> s

baseSrcStartComplete :: (MonadIO m, IsBaseSrc a) => a -> FlowReturn -> m () Source #

startWait

data BaseSrcStartWaitMethodInfo Source #

Instances

((~) * signature (m FlowReturn), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcStartWaitMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcStartWaitMethodInfo a -> signature -> s

baseSrcStartWait :: (MonadIO m, IsBaseSrc a) => a -> m FlowReturn Source #

waitPlaying

data BaseSrcWaitPlayingMethodInfo Source #

Instances

((~) * signature (m FlowReturn), MonadIO m, IsBaseSrc a) => MethodInfo * BaseSrcWaitPlayingMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy BaseSrcWaitPlayingMethodInfo a -> signature -> s

baseSrcWaitPlaying :: (MonadIO m, IsBaseSrc a) => a -> m FlowReturn Source #

Properties

blocksize

data BaseSrcBlocksizePropertyInfo Source #

Instances

AttrInfo BaseSrcBlocksizePropertyInfo Source # 

Associated Types

type AttrAllowedOps BaseSrcBlocksizePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint BaseSrcBlocksizePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo :: * -> Constraint

type AttrGetType BaseSrcBlocksizePropertyInfo :: *

type AttrLabel BaseSrcBlocksizePropertyInfo :: Symbol

type AttrOrigin BaseSrcBlocksizePropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo o => Proxy * BaseSrcBlocksizePropertyInfo -> o -> IO (AttrGetType BaseSrcBlocksizePropertyInfo)

attrSet :: (AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo o, AttrSetTypeConstraint BaseSrcBlocksizePropertyInfo b) => Proxy * BaseSrcBlocksizePropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo o => Proxy * BaseSrcBlocksizePropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo o, AttrSetTypeConstraint BaseSrcBlocksizePropertyInfo b) => Proxy * BaseSrcBlocksizePropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint BaseSrcBlocksizePropertyInfo Source # 
type AttrSetTypeConstraint BaseSrcBlocksizePropertyInfo = * ~ Word32
type AttrOrigin BaseSrcBlocksizePropertyInfo Source # 
type AttrLabel BaseSrcBlocksizePropertyInfo Source # 
type AttrLabel BaseSrcBlocksizePropertyInfo = "blocksize"
type AttrGetType BaseSrcBlocksizePropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcBlocksizePropertyInfo = IsBaseSrc
type AttrAllowedOps BaseSrcBlocksizePropertyInfo Source # 
type AttrAllowedOps BaseSrcBlocksizePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

baseSrcBlocksize :: AttrLabelProxy "blocksize" Source #

constructBaseSrcBlocksize :: IsBaseSrc o => Word32 -> IO (GValueConstruct o) Source #

doTimestamp

data BaseSrcDoTimestampPropertyInfo Source #

Instances

AttrInfo BaseSrcDoTimestampPropertyInfo Source # 

Associated Types

type AttrAllowedOps BaseSrcDoTimestampPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint BaseSrcDoTimestampPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo :: * -> Constraint

type AttrGetType BaseSrcDoTimestampPropertyInfo :: *

type AttrLabel BaseSrcDoTimestampPropertyInfo :: Symbol

type AttrOrigin BaseSrcDoTimestampPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo o => Proxy * BaseSrcDoTimestampPropertyInfo -> o -> IO (AttrGetType BaseSrcDoTimestampPropertyInfo)

attrSet :: (AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo o, AttrSetTypeConstraint BaseSrcDoTimestampPropertyInfo b) => Proxy * BaseSrcDoTimestampPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo o => Proxy * BaseSrcDoTimestampPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo o, AttrSetTypeConstraint BaseSrcDoTimestampPropertyInfo b) => Proxy * BaseSrcDoTimestampPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint BaseSrcDoTimestampPropertyInfo Source # 
type AttrSetTypeConstraint BaseSrcDoTimestampPropertyInfo = * ~ Bool
type AttrOrigin BaseSrcDoTimestampPropertyInfo Source # 
type AttrLabel BaseSrcDoTimestampPropertyInfo Source # 
type AttrLabel BaseSrcDoTimestampPropertyInfo = "do-timestamp"
type AttrGetType BaseSrcDoTimestampPropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcDoTimestampPropertyInfo = IsBaseSrc
type AttrAllowedOps BaseSrcDoTimestampPropertyInfo Source # 
type AttrAllowedOps BaseSrcDoTimestampPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

baseSrcDoTimestamp :: AttrLabelProxy "doTimestamp" Source #

constructBaseSrcDoTimestamp :: IsBaseSrc o => Bool -> IO (GValueConstruct o) Source #

numBuffers

data BaseSrcNumBuffersPropertyInfo Source #

Instances

AttrInfo BaseSrcNumBuffersPropertyInfo Source # 

Associated Types

type AttrAllowedOps BaseSrcNumBuffersPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint BaseSrcNumBuffersPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo :: * -> Constraint

type AttrGetType BaseSrcNumBuffersPropertyInfo :: *

type AttrLabel BaseSrcNumBuffersPropertyInfo :: Symbol

type AttrOrigin BaseSrcNumBuffersPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo o => Proxy * BaseSrcNumBuffersPropertyInfo -> o -> IO (AttrGetType BaseSrcNumBuffersPropertyInfo)

attrSet :: (AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo o, AttrSetTypeConstraint BaseSrcNumBuffersPropertyInfo b) => Proxy * BaseSrcNumBuffersPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo o => Proxy * BaseSrcNumBuffersPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo o, AttrSetTypeConstraint BaseSrcNumBuffersPropertyInfo b) => Proxy * BaseSrcNumBuffersPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint BaseSrcNumBuffersPropertyInfo Source # 
type AttrSetTypeConstraint BaseSrcNumBuffersPropertyInfo = * ~ Int32
type AttrOrigin BaseSrcNumBuffersPropertyInfo Source # 
type AttrLabel BaseSrcNumBuffersPropertyInfo Source # 
type AttrLabel BaseSrcNumBuffersPropertyInfo = "num-buffers"
type AttrGetType BaseSrcNumBuffersPropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcNumBuffersPropertyInfo = IsBaseSrc
type AttrAllowedOps BaseSrcNumBuffersPropertyInfo Source # 
type AttrAllowedOps BaseSrcNumBuffersPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

baseSrcNumBuffers :: AttrLabelProxy "numBuffers" Source #

constructBaseSrcNumBuffers :: IsBaseSrc o => Int32 -> IO (GValueConstruct o) Source #

typefind

data BaseSrcTypefindPropertyInfo Source #

Instances

AttrInfo BaseSrcTypefindPropertyInfo Source # 

Associated Types

type AttrAllowedOps BaseSrcTypefindPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint BaseSrcTypefindPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo :: * -> Constraint

type AttrGetType BaseSrcTypefindPropertyInfo :: *

type AttrLabel BaseSrcTypefindPropertyInfo :: Symbol

type AttrOrigin BaseSrcTypefindPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo o => Proxy * BaseSrcTypefindPropertyInfo -> o -> IO (AttrGetType BaseSrcTypefindPropertyInfo)

attrSet :: (AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo o, AttrSetTypeConstraint BaseSrcTypefindPropertyInfo b) => Proxy * BaseSrcTypefindPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo o => Proxy * BaseSrcTypefindPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo o, AttrSetTypeConstraint BaseSrcTypefindPropertyInfo b) => Proxy * BaseSrcTypefindPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint BaseSrcTypefindPropertyInfo Source # 
type AttrSetTypeConstraint BaseSrcTypefindPropertyInfo = * ~ Bool
type AttrOrigin BaseSrcTypefindPropertyInfo Source # 
type AttrLabel BaseSrcTypefindPropertyInfo Source # 
type AttrLabel BaseSrcTypefindPropertyInfo = "typefind"
type AttrGetType BaseSrcTypefindPropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo Source # 
type AttrBaseTypeConstraint BaseSrcTypefindPropertyInfo = IsBaseSrc
type AttrAllowedOps BaseSrcTypefindPropertyInfo Source # 
type AttrAllowedOps BaseSrcTypefindPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

baseSrcTypefind :: AttrLabelProxy "typefind" Source #

constructBaseSrcTypefind :: IsBaseSrc o => Bool -> IO (GValueConstruct o) Source #

setBaseSrcTypefind :: (MonadIO m, IsBaseSrc o) => o -> Bool -> m () Source #