gi-gstaudio-1.0.7: GStreamerAudio 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.GstAudio.Objects.AudioEncoder

Contents

Description

 

Synopsis

Exported types

newtype AudioEncoder Source #

Constructors

AudioEncoder (ManagedPtr AudioEncoder) 

Instances

GObject AudioEncoder Source # 
IsObject AudioEncoder Source # 
IsObject AudioEncoder Source # 
IsElement AudioEncoder Source # 
IsPreset AudioEncoder Source # 
IsAudioEncoder AudioEncoder Source # 
((~) * info (ResolveAudioEncoderMethod t AudioEncoder), MethodInfo * info AudioEncoder p) => IsLabel t (AudioEncoder -> p) Source # 

Methods

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

((~) * info (ResolveAudioEncoderMethod t AudioEncoder), MethodInfo * info AudioEncoder p) => IsLabelProxy t (AudioEncoder -> p) Source # 
HasAttributeList * AudioEncoder Source # 
type SignalList AudioEncoder Source # 
type SignalList AudioEncoder
type AttributeList AudioEncoder Source # 
type AttributeList AudioEncoder

class GObject o => IsAudioEncoder o Source #

Instances

(GObject a, UnknownAncestorError Constraint AudioEncoder a) => IsAudioEncoder a Source # 
IsAudioEncoder AudioEncoder Source # 

Methods

allocateOutputBuffer

data AudioEncoderAllocateOutputBufferMethodInfo Source #

Instances

((~) * signature (Word64 -> m Buffer), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderAllocateOutputBufferMethodInfo a signature Source # 

Methods

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

finishFrame

data AudioEncoderFinishFrameMethodInfo Source #

Instances

((~) * signature (Buffer -> Int32 -> m FlowReturn), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderFinishFrameMethodInfo a signature Source # 

Methods

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

audioEncoderFinishFrame :: (MonadIO m, IsAudioEncoder a) => a -> Buffer -> Int32 -> m FlowReturn Source #

getAllocator

data AudioEncoderGetAllocatorMethodInfo Source #

Instances

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

Methods

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

audioEncoderGetAllocator :: (MonadIO m, IsAudioEncoder a) => a -> m (Allocator, AllocationParams) Source #

getAudioInfo

data AudioEncoderGetAudioInfoMethodInfo Source #

Instances

((~) * signature (m AudioInfo), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetAudioInfoMethodInfo a signature Source # 

Methods

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

getDrainable

data AudioEncoderGetDrainableMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetDrainableMethodInfo a signature Source # 

Methods

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

getFrameMax

data AudioEncoderGetFrameMaxMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetFrameMaxMethodInfo a signature Source # 

Methods

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

getFrameSamplesMax

data AudioEncoderGetFrameSamplesMaxMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetFrameSamplesMaxMethodInfo a signature Source # 

Methods

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

getFrameSamplesMin

data AudioEncoderGetFrameSamplesMinMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetFrameSamplesMinMethodInfo a signature Source # 

Methods

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

getHardMin

data AudioEncoderGetHardMinMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetHardMinMethodInfo a signature Source # 

Methods

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

getHardResync

data AudioEncoderGetHardResyncMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetHardResyncMethodInfo a signature Source # 

Methods

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

getLatency

data AudioEncoderGetLatencyMethodInfo Source #

Instances

((~) * signature (m (Word64, Word64)), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetLatencyMethodInfo a signature Source # 

Methods

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

getLookahead

data AudioEncoderGetLookaheadMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetLookaheadMethodInfo a signature Source # 

Methods

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

getMarkGranule

data AudioEncoderGetMarkGranuleMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetMarkGranuleMethodInfo a signature Source # 

Methods

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

getPerfectTimestamp

data AudioEncoderGetPerfectTimestampMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetPerfectTimestampMethodInfo a signature Source # 

Methods

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

getTolerance

data AudioEncoderGetToleranceMethodInfo Source #

Instances

((~) * signature (m Word64), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderGetToleranceMethodInfo a signature Source # 

Methods

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

mergeTags

data AudioEncoderMergeTagsMethodInfo Source #

Instances

((~) * signature (Maybe TagList -> TagMergeMode -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderMergeTagsMethodInfo a signature Source # 

Methods

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

audioEncoderMergeTags :: (MonadIO m, IsAudioEncoder a) => a -> Maybe TagList -> TagMergeMode -> m () Source #

negotiate

data AudioEncoderNegotiateMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderNegotiateMethodInfo a signature Source # 

Methods

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

proxyGetcaps

data AudioEncoderProxyGetcapsMethodInfo Source #

Instances

((~) * signature (Maybe Caps -> Maybe Caps -> m Caps), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderProxyGetcapsMethodInfo a signature Source # 

Methods

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

audioEncoderProxyGetcaps :: (MonadIO m, IsAudioEncoder a) => a -> Maybe Caps -> Maybe Caps -> m Caps Source #

setDrainable

data AudioEncoderSetDrainableMethodInfo Source #

Instances

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

Methods

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

setFrameMax

data AudioEncoderSetFrameMaxMethodInfo Source #

Instances

((~) * signature (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderSetFrameMaxMethodInfo a signature Source # 

Methods

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

setFrameSamplesMax

data AudioEncoderSetFrameSamplesMaxMethodInfo Source #

Instances

((~) * signature (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderSetFrameSamplesMaxMethodInfo a signature Source # 

Methods

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

setFrameSamplesMin

data AudioEncoderSetFrameSamplesMinMethodInfo Source #

Instances

((~) * signature (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderSetFrameSamplesMinMethodInfo a signature Source # 

Methods

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

setHardMin

data AudioEncoderSetHardMinMethodInfo Source #

Instances

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

Methods

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

setHardResync

data AudioEncoderSetHardResyncMethodInfo Source #

Instances

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

Methods

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

setHeaders

data AudioEncoderSetHeadersMethodInfo Source #

Instances

((~) * signature ([Buffer] -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderSetHeadersMethodInfo a signature Source # 

Methods

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

audioEncoderSetHeaders :: (MonadIO m, IsAudioEncoder a) => a -> [Buffer] -> m () Source #

setLatency

data AudioEncoderSetLatencyMethodInfo Source #

Instances

((~) * signature (Word64 -> Word64 -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderSetLatencyMethodInfo a signature Source # 

Methods

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

setLookahead

data AudioEncoderSetLookaheadMethodInfo Source #

Instances

((~) * signature (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderSetLookaheadMethodInfo a signature Source # 

Methods

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

setMarkGranule

data AudioEncoderSetMarkGranuleMethodInfo Source #

Instances

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

Methods

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

setOutputFormat

data AudioEncoderSetOutputFormatMethodInfo Source #

Instances

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

Methods

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

setPerfectTimestamp

data AudioEncoderSetPerfectTimestampMethodInfo Source #

Instances

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

Methods

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

setTolerance

data AudioEncoderSetToleranceMethodInfo Source #

Instances

((~) * signature (Word64 -> m ()), MonadIO m, IsAudioEncoder a) => MethodInfo * AudioEncoderSetToleranceMethodInfo a signature Source # 

Methods

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

Properties

hardResync

data AudioEncoderHardResyncPropertyInfo Source #

Instances

AttrInfo AudioEncoderHardResyncPropertyInfo Source # 

Associated Types

type AttrAllowedOps AudioEncoderHardResyncPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint AudioEncoderHardResyncPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint AudioEncoderHardResyncPropertyInfo :: * -> Constraint

type AttrGetType AudioEncoderHardResyncPropertyInfo :: *

type AttrLabel AudioEncoderHardResyncPropertyInfo :: Symbol

type AttrOrigin AudioEncoderHardResyncPropertyInfo :: *

type AttrSetTypeConstraint AudioEncoderHardResyncPropertyInfo Source # 
type AttrSetTypeConstraint AudioEncoderHardResyncPropertyInfo = * ~ Bool
type AttrOrigin AudioEncoderHardResyncPropertyInfo Source # 
type AttrLabel AudioEncoderHardResyncPropertyInfo Source # 
type AttrLabel AudioEncoderHardResyncPropertyInfo = "hard-resync"
type AttrGetType AudioEncoderHardResyncPropertyInfo Source # 
type AttrBaseTypeConstraint AudioEncoderHardResyncPropertyInfo Source # 
type AttrAllowedOps AudioEncoderHardResyncPropertyInfo Source # 
type AttrAllowedOps AudioEncoderHardResyncPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

audioEncoderHardResync :: AttrLabelProxy "hardResync" Source #

markGranule

data AudioEncoderMarkGranulePropertyInfo Source #

Instances

AttrInfo AudioEncoderMarkGranulePropertyInfo Source # 

Associated Types

type AttrAllowedOps AudioEncoderMarkGranulePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint AudioEncoderMarkGranulePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint AudioEncoderMarkGranulePropertyInfo :: * -> Constraint

type AttrGetType AudioEncoderMarkGranulePropertyInfo :: *

type AttrLabel AudioEncoderMarkGranulePropertyInfo :: Symbol

type AttrOrigin AudioEncoderMarkGranulePropertyInfo :: *

type AttrSetTypeConstraint AudioEncoderMarkGranulePropertyInfo Source # 
type AttrSetTypeConstraint AudioEncoderMarkGranulePropertyInfo = * ~ ()
type AttrOrigin AudioEncoderMarkGranulePropertyInfo Source # 
type AttrLabel AudioEncoderMarkGranulePropertyInfo Source # 
type AttrLabel AudioEncoderMarkGranulePropertyInfo = "mark-granule"
type AttrGetType AudioEncoderMarkGranulePropertyInfo Source # 
type AttrBaseTypeConstraint AudioEncoderMarkGranulePropertyInfo Source # 
type AttrAllowedOps AudioEncoderMarkGranulePropertyInfo Source # 
type AttrAllowedOps AudioEncoderMarkGranulePropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag)

audioEncoderMarkGranule :: AttrLabelProxy "markGranule" Source #

perfectTimestamp

data AudioEncoderPerfectTimestampPropertyInfo Source #

Instances

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

audioEncoderPerfectTimestamp :: AttrLabelProxy "perfectTimestamp" Source #

tolerance

data AudioEncoderTolerancePropertyInfo Source #

Instances

AttrInfo AudioEncoderTolerancePropertyInfo Source # 

Associated Types

type AttrAllowedOps AudioEncoderTolerancePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint AudioEncoderTolerancePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint AudioEncoderTolerancePropertyInfo :: * -> Constraint

type AttrGetType AudioEncoderTolerancePropertyInfo :: *

type AttrLabel AudioEncoderTolerancePropertyInfo :: Symbol

type AttrOrigin AudioEncoderTolerancePropertyInfo :: *

type AttrSetTypeConstraint AudioEncoderTolerancePropertyInfo Source # 
type AttrSetTypeConstraint AudioEncoderTolerancePropertyInfo = * ~ Int64
type AttrOrigin AudioEncoderTolerancePropertyInfo Source # 
type AttrLabel AudioEncoderTolerancePropertyInfo Source # 
type AttrLabel AudioEncoderTolerancePropertyInfo = "tolerance"
type AttrGetType AudioEncoderTolerancePropertyInfo Source # 
type AttrBaseTypeConstraint AudioEncoderTolerancePropertyInfo Source # 
type AttrAllowedOps AudioEncoderTolerancePropertyInfo Source # 
type AttrAllowedOps AudioEncoderTolerancePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

audioEncoderTolerance :: AttrLabelProxy "tolerance" Source #