module GI.GstAudio.Objects.AudioEncoder
(
AudioEncoder(..) ,
IsAudioEncoder ,
toAudioEncoder ,
noAudioEncoder ,
AudioEncoderAllocateOutputBufferMethodInfo,
audioEncoderAllocateOutputBuffer ,
AudioEncoderFinishFrameMethodInfo ,
audioEncoderFinishFrame ,
AudioEncoderGetAllocatorMethodInfo ,
audioEncoderGetAllocator ,
AudioEncoderGetAudioInfoMethodInfo ,
audioEncoderGetAudioInfo ,
AudioEncoderGetDrainableMethodInfo ,
audioEncoderGetDrainable ,
AudioEncoderGetFrameMaxMethodInfo ,
audioEncoderGetFrameMax ,
AudioEncoderGetFrameSamplesMaxMethodInfo,
audioEncoderGetFrameSamplesMax ,
AudioEncoderGetFrameSamplesMinMethodInfo,
audioEncoderGetFrameSamplesMin ,
AudioEncoderGetHardMinMethodInfo ,
audioEncoderGetHardMin ,
AudioEncoderGetHardResyncMethodInfo ,
audioEncoderGetHardResync ,
AudioEncoderGetLatencyMethodInfo ,
audioEncoderGetLatency ,
AudioEncoderGetLookaheadMethodInfo ,
audioEncoderGetLookahead ,
AudioEncoderGetMarkGranuleMethodInfo ,
audioEncoderGetMarkGranule ,
AudioEncoderGetPerfectTimestampMethodInfo,
audioEncoderGetPerfectTimestamp ,
AudioEncoderGetToleranceMethodInfo ,
audioEncoderGetTolerance ,
AudioEncoderMergeTagsMethodInfo ,
audioEncoderMergeTags ,
AudioEncoderNegotiateMethodInfo ,
audioEncoderNegotiate ,
AudioEncoderProxyGetcapsMethodInfo ,
audioEncoderProxyGetcaps ,
AudioEncoderSetAllocationCapsMethodInfo ,
audioEncoderSetAllocationCaps ,
AudioEncoderSetDrainableMethodInfo ,
audioEncoderSetDrainable ,
AudioEncoderSetFrameMaxMethodInfo ,
audioEncoderSetFrameMax ,
AudioEncoderSetFrameSamplesMaxMethodInfo,
audioEncoderSetFrameSamplesMax ,
AudioEncoderSetFrameSamplesMinMethodInfo,
audioEncoderSetFrameSamplesMin ,
AudioEncoderSetHardMinMethodInfo ,
audioEncoderSetHardMin ,
AudioEncoderSetHardResyncMethodInfo ,
audioEncoderSetHardResync ,
AudioEncoderSetHeadersMethodInfo ,
audioEncoderSetHeaders ,
AudioEncoderSetLatencyMethodInfo ,
audioEncoderSetLatency ,
AudioEncoderSetLookaheadMethodInfo ,
audioEncoderSetLookahead ,
AudioEncoderSetMarkGranuleMethodInfo ,
audioEncoderSetMarkGranule ,
AudioEncoderSetOutputFormatMethodInfo ,
audioEncoderSetOutputFormat ,
AudioEncoderSetPerfectTimestampMethodInfo,
audioEncoderSetPerfectTimestamp ,
AudioEncoderSetToleranceMethodInfo ,
audioEncoderSetTolerance ,
AudioEncoderHardResyncPropertyInfo ,
audioEncoderHardResync ,
constructAudioEncoderHardResync ,
getAudioEncoderHardResync ,
setAudioEncoderHardResync ,
AudioEncoderMarkGranulePropertyInfo ,
audioEncoderMarkGranule ,
getAudioEncoderMarkGranule ,
AudioEncoderPerfectTimestampPropertyInfo,
audioEncoderPerfectTimestamp ,
constructAudioEncoderPerfectTimestamp ,
getAudioEncoderPerfectTimestamp ,
setAudioEncoderPerfectTimestamp ,
AudioEncoderTolerancePropertyInfo ,
audioEncoderTolerance ,
constructAudioEncoderTolerance ,
getAudioEncoderTolerance ,
setAudioEncoderTolerance ,
) 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.Interfaces.Preset as Gst.Preset
import qualified GI.Gst.Objects.Allocator as Gst.Allocator
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.Buffer as Gst.Buffer
import qualified GI.Gst.Structs.Caps as Gst.Caps
import qualified GI.Gst.Structs.TagList as Gst.TagList
import qualified GI.GstAudio.Structs.AudioInfo as GstAudio.AudioInfo
newtype AudioEncoder = AudioEncoder (ManagedPtr AudioEncoder)
foreign import ccall "gst_audio_encoder_get_type"
c_gst_audio_encoder_get_type :: IO GType
instance GObject AudioEncoder where
gobjectType _ = c_gst_audio_encoder_get_type
class GObject o => IsAudioEncoder o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError AudioEncoder a) =>
IsAudioEncoder a
#endif
instance IsAudioEncoder AudioEncoder
instance Gst.Element.IsElement AudioEncoder
instance Gst.Object.IsObject AudioEncoder
instance GObject.Object.IsObject AudioEncoder
instance Gst.Preset.IsPreset AudioEncoder
toAudioEncoder :: IsAudioEncoder o => o -> IO AudioEncoder
toAudioEncoder = unsafeCastTo AudioEncoder
noAudioEncoder :: Maybe AudioEncoder
noAudioEncoder = Nothing
type family ResolveAudioEncoderMethod (t :: Symbol) (o :: *) :: * where
ResolveAudioEncoderMethod "abortState" o = Gst.Element.ElementAbortStateMethodInfo
ResolveAudioEncoderMethod "addControlBinding" o = Gst.Object.ObjectAddControlBindingMethodInfo
ResolveAudioEncoderMethod "addPad" o = Gst.Element.ElementAddPadMethodInfo
ResolveAudioEncoderMethod "addPropertyDeepNotifyWatch" o = Gst.Element.ElementAddPropertyDeepNotifyWatchMethodInfo
ResolveAudioEncoderMethod "addPropertyNotifyWatch" o = Gst.Element.ElementAddPropertyNotifyWatchMethodInfo
ResolveAudioEncoderMethod "allocateOutputBuffer" o = AudioEncoderAllocateOutputBufferMethodInfo
ResolveAudioEncoderMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveAudioEncoderMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveAudioEncoderMethod "callAsync" o = Gst.Element.ElementCallAsyncMethodInfo
ResolveAudioEncoderMethod "changeState" o = Gst.Element.ElementChangeStateMethodInfo
ResolveAudioEncoderMethod "continueState" o = Gst.Element.ElementContinueStateMethodInfo
ResolveAudioEncoderMethod "createAllPads" o = Gst.Element.ElementCreateAllPadsMethodInfo
ResolveAudioEncoderMethod "defaultError" o = Gst.Object.ObjectDefaultErrorMethodInfo
ResolveAudioEncoderMethod "deletePreset" o = Gst.Preset.PresetDeletePresetMethodInfo
ResolveAudioEncoderMethod "finishFrame" o = AudioEncoderFinishFrameMethodInfo
ResolveAudioEncoderMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveAudioEncoderMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveAudioEncoderMethod "hasActiveControlBindings" o = Gst.Object.ObjectHasActiveControlBindingsMethodInfo
ResolveAudioEncoderMethod "hasAncestor" o = Gst.Object.ObjectHasAncestorMethodInfo
ResolveAudioEncoderMethod "hasAsAncestor" o = Gst.Object.ObjectHasAsAncestorMethodInfo
ResolveAudioEncoderMethod "hasAsParent" o = Gst.Object.ObjectHasAsParentMethodInfo
ResolveAudioEncoderMethod "isEditable" o = Gst.Preset.PresetIsEditableMethodInfo
ResolveAudioEncoderMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveAudioEncoderMethod "isLockedState" o = Gst.Element.ElementIsLockedStateMethodInfo
ResolveAudioEncoderMethod "iteratePads" o = Gst.Element.ElementIteratePadsMethodInfo
ResolveAudioEncoderMethod "iterateSinkPads" o = Gst.Element.ElementIterateSinkPadsMethodInfo
ResolveAudioEncoderMethod "iterateSrcPads" o = Gst.Element.ElementIterateSrcPadsMethodInfo
ResolveAudioEncoderMethod "link" o = Gst.Element.ElementLinkMethodInfo
ResolveAudioEncoderMethod "linkFiltered" o = Gst.Element.ElementLinkFilteredMethodInfo
ResolveAudioEncoderMethod "linkPads" o = Gst.Element.ElementLinkPadsMethodInfo
ResolveAudioEncoderMethod "linkPadsFiltered" o = Gst.Element.ElementLinkPadsFilteredMethodInfo
ResolveAudioEncoderMethod "linkPadsFull" o = Gst.Element.ElementLinkPadsFullMethodInfo
ResolveAudioEncoderMethod "loadPreset" o = Gst.Preset.PresetLoadPresetMethodInfo
ResolveAudioEncoderMethod "lostState" o = Gst.Element.ElementLostStateMethodInfo
ResolveAudioEncoderMethod "mergeTags" o = AudioEncoderMergeTagsMethodInfo
ResolveAudioEncoderMethod "messageFull" o = Gst.Element.ElementMessageFullMethodInfo
ResolveAudioEncoderMethod "messageFullWithDetails" o = Gst.Element.ElementMessageFullWithDetailsMethodInfo
ResolveAudioEncoderMethod "negotiate" o = AudioEncoderNegotiateMethodInfo
ResolveAudioEncoderMethod "noMorePads" o = Gst.Element.ElementNoMorePadsMethodInfo
ResolveAudioEncoderMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveAudioEncoderMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveAudioEncoderMethod "postMessage" o = Gst.Element.ElementPostMessageMethodInfo
ResolveAudioEncoderMethod "provideClock" o = Gst.Element.ElementProvideClockMethodInfo
ResolveAudioEncoderMethod "proxyGetcaps" o = AudioEncoderProxyGetcapsMethodInfo
ResolveAudioEncoderMethod "query" o = Gst.Element.ElementQueryMethodInfo
ResolveAudioEncoderMethod "queryConvert" o = Gst.Element.ElementQueryConvertMethodInfo
ResolveAudioEncoderMethod "queryDuration" o = Gst.Element.ElementQueryDurationMethodInfo
ResolveAudioEncoderMethod "queryPosition" o = Gst.Element.ElementQueryPositionMethodInfo
ResolveAudioEncoderMethod "ref" o = Gst.Object.ObjectRefMethodInfo
ResolveAudioEncoderMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveAudioEncoderMethod "releaseRequestPad" o = Gst.Element.ElementReleaseRequestPadMethodInfo
ResolveAudioEncoderMethod "removeControlBinding" o = Gst.Object.ObjectRemoveControlBindingMethodInfo
ResolveAudioEncoderMethod "removePad" o = Gst.Element.ElementRemovePadMethodInfo
ResolveAudioEncoderMethod "removePropertyNotifyWatch" o = Gst.Element.ElementRemovePropertyNotifyWatchMethodInfo
ResolveAudioEncoderMethod "renamePreset" o = Gst.Preset.PresetRenamePresetMethodInfo
ResolveAudioEncoderMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveAudioEncoderMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveAudioEncoderMethod "requestPad" o = Gst.Element.ElementRequestPadMethodInfo
ResolveAudioEncoderMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveAudioEncoderMethod "savePreset" o = Gst.Preset.PresetSavePresetMethodInfo
ResolveAudioEncoderMethod "seek" o = Gst.Element.ElementSeekMethodInfo
ResolveAudioEncoderMethod "seekSimple" o = Gst.Element.ElementSeekSimpleMethodInfo
ResolveAudioEncoderMethod "sendEvent" o = Gst.Element.ElementSendEventMethodInfo
ResolveAudioEncoderMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveAudioEncoderMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveAudioEncoderMethod "suggestNextSync" o = Gst.Object.ObjectSuggestNextSyncMethodInfo
ResolveAudioEncoderMethod "syncStateWithParent" o = Gst.Element.ElementSyncStateWithParentMethodInfo
ResolveAudioEncoderMethod "syncValues" o = Gst.Object.ObjectSyncValuesMethodInfo
ResolveAudioEncoderMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveAudioEncoderMethod "unlink" o = Gst.Element.ElementUnlinkMethodInfo
ResolveAudioEncoderMethod "unlinkPads" o = Gst.Element.ElementUnlinkPadsMethodInfo
ResolveAudioEncoderMethod "unparent" o = Gst.Object.ObjectUnparentMethodInfo
ResolveAudioEncoderMethod "unref" o = Gst.Object.ObjectUnrefMethodInfo
ResolveAudioEncoderMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveAudioEncoderMethod "getAllocator" o = AudioEncoderGetAllocatorMethodInfo
ResolveAudioEncoderMethod "getAudioInfo" o = AudioEncoderGetAudioInfoMethodInfo
ResolveAudioEncoderMethod "getBaseTime" o = Gst.Element.ElementGetBaseTimeMethodInfo
ResolveAudioEncoderMethod "getBus" o = Gst.Element.ElementGetBusMethodInfo
ResolveAudioEncoderMethod "getClock" o = Gst.Element.ElementGetClockMethodInfo
ResolveAudioEncoderMethod "getCompatiblePad" o = Gst.Element.ElementGetCompatiblePadMethodInfo
ResolveAudioEncoderMethod "getCompatiblePadTemplate" o = Gst.Element.ElementGetCompatiblePadTemplateMethodInfo
ResolveAudioEncoderMethod "getContext" o = Gst.Element.ElementGetContextMethodInfo
ResolveAudioEncoderMethod "getContextUnlocked" o = Gst.Element.ElementGetContextUnlockedMethodInfo
ResolveAudioEncoderMethod "getContexts" o = Gst.Element.ElementGetContextsMethodInfo
ResolveAudioEncoderMethod "getControlBinding" o = Gst.Object.ObjectGetControlBindingMethodInfo
ResolveAudioEncoderMethod "getControlRate" o = Gst.Object.ObjectGetControlRateMethodInfo
ResolveAudioEncoderMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveAudioEncoderMethod "getDrainable" o = AudioEncoderGetDrainableMethodInfo
ResolveAudioEncoderMethod "getFactory" o = Gst.Element.ElementGetFactoryMethodInfo
ResolveAudioEncoderMethod "getFrameMax" o = AudioEncoderGetFrameMaxMethodInfo
ResolveAudioEncoderMethod "getFrameSamplesMax" o = AudioEncoderGetFrameSamplesMaxMethodInfo
ResolveAudioEncoderMethod "getFrameSamplesMin" o = AudioEncoderGetFrameSamplesMinMethodInfo
ResolveAudioEncoderMethod "getGValueArray" o = Gst.Object.ObjectGetGValueArrayMethodInfo
ResolveAudioEncoderMethod "getHardMin" o = AudioEncoderGetHardMinMethodInfo
ResolveAudioEncoderMethod "getHardResync" o = AudioEncoderGetHardResyncMethodInfo
ResolveAudioEncoderMethod "getLatency" o = AudioEncoderGetLatencyMethodInfo
ResolveAudioEncoderMethod "getLookahead" o = AudioEncoderGetLookaheadMethodInfo
ResolveAudioEncoderMethod "getMarkGranule" o = AudioEncoderGetMarkGranuleMethodInfo
ResolveAudioEncoderMethod "getMeta" o = Gst.Preset.PresetGetMetaMethodInfo
ResolveAudioEncoderMethod "getName" o = Gst.Object.ObjectGetNameMethodInfo
ResolveAudioEncoderMethod "getParent" o = Gst.Object.ObjectGetParentMethodInfo
ResolveAudioEncoderMethod "getPathString" o = Gst.Object.ObjectGetPathStringMethodInfo
ResolveAudioEncoderMethod "getPerfectTimestamp" o = AudioEncoderGetPerfectTimestampMethodInfo
ResolveAudioEncoderMethod "getPresetNames" o = Gst.Preset.PresetGetPresetNamesMethodInfo
ResolveAudioEncoderMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveAudioEncoderMethod "getPropertyNames" o = Gst.Preset.PresetGetPropertyNamesMethodInfo
ResolveAudioEncoderMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveAudioEncoderMethod "getRequestPad" o = Gst.Element.ElementGetRequestPadMethodInfo
ResolveAudioEncoderMethod "getStartTime" o = Gst.Element.ElementGetStartTimeMethodInfo
ResolveAudioEncoderMethod "getState" o = Gst.Element.ElementGetStateMethodInfo
ResolveAudioEncoderMethod "getStaticPad" o = Gst.Element.ElementGetStaticPadMethodInfo
ResolveAudioEncoderMethod "getTolerance" o = AudioEncoderGetToleranceMethodInfo
ResolveAudioEncoderMethod "getValue" o = Gst.Object.ObjectGetValueMethodInfo
ResolveAudioEncoderMethod "getValueArray" o = Gst.Object.ObjectGetValueArrayMethodInfo
ResolveAudioEncoderMethod "setAllocationCaps" o = AudioEncoderSetAllocationCapsMethodInfo
ResolveAudioEncoderMethod "setBaseTime" o = Gst.Element.ElementSetBaseTimeMethodInfo
ResolveAudioEncoderMethod "setBus" o = Gst.Element.ElementSetBusMethodInfo
ResolveAudioEncoderMethod "setClock" o = Gst.Element.ElementSetClockMethodInfo
ResolveAudioEncoderMethod "setContext" o = Gst.Element.ElementSetContextMethodInfo
ResolveAudioEncoderMethod "setControlBindingDisabled" o = Gst.Object.ObjectSetControlBindingDisabledMethodInfo
ResolveAudioEncoderMethod "setControlBindingsDisabled" o = Gst.Object.ObjectSetControlBindingsDisabledMethodInfo
ResolveAudioEncoderMethod "setControlRate" o = Gst.Object.ObjectSetControlRateMethodInfo
ResolveAudioEncoderMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveAudioEncoderMethod "setDrainable" o = AudioEncoderSetDrainableMethodInfo
ResolveAudioEncoderMethod "setFrameMax" o = AudioEncoderSetFrameMaxMethodInfo
ResolveAudioEncoderMethod "setFrameSamplesMax" o = AudioEncoderSetFrameSamplesMaxMethodInfo
ResolveAudioEncoderMethod "setFrameSamplesMin" o = AudioEncoderSetFrameSamplesMinMethodInfo
ResolveAudioEncoderMethod "setHardMin" o = AudioEncoderSetHardMinMethodInfo
ResolveAudioEncoderMethod "setHardResync" o = AudioEncoderSetHardResyncMethodInfo
ResolveAudioEncoderMethod "setHeaders" o = AudioEncoderSetHeadersMethodInfo
ResolveAudioEncoderMethod "setLatency" o = AudioEncoderSetLatencyMethodInfo
ResolveAudioEncoderMethod "setLockedState" o = Gst.Element.ElementSetLockedStateMethodInfo
ResolveAudioEncoderMethod "setLookahead" o = AudioEncoderSetLookaheadMethodInfo
ResolveAudioEncoderMethod "setMarkGranule" o = AudioEncoderSetMarkGranuleMethodInfo
ResolveAudioEncoderMethod "setMeta" o = Gst.Preset.PresetSetMetaMethodInfo
ResolveAudioEncoderMethod "setName" o = Gst.Object.ObjectSetNameMethodInfo
ResolveAudioEncoderMethod "setOutputFormat" o = AudioEncoderSetOutputFormatMethodInfo
ResolveAudioEncoderMethod "setParent" o = Gst.Object.ObjectSetParentMethodInfo
ResolveAudioEncoderMethod "setPerfectTimestamp" o = AudioEncoderSetPerfectTimestampMethodInfo
ResolveAudioEncoderMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveAudioEncoderMethod "setStartTime" o = Gst.Element.ElementSetStartTimeMethodInfo
ResolveAudioEncoderMethod "setState" o = Gst.Element.ElementSetStateMethodInfo
ResolveAudioEncoderMethod "setTolerance" o = AudioEncoderSetToleranceMethodInfo
ResolveAudioEncoderMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveAudioEncoderMethod t AudioEncoder, O.MethodInfo info AudioEncoder p) => O.IsLabelProxy t (AudioEncoder -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveAudioEncoderMethod t AudioEncoder, O.MethodInfo info AudioEncoder p) => O.IsLabel t (AudioEncoder -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getAudioEncoderHardResync :: (MonadIO m, IsAudioEncoder o) => o -> m Bool
getAudioEncoderHardResync obj = liftIO $ getObjectPropertyBool obj "hard-resync"
setAudioEncoderHardResync :: (MonadIO m, IsAudioEncoder o) => o -> Bool -> m ()
setAudioEncoderHardResync obj val = liftIO $ setObjectPropertyBool obj "hard-resync" val
constructAudioEncoderHardResync :: (IsAudioEncoder o) => Bool -> IO (GValueConstruct o)
constructAudioEncoderHardResync val = constructObjectPropertyBool "hard-resync" val
data AudioEncoderHardResyncPropertyInfo
instance AttrInfo AudioEncoderHardResyncPropertyInfo where
type AttrAllowedOps AudioEncoderHardResyncPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioEncoderHardResyncPropertyInfo = (~) Bool
type AttrBaseTypeConstraint AudioEncoderHardResyncPropertyInfo = IsAudioEncoder
type AttrGetType AudioEncoderHardResyncPropertyInfo = Bool
type AttrLabel AudioEncoderHardResyncPropertyInfo = "hard-resync"
type AttrOrigin AudioEncoderHardResyncPropertyInfo = AudioEncoder
attrGet _ = getAudioEncoderHardResync
attrSet _ = setAudioEncoderHardResync
attrConstruct _ = constructAudioEncoderHardResync
attrClear _ = undefined
getAudioEncoderMarkGranule :: (MonadIO m, IsAudioEncoder o) => o -> m Bool
getAudioEncoderMarkGranule obj = liftIO $ getObjectPropertyBool obj "mark-granule"
data AudioEncoderMarkGranulePropertyInfo
instance AttrInfo AudioEncoderMarkGranulePropertyInfo where
type AttrAllowedOps AudioEncoderMarkGranulePropertyInfo = '[ 'AttrGet]
type AttrSetTypeConstraint AudioEncoderMarkGranulePropertyInfo = (~) ()
type AttrBaseTypeConstraint AudioEncoderMarkGranulePropertyInfo = IsAudioEncoder
type AttrGetType AudioEncoderMarkGranulePropertyInfo = Bool
type AttrLabel AudioEncoderMarkGranulePropertyInfo = "mark-granule"
type AttrOrigin AudioEncoderMarkGranulePropertyInfo = AudioEncoder
attrGet _ = getAudioEncoderMarkGranule
attrSet _ = undefined
attrConstruct _ = undefined
attrClear _ = undefined
getAudioEncoderPerfectTimestamp :: (MonadIO m, IsAudioEncoder o) => o -> m Bool
getAudioEncoderPerfectTimestamp obj = liftIO $ getObjectPropertyBool obj "perfect-timestamp"
setAudioEncoderPerfectTimestamp :: (MonadIO m, IsAudioEncoder o) => o -> Bool -> m ()
setAudioEncoderPerfectTimestamp obj val = liftIO $ setObjectPropertyBool obj "perfect-timestamp" val
constructAudioEncoderPerfectTimestamp :: (IsAudioEncoder o) => Bool -> IO (GValueConstruct o)
constructAudioEncoderPerfectTimestamp val = constructObjectPropertyBool "perfect-timestamp" val
data AudioEncoderPerfectTimestampPropertyInfo
instance AttrInfo AudioEncoderPerfectTimestampPropertyInfo where
type AttrAllowedOps AudioEncoderPerfectTimestampPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioEncoderPerfectTimestampPropertyInfo = (~) Bool
type AttrBaseTypeConstraint AudioEncoderPerfectTimestampPropertyInfo = IsAudioEncoder
type AttrGetType AudioEncoderPerfectTimestampPropertyInfo = Bool
type AttrLabel AudioEncoderPerfectTimestampPropertyInfo = "perfect-timestamp"
type AttrOrigin AudioEncoderPerfectTimestampPropertyInfo = AudioEncoder
attrGet _ = getAudioEncoderPerfectTimestamp
attrSet _ = setAudioEncoderPerfectTimestamp
attrConstruct _ = constructAudioEncoderPerfectTimestamp
attrClear _ = undefined
getAudioEncoderTolerance :: (MonadIO m, IsAudioEncoder o) => o -> m Int64
getAudioEncoderTolerance obj = liftIO $ getObjectPropertyInt64 obj "tolerance"
setAudioEncoderTolerance :: (MonadIO m, IsAudioEncoder o) => o -> Int64 -> m ()
setAudioEncoderTolerance obj val = liftIO $ setObjectPropertyInt64 obj "tolerance" val
constructAudioEncoderTolerance :: (IsAudioEncoder o) => Int64 -> IO (GValueConstruct o)
constructAudioEncoderTolerance val = constructObjectPropertyInt64 "tolerance" val
data AudioEncoderTolerancePropertyInfo
instance AttrInfo AudioEncoderTolerancePropertyInfo where
type AttrAllowedOps AudioEncoderTolerancePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AudioEncoderTolerancePropertyInfo = (~) Int64
type AttrBaseTypeConstraint AudioEncoderTolerancePropertyInfo = IsAudioEncoder
type AttrGetType AudioEncoderTolerancePropertyInfo = Int64
type AttrLabel AudioEncoderTolerancePropertyInfo = "tolerance"
type AttrOrigin AudioEncoderTolerancePropertyInfo = AudioEncoder
attrGet _ = getAudioEncoderTolerance
attrSet _ = setAudioEncoderTolerance
attrConstruct _ = constructAudioEncoderTolerance
attrClear _ = undefined
instance O.HasAttributeList AudioEncoder
type instance O.AttributeList AudioEncoder = AudioEncoderAttributeList
type AudioEncoderAttributeList = ('[ '("hardResync", AudioEncoderHardResyncPropertyInfo), '("markGranule", AudioEncoderMarkGranulePropertyInfo), '("name", Gst.Object.ObjectNamePropertyInfo), '("parent", Gst.Object.ObjectParentPropertyInfo), '("perfectTimestamp", AudioEncoderPerfectTimestampPropertyInfo), '("tolerance", AudioEncoderTolerancePropertyInfo)] :: [(Symbol, *)])
audioEncoderHardResync :: AttrLabelProxy "hardResync"
audioEncoderHardResync = AttrLabelProxy
audioEncoderMarkGranule :: AttrLabelProxy "markGranule"
audioEncoderMarkGranule = AttrLabelProxy
audioEncoderPerfectTimestamp :: AttrLabelProxy "perfectTimestamp"
audioEncoderPerfectTimestamp = AttrLabelProxy
audioEncoderTolerance :: AttrLabelProxy "tolerance"
audioEncoderTolerance = AttrLabelProxy
type instance O.SignalList AudioEncoder = AudioEncoderSignalList
type AudioEncoderSignalList = ('[ '("deepNotify", Gst.Object.ObjectDeepNotifySignalInfo), '("noMorePads", Gst.Element.ElementNoMorePadsSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("padAdded", Gst.Element.ElementPadAddedSignalInfo), '("padRemoved", Gst.Element.ElementPadRemovedSignalInfo)] :: [(Symbol, *)])
foreign import ccall "gst_audio_encoder_allocate_output_buffer" gst_audio_encoder_allocate_output_buffer ::
Ptr AudioEncoder ->
Word64 ->
IO (Ptr Gst.Buffer.Buffer)
audioEncoderAllocateOutputBuffer ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Word64
-> m Gst.Buffer.Buffer
audioEncoderAllocateOutputBuffer enc size = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_allocate_output_buffer enc' size
checkUnexpectedReturnNULL "audioEncoderAllocateOutputBuffer" result
result' <- (wrapBoxed Gst.Buffer.Buffer) result
touchManagedPtr enc
return result'
data AudioEncoderAllocateOutputBufferMethodInfo
instance (signature ~ (Word64 -> m Gst.Buffer.Buffer), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderAllocateOutputBufferMethodInfo a signature where
overloadedMethod _ = audioEncoderAllocateOutputBuffer
foreign import ccall "gst_audio_encoder_finish_frame" gst_audio_encoder_finish_frame ::
Ptr AudioEncoder ->
Ptr Gst.Buffer.Buffer ->
Int32 ->
IO CUInt
audioEncoderFinishFrame ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Gst.Buffer.Buffer
-> Int32
-> m Gst.Enums.FlowReturn
audioEncoderFinishFrame enc buffer samples = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
buffer' <- unsafeManagedPtrGetPtr buffer
result <- gst_audio_encoder_finish_frame enc' buffer' samples
let result' = (toEnum . fromIntegral) result
touchManagedPtr enc
touchManagedPtr buffer
return result'
data AudioEncoderFinishFrameMethodInfo
instance (signature ~ (Gst.Buffer.Buffer -> Int32 -> m Gst.Enums.FlowReturn), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderFinishFrameMethodInfo a signature where
overloadedMethod _ = audioEncoderFinishFrame
foreign import ccall "gst_audio_encoder_get_allocator" gst_audio_encoder_get_allocator ::
Ptr AudioEncoder ->
Ptr (Ptr Gst.Allocator.Allocator) ->
Ptr Gst.AllocationParams.AllocationParams ->
IO ()
audioEncoderGetAllocator ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m (Gst.Allocator.Allocator,Gst.AllocationParams.AllocationParams)
audioEncoderGetAllocator enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
allocator <- allocMem :: IO (Ptr (Ptr Gst.Allocator.Allocator))
params <- callocBoxedBytes 64 :: IO (Ptr Gst.AllocationParams.AllocationParams)
gst_audio_encoder_get_allocator enc' allocator params
allocator' <- peek allocator
allocator'' <- (wrapObject Gst.Allocator.Allocator) allocator'
params' <- (wrapBoxed Gst.AllocationParams.AllocationParams) params
touchManagedPtr enc
freeMem allocator
return (allocator'', params')
data AudioEncoderGetAllocatorMethodInfo
instance (signature ~ (m (Gst.Allocator.Allocator,Gst.AllocationParams.AllocationParams)), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetAllocatorMethodInfo a signature where
overloadedMethod _ = audioEncoderGetAllocator
foreign import ccall "gst_audio_encoder_get_audio_info" gst_audio_encoder_get_audio_info ::
Ptr AudioEncoder ->
IO (Ptr GstAudio.AudioInfo.AudioInfo)
audioEncoderGetAudioInfo ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m GstAudio.AudioInfo.AudioInfo
audioEncoderGetAudioInfo enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_audio_info enc'
checkUnexpectedReturnNULL "audioEncoderGetAudioInfo" result
result' <- (wrapBoxed GstAudio.AudioInfo.AudioInfo) result
touchManagedPtr enc
return result'
data AudioEncoderGetAudioInfoMethodInfo
instance (signature ~ (m GstAudio.AudioInfo.AudioInfo), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetAudioInfoMethodInfo a signature where
overloadedMethod _ = audioEncoderGetAudioInfo
foreign import ccall "gst_audio_encoder_get_drainable" gst_audio_encoder_get_drainable ::
Ptr AudioEncoder ->
IO CInt
audioEncoderGetDrainable ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Bool
audioEncoderGetDrainable enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_drainable enc'
let result' = (/= 0) result
touchManagedPtr enc
return result'
data AudioEncoderGetDrainableMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetDrainableMethodInfo a signature where
overloadedMethod _ = audioEncoderGetDrainable
foreign import ccall "gst_audio_encoder_get_frame_max" gst_audio_encoder_get_frame_max ::
Ptr AudioEncoder ->
IO Int32
audioEncoderGetFrameMax ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Int32
audioEncoderGetFrameMax enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_frame_max enc'
touchManagedPtr enc
return result
data AudioEncoderGetFrameMaxMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetFrameMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderGetFrameMax
foreign import ccall "gst_audio_encoder_get_frame_samples_max" gst_audio_encoder_get_frame_samples_max ::
Ptr AudioEncoder ->
IO Int32
audioEncoderGetFrameSamplesMax ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Int32
audioEncoderGetFrameSamplesMax enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_frame_samples_max enc'
touchManagedPtr enc
return result
data AudioEncoderGetFrameSamplesMaxMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetFrameSamplesMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderGetFrameSamplesMax
foreign import ccall "gst_audio_encoder_get_frame_samples_min" gst_audio_encoder_get_frame_samples_min ::
Ptr AudioEncoder ->
IO Int32
audioEncoderGetFrameSamplesMin ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Int32
audioEncoderGetFrameSamplesMin enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_frame_samples_min enc'
touchManagedPtr enc
return result
data AudioEncoderGetFrameSamplesMinMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetFrameSamplesMinMethodInfo a signature where
overloadedMethod _ = audioEncoderGetFrameSamplesMin
foreign import ccall "gst_audio_encoder_get_hard_min" gst_audio_encoder_get_hard_min ::
Ptr AudioEncoder ->
IO CInt
audioEncoderGetHardMin ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Bool
audioEncoderGetHardMin enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_hard_min enc'
let result' = (/= 0) result
touchManagedPtr enc
return result'
data AudioEncoderGetHardMinMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetHardMinMethodInfo a signature where
overloadedMethod _ = audioEncoderGetHardMin
foreign import ccall "gst_audio_encoder_get_hard_resync" gst_audio_encoder_get_hard_resync ::
Ptr AudioEncoder ->
IO CInt
audioEncoderGetHardResync ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Bool
audioEncoderGetHardResync enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_hard_resync enc'
let result' = (/= 0) result
touchManagedPtr enc
return result'
data AudioEncoderGetHardResyncMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetHardResyncMethodInfo a signature where
overloadedMethod _ = audioEncoderGetHardResync
foreign import ccall "gst_audio_encoder_get_latency" gst_audio_encoder_get_latency ::
Ptr AudioEncoder ->
Ptr Word64 ->
Ptr Word64 ->
IO ()
audioEncoderGetLatency ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m (Word64,Word64)
audioEncoderGetLatency enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
min <- allocMem :: IO (Ptr Word64)
max <- allocMem :: IO (Ptr Word64)
gst_audio_encoder_get_latency enc' min max
min' <- peek min
max' <- peek max
touchManagedPtr enc
freeMem min
freeMem max
return (min', max')
data AudioEncoderGetLatencyMethodInfo
instance (signature ~ (m (Word64,Word64)), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetLatencyMethodInfo a signature where
overloadedMethod _ = audioEncoderGetLatency
foreign import ccall "gst_audio_encoder_get_lookahead" gst_audio_encoder_get_lookahead ::
Ptr AudioEncoder ->
IO Int32
audioEncoderGetLookahead ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Int32
audioEncoderGetLookahead enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_lookahead enc'
touchManagedPtr enc
return result
data AudioEncoderGetLookaheadMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetLookaheadMethodInfo a signature where
overloadedMethod _ = audioEncoderGetLookahead
foreign import ccall "gst_audio_encoder_get_mark_granule" gst_audio_encoder_get_mark_granule ::
Ptr AudioEncoder ->
IO CInt
audioEncoderGetMarkGranule ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Bool
audioEncoderGetMarkGranule enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_mark_granule enc'
let result' = (/= 0) result
touchManagedPtr enc
return result'
data AudioEncoderGetMarkGranuleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetMarkGranuleMethodInfo a signature where
overloadedMethod _ = audioEncoderGetMarkGranule
foreign import ccall "gst_audio_encoder_get_perfect_timestamp" gst_audio_encoder_get_perfect_timestamp ::
Ptr AudioEncoder ->
IO CInt
audioEncoderGetPerfectTimestamp ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Bool
audioEncoderGetPerfectTimestamp enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_perfect_timestamp enc'
let result' = (/= 0) result
touchManagedPtr enc
return result'
data AudioEncoderGetPerfectTimestampMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetPerfectTimestampMethodInfo a signature where
overloadedMethod _ = audioEncoderGetPerfectTimestamp
foreign import ccall "gst_audio_encoder_get_tolerance" gst_audio_encoder_get_tolerance ::
Ptr AudioEncoder ->
IO Word64
audioEncoderGetTolerance ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Word64
audioEncoderGetTolerance enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_get_tolerance enc'
touchManagedPtr enc
return result
data AudioEncoderGetToleranceMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetToleranceMethodInfo a signature where
overloadedMethod _ = audioEncoderGetTolerance
foreign import ccall "gst_audio_encoder_merge_tags" gst_audio_encoder_merge_tags ::
Ptr AudioEncoder ->
Ptr Gst.TagList.TagList ->
CUInt ->
IO ()
audioEncoderMergeTags ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Maybe (Gst.TagList.TagList)
-> Gst.Enums.TagMergeMode
-> m ()
audioEncoderMergeTags enc tags mode = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
maybeTags <- case tags of
Nothing -> return nullPtr
Just jTags -> do
jTags' <- unsafeManagedPtrGetPtr jTags
return jTags'
let mode' = (fromIntegral . fromEnum) mode
gst_audio_encoder_merge_tags enc' maybeTags mode'
touchManagedPtr enc
whenJust tags touchManagedPtr
return ()
data AudioEncoderMergeTagsMethodInfo
instance (signature ~ (Maybe (Gst.TagList.TagList) -> Gst.Enums.TagMergeMode -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderMergeTagsMethodInfo a signature where
overloadedMethod _ = audioEncoderMergeTags
foreign import ccall "gst_audio_encoder_negotiate" gst_audio_encoder_negotiate ::
Ptr AudioEncoder ->
IO CInt
audioEncoderNegotiate ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> m Bool
audioEncoderNegotiate enc = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
result <- gst_audio_encoder_negotiate enc'
let result' = (/= 0) result
touchManagedPtr enc
return result'
data AudioEncoderNegotiateMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderNegotiateMethodInfo a signature where
overloadedMethod _ = audioEncoderNegotiate
foreign import ccall "gst_audio_encoder_proxy_getcaps" gst_audio_encoder_proxy_getcaps ::
Ptr AudioEncoder ->
Ptr Gst.Caps.Caps ->
Ptr Gst.Caps.Caps ->
IO (Ptr Gst.Caps.Caps)
audioEncoderProxyGetcaps ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Maybe (Gst.Caps.Caps)
-> Maybe (Gst.Caps.Caps)
-> m Gst.Caps.Caps
audioEncoderProxyGetcaps enc caps filter = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
maybeCaps <- case caps of
Nothing -> return nullPtr
Just jCaps -> do
jCaps' <- unsafeManagedPtrGetPtr jCaps
return jCaps'
maybeFilter <- case filter of
Nothing -> return nullPtr
Just jFilter -> do
jFilter' <- unsafeManagedPtrGetPtr jFilter
return jFilter'
result <- gst_audio_encoder_proxy_getcaps enc' maybeCaps maybeFilter
checkUnexpectedReturnNULL "audioEncoderProxyGetcaps" result
result' <- (wrapBoxed Gst.Caps.Caps) result
touchManagedPtr enc
whenJust caps touchManagedPtr
whenJust filter touchManagedPtr
return result'
data AudioEncoderProxyGetcapsMethodInfo
instance (signature ~ (Maybe (Gst.Caps.Caps) -> Maybe (Gst.Caps.Caps) -> m Gst.Caps.Caps), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderProxyGetcapsMethodInfo a signature where
overloadedMethod _ = audioEncoderProxyGetcaps
foreign import ccall "gst_audio_encoder_set_allocation_caps" gst_audio_encoder_set_allocation_caps ::
Ptr AudioEncoder ->
Ptr Gst.Caps.Caps ->
IO ()
audioEncoderSetAllocationCaps ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Maybe (Gst.Caps.Caps)
-> m ()
audioEncoderSetAllocationCaps enc allocationCaps = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
maybeAllocationCaps <- case allocationCaps of
Nothing -> return nullPtr
Just jAllocationCaps -> do
jAllocationCaps' <- unsafeManagedPtrGetPtr jAllocationCaps
return jAllocationCaps'
gst_audio_encoder_set_allocation_caps enc' maybeAllocationCaps
touchManagedPtr enc
whenJust allocationCaps touchManagedPtr
return ()
data AudioEncoderSetAllocationCapsMethodInfo
instance (signature ~ (Maybe (Gst.Caps.Caps) -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetAllocationCapsMethodInfo a signature where
overloadedMethod _ = audioEncoderSetAllocationCaps
foreign import ccall "gst_audio_encoder_set_drainable" gst_audio_encoder_set_drainable ::
Ptr AudioEncoder ->
CInt ->
IO ()
audioEncoderSetDrainable ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Bool
-> m ()
audioEncoderSetDrainable enc enabled = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
let enabled' = (fromIntegral . fromEnum) enabled
gst_audio_encoder_set_drainable enc' enabled'
touchManagedPtr enc
return ()
data AudioEncoderSetDrainableMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetDrainableMethodInfo a signature where
overloadedMethod _ = audioEncoderSetDrainable
foreign import ccall "gst_audio_encoder_set_frame_max" gst_audio_encoder_set_frame_max ::
Ptr AudioEncoder ->
Int32 ->
IO ()
audioEncoderSetFrameMax ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Int32
-> m ()
audioEncoderSetFrameMax enc num = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
gst_audio_encoder_set_frame_max enc' num
touchManagedPtr enc
return ()
data AudioEncoderSetFrameMaxMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetFrameMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderSetFrameMax
foreign import ccall "gst_audio_encoder_set_frame_samples_max" gst_audio_encoder_set_frame_samples_max ::
Ptr AudioEncoder ->
Int32 ->
IO ()
audioEncoderSetFrameSamplesMax ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Int32
-> m ()
audioEncoderSetFrameSamplesMax enc num = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
gst_audio_encoder_set_frame_samples_max enc' num
touchManagedPtr enc
return ()
data AudioEncoderSetFrameSamplesMaxMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetFrameSamplesMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderSetFrameSamplesMax
foreign import ccall "gst_audio_encoder_set_frame_samples_min" gst_audio_encoder_set_frame_samples_min ::
Ptr AudioEncoder ->
Int32 ->
IO ()
audioEncoderSetFrameSamplesMin ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Int32
-> m ()
audioEncoderSetFrameSamplesMin enc num = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
gst_audio_encoder_set_frame_samples_min enc' num
touchManagedPtr enc
return ()
data AudioEncoderSetFrameSamplesMinMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetFrameSamplesMinMethodInfo a signature where
overloadedMethod _ = audioEncoderSetFrameSamplesMin
foreign import ccall "gst_audio_encoder_set_hard_min" gst_audio_encoder_set_hard_min ::
Ptr AudioEncoder ->
CInt ->
IO ()
audioEncoderSetHardMin ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Bool
-> m ()
audioEncoderSetHardMin enc enabled = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
let enabled' = (fromIntegral . fromEnum) enabled
gst_audio_encoder_set_hard_min enc' enabled'
touchManagedPtr enc
return ()
data AudioEncoderSetHardMinMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetHardMinMethodInfo a signature where
overloadedMethod _ = audioEncoderSetHardMin
foreign import ccall "gst_audio_encoder_set_hard_resync" gst_audio_encoder_set_hard_resync ::
Ptr AudioEncoder ->
CInt ->
IO ()
audioEncoderSetHardResync ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Bool
-> m ()
audioEncoderSetHardResync enc enabled = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
let enabled' = (fromIntegral . fromEnum) enabled
gst_audio_encoder_set_hard_resync enc' enabled'
touchManagedPtr enc
return ()
data AudioEncoderSetHardResyncMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetHardResyncMethodInfo a signature where
overloadedMethod _ = audioEncoderSetHardResync
foreign import ccall "gst_audio_encoder_set_headers" gst_audio_encoder_set_headers ::
Ptr AudioEncoder ->
Ptr (GList (Ptr Gst.Buffer.Buffer)) ->
IO ()
audioEncoderSetHeaders ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> [Gst.Buffer.Buffer]
-> m ()
audioEncoderSetHeaders enc headers = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
headers' <- mapM B.ManagedPtr.disownBoxed headers
headers'' <- packGList headers'
gst_audio_encoder_set_headers enc' headers''
touchManagedPtr enc
mapM_ touchManagedPtr headers
return ()
data AudioEncoderSetHeadersMethodInfo
instance (signature ~ ([Gst.Buffer.Buffer] -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetHeadersMethodInfo a signature where
overloadedMethod _ = audioEncoderSetHeaders
foreign import ccall "gst_audio_encoder_set_latency" gst_audio_encoder_set_latency ::
Ptr AudioEncoder ->
Word64 ->
Word64 ->
IO ()
audioEncoderSetLatency ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Word64
-> Word64
-> m ()
audioEncoderSetLatency enc min max = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
gst_audio_encoder_set_latency enc' min max
touchManagedPtr enc
return ()
data AudioEncoderSetLatencyMethodInfo
instance (signature ~ (Word64 -> Word64 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetLatencyMethodInfo a signature where
overloadedMethod _ = audioEncoderSetLatency
foreign import ccall "gst_audio_encoder_set_lookahead" gst_audio_encoder_set_lookahead ::
Ptr AudioEncoder ->
Int32 ->
IO ()
audioEncoderSetLookahead ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Int32
-> m ()
audioEncoderSetLookahead enc num = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
gst_audio_encoder_set_lookahead enc' num
touchManagedPtr enc
return ()
data AudioEncoderSetLookaheadMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetLookaheadMethodInfo a signature where
overloadedMethod _ = audioEncoderSetLookahead
foreign import ccall "gst_audio_encoder_set_mark_granule" gst_audio_encoder_set_mark_granule ::
Ptr AudioEncoder ->
CInt ->
IO ()
audioEncoderSetMarkGranule ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Bool
-> m ()
audioEncoderSetMarkGranule enc enabled = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
let enabled' = (fromIntegral . fromEnum) enabled
gst_audio_encoder_set_mark_granule enc' enabled'
touchManagedPtr enc
return ()
data AudioEncoderSetMarkGranuleMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetMarkGranuleMethodInfo a signature where
overloadedMethod _ = audioEncoderSetMarkGranule
foreign import ccall "gst_audio_encoder_set_output_format" gst_audio_encoder_set_output_format ::
Ptr AudioEncoder ->
Ptr Gst.Caps.Caps ->
IO CInt
audioEncoderSetOutputFormat ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Gst.Caps.Caps
-> m Bool
audioEncoderSetOutputFormat enc caps = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
caps' <- unsafeManagedPtrGetPtr caps
result <- gst_audio_encoder_set_output_format enc' caps'
let result' = (/= 0) result
touchManagedPtr enc
touchManagedPtr caps
return result'
data AudioEncoderSetOutputFormatMethodInfo
instance (signature ~ (Gst.Caps.Caps -> m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetOutputFormatMethodInfo a signature where
overloadedMethod _ = audioEncoderSetOutputFormat
foreign import ccall "gst_audio_encoder_set_perfect_timestamp" gst_audio_encoder_set_perfect_timestamp ::
Ptr AudioEncoder ->
CInt ->
IO ()
audioEncoderSetPerfectTimestamp ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Bool
-> m ()
audioEncoderSetPerfectTimestamp enc enabled = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
let enabled' = (fromIntegral . fromEnum) enabled
gst_audio_encoder_set_perfect_timestamp enc' enabled'
touchManagedPtr enc
return ()
data AudioEncoderSetPerfectTimestampMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetPerfectTimestampMethodInfo a signature where
overloadedMethod _ = audioEncoderSetPerfectTimestamp
foreign import ccall "gst_audio_encoder_set_tolerance" gst_audio_encoder_set_tolerance ::
Ptr AudioEncoder ->
Word64 ->
IO ()
audioEncoderSetTolerance ::
(B.CallStack.HasCallStack, MonadIO m, IsAudioEncoder a) =>
a
-> Word64
-> m ()
audioEncoderSetTolerance enc tolerance = liftIO $ do
enc' <- unsafeManagedPtrCastPtr enc
gst_audio_encoder_set_tolerance enc' tolerance
touchManagedPtr enc
return ()
data AudioEncoderSetToleranceMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetToleranceMethodInfo a signature where
overloadedMethod _ = audioEncoderSetTolerance