#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
&& !defined(__HADDOCK_VERSION__))
module GI.GstAudio.Objects.AudioEncoder
(
AudioEncoder(..) ,
IsAudioEncoder ,
toAudioEncoder ,
noAudioEncoder ,
#if ENABLE_OVERLOADING
AudioEncoderAllocateOutputBufferMethodInfo,
#endif
audioEncoderAllocateOutputBuffer ,
#if ENABLE_OVERLOADING
AudioEncoderFinishFrameMethodInfo ,
#endif
audioEncoderFinishFrame ,
#if ENABLE_OVERLOADING
AudioEncoderGetAllocatorMethodInfo ,
#endif
audioEncoderGetAllocator ,
#if ENABLE_OVERLOADING
AudioEncoderGetAudioInfoMethodInfo ,
#endif
audioEncoderGetAudioInfo ,
#if ENABLE_OVERLOADING
AudioEncoderGetDrainableMethodInfo ,
#endif
audioEncoderGetDrainable ,
#if ENABLE_OVERLOADING
AudioEncoderGetFrameMaxMethodInfo ,
#endif
audioEncoderGetFrameMax ,
#if ENABLE_OVERLOADING
AudioEncoderGetFrameSamplesMaxMethodInfo,
#endif
audioEncoderGetFrameSamplesMax ,
#if ENABLE_OVERLOADING
AudioEncoderGetFrameSamplesMinMethodInfo,
#endif
audioEncoderGetFrameSamplesMin ,
#if ENABLE_OVERLOADING
AudioEncoderGetHardMinMethodInfo ,
#endif
audioEncoderGetHardMin ,
#if ENABLE_OVERLOADING
AudioEncoderGetHardResyncMethodInfo ,
#endif
audioEncoderGetHardResync ,
#if ENABLE_OVERLOADING
AudioEncoderGetLatencyMethodInfo ,
#endif
audioEncoderGetLatency ,
#if ENABLE_OVERLOADING
AudioEncoderGetLookaheadMethodInfo ,
#endif
audioEncoderGetLookahead ,
#if ENABLE_OVERLOADING
AudioEncoderGetMarkGranuleMethodInfo ,
#endif
audioEncoderGetMarkGranule ,
#if ENABLE_OVERLOADING
AudioEncoderGetPerfectTimestampMethodInfo,
#endif
audioEncoderGetPerfectTimestamp ,
#if ENABLE_OVERLOADING
AudioEncoderGetToleranceMethodInfo ,
#endif
audioEncoderGetTolerance ,
#if ENABLE_OVERLOADING
AudioEncoderMergeTagsMethodInfo ,
#endif
audioEncoderMergeTags ,
#if ENABLE_OVERLOADING
AudioEncoderNegotiateMethodInfo ,
#endif
audioEncoderNegotiate ,
#if ENABLE_OVERLOADING
AudioEncoderProxyGetcapsMethodInfo ,
#endif
audioEncoderProxyGetcaps ,
#if ENABLE_OVERLOADING
AudioEncoderSetAllocationCapsMethodInfo ,
#endif
audioEncoderSetAllocationCaps ,
#if ENABLE_OVERLOADING
AudioEncoderSetDrainableMethodInfo ,
#endif
audioEncoderSetDrainable ,
#if ENABLE_OVERLOADING
AudioEncoderSetFrameMaxMethodInfo ,
#endif
audioEncoderSetFrameMax ,
#if ENABLE_OVERLOADING
AudioEncoderSetFrameSamplesMaxMethodInfo,
#endif
audioEncoderSetFrameSamplesMax ,
#if ENABLE_OVERLOADING
AudioEncoderSetFrameSamplesMinMethodInfo,
#endif
audioEncoderSetFrameSamplesMin ,
#if ENABLE_OVERLOADING
AudioEncoderSetHardMinMethodInfo ,
#endif
audioEncoderSetHardMin ,
#if ENABLE_OVERLOADING
AudioEncoderSetHardResyncMethodInfo ,
#endif
audioEncoderSetHardResync ,
#if ENABLE_OVERLOADING
AudioEncoderSetHeadersMethodInfo ,
#endif
audioEncoderSetHeaders ,
#if ENABLE_OVERLOADING
AudioEncoderSetLatencyMethodInfo ,
#endif
audioEncoderSetLatency ,
#if ENABLE_OVERLOADING
AudioEncoderSetLookaheadMethodInfo ,
#endif
audioEncoderSetLookahead ,
#if ENABLE_OVERLOADING
AudioEncoderSetMarkGranuleMethodInfo ,
#endif
audioEncoderSetMarkGranule ,
#if ENABLE_OVERLOADING
AudioEncoderSetOutputFormatMethodInfo ,
#endif
audioEncoderSetOutputFormat ,
#if ENABLE_OVERLOADING
AudioEncoderSetPerfectTimestampMethodInfo,
#endif
audioEncoderSetPerfectTimestamp ,
#if ENABLE_OVERLOADING
AudioEncoderSetToleranceMethodInfo ,
#endif
audioEncoderSetTolerance ,
#if ENABLE_OVERLOADING
AudioEncoderHardResyncPropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioEncoderHardResync ,
#endif
constructAudioEncoderHardResync ,
getAudioEncoderHardResync ,
setAudioEncoderHardResync ,
#if ENABLE_OVERLOADING
AudioEncoderMarkGranulePropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioEncoderMarkGranule ,
#endif
getAudioEncoderMarkGranule ,
#if ENABLE_OVERLOADING
AudioEncoderPerfectTimestampPropertyInfo,
#endif
#if ENABLE_OVERLOADING
audioEncoderPerfectTimestamp ,
#endif
constructAudioEncoderPerfectTimestamp ,
getAudioEncoderPerfectTimestamp ,
setAudioEncoderPerfectTimestamp ,
#if ENABLE_OVERLOADING
AudioEncoderTolerancePropertyInfo ,
#endif
#if ENABLE_OVERLOADING
audioEncoderTolerance ,
#endif
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.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
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 GHC.OverloadedLabels as OL
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 {-# SOURCE #-} 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, O.IsDescendantOf AudioEncoder o) => IsAudioEncoder o
instance (GObject o, O.IsDescendantOf AudioEncoder o) => IsAudioEncoder o
instance O.HasParentTypes AudioEncoder
type instance O.ParentTypes AudioEncoder = '[Gst.Element.Element, Gst.Object.Object, GObject.Object.Object, Gst.Preset.Preset]
toAudioEncoder :: (MonadIO m, IsAudioEncoder o) => o -> m AudioEncoder
toAudioEncoder = liftIO . unsafeCastTo AudioEncoder
noAudioEncoder :: Maybe AudioEncoder
noAudioEncoder = Nothing
#if ENABLE_OVERLOADING
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 "foreachPad" o = Gst.Element.ElementForeachPadMethodInfo
ResolveAudioEncoderMethod "foreachSinkPad" o = Gst.Element.ElementForeachSinkPadMethodInfo
ResolveAudioEncoderMethod "foreachSrcPad" o = Gst.Element.ElementForeachSrcPadMethodInfo
ResolveAudioEncoderMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveAudioEncoderMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
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 "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 "getMetadata" o = Gst.Element.ElementGetMetadataMethodInfo
ResolveAudioEncoderMethod "getName" o = Gst.Object.ObjectGetNameMethodInfo
ResolveAudioEncoderMethod "getPadTemplate" o = Gst.Element.ElementGetPadTemplateMethodInfo
ResolveAudioEncoderMethod "getPadTemplateList" o = Gst.Element.ElementGetPadTemplateListMethodInfo
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 "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) => OL.IsLabel t (AudioEncoder -> 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
getAudioEncoderHardResync :: (MonadIO m, IsAudioEncoder o) => o -> m Bool
getAudioEncoderHardResync obj = liftIO $ B.Properties.getObjectPropertyBool obj "hard-resync"
setAudioEncoderHardResync :: (MonadIO m, IsAudioEncoder o) => o -> Bool -> m ()
setAudioEncoderHardResync obj val = liftIO $ B.Properties.setObjectPropertyBool obj "hard-resync" val
constructAudioEncoderHardResync :: (IsAudioEncoder o) => Bool -> IO (GValueConstruct o)
constructAudioEncoderHardResync val = B.Properties.constructObjectPropertyBool "hard-resync" val
#if ENABLE_OVERLOADING
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
#endif
getAudioEncoderMarkGranule :: (MonadIO m, IsAudioEncoder o) => o -> m Bool
getAudioEncoderMarkGranule obj = liftIO $ B.Properties.getObjectPropertyBool obj "mark-granule"
#if ENABLE_OVERLOADING
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
#endif
getAudioEncoderPerfectTimestamp :: (MonadIO m, IsAudioEncoder o) => o -> m Bool
getAudioEncoderPerfectTimestamp obj = liftIO $ B.Properties.getObjectPropertyBool obj "perfect-timestamp"
setAudioEncoderPerfectTimestamp :: (MonadIO m, IsAudioEncoder o) => o -> Bool -> m ()
setAudioEncoderPerfectTimestamp obj val = liftIO $ B.Properties.setObjectPropertyBool obj "perfect-timestamp" val
constructAudioEncoderPerfectTimestamp :: (IsAudioEncoder o) => Bool -> IO (GValueConstruct o)
constructAudioEncoderPerfectTimestamp val = B.Properties.constructObjectPropertyBool "perfect-timestamp" val
#if ENABLE_OVERLOADING
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
#endif
getAudioEncoderTolerance :: (MonadIO m, IsAudioEncoder o) => o -> m Int64
getAudioEncoderTolerance obj = liftIO $ B.Properties.getObjectPropertyInt64 obj "tolerance"
setAudioEncoderTolerance :: (MonadIO m, IsAudioEncoder o) => o -> Int64 -> m ()
setAudioEncoderTolerance obj val = liftIO $ B.Properties.setObjectPropertyInt64 obj "tolerance" val
constructAudioEncoderTolerance :: (IsAudioEncoder o) => Int64 -> IO (GValueConstruct o)
constructAudioEncoderTolerance val = B.Properties.constructObjectPropertyInt64 "tolerance" val
#if ENABLE_OVERLOADING
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
#endif
#if ENABLE_OVERLOADING
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, *)])
#endif
#if ENABLE_OVERLOADING
audioEncoderHardResync :: AttrLabelProxy "hardResync"
audioEncoderHardResync = AttrLabelProxy
audioEncoderMarkGranule :: AttrLabelProxy "markGranule"
audioEncoderMarkGranule = AttrLabelProxy
audioEncoderPerfectTimestamp :: AttrLabelProxy "perfectTimestamp"
audioEncoderPerfectTimestamp = AttrLabelProxy
audioEncoderTolerance :: AttrLabelProxy "tolerance"
audioEncoderTolerance = AttrLabelProxy
#endif
#if ENABLE_OVERLOADING
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, *)])
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderAllocateOutputBufferMethodInfo
instance (signature ~ (Word64 -> m Gst.Buffer.Buffer), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderAllocateOutputBufferMethodInfo a signature where
overloadedMethod _ = audioEncoderAllocateOutputBuffer
#endif
foreign import ccall "gst_audio_encoder_finish_frame" gst_audio_encoder_finish_frame ::
Ptr AudioEncoder ->
Ptr Gst.Buffer.Buffer ->
Int32 ->
IO CInt
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'
#if ENABLE_OVERLOADING
data AudioEncoderFinishFrameMethodInfo
instance (signature ~ (Gst.Buffer.Buffer -> Int32 -> m Gst.Enums.FlowReturn), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderFinishFrameMethodInfo a signature where
overloadedMethod _ = audioEncoderFinishFrame
#endif
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')
#if ENABLE_OVERLOADING
data AudioEncoderGetAllocatorMethodInfo
instance (signature ~ (m ((Gst.Allocator.Allocator, Gst.AllocationParams.AllocationParams))), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetAllocatorMethodInfo a signature where
overloadedMethod _ = audioEncoderGetAllocator
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderGetAudioInfoMethodInfo
instance (signature ~ (m GstAudio.AudioInfo.AudioInfo), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetAudioInfoMethodInfo a signature where
overloadedMethod _ = audioEncoderGetAudioInfo
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderGetDrainableMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetDrainableMethodInfo a signature where
overloadedMethod _ = audioEncoderGetDrainable
#endif
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
#if ENABLE_OVERLOADING
data AudioEncoderGetFrameMaxMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetFrameMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderGetFrameMax
#endif
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
#if ENABLE_OVERLOADING
data AudioEncoderGetFrameSamplesMaxMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetFrameSamplesMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderGetFrameSamplesMax
#endif
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
#if ENABLE_OVERLOADING
data AudioEncoderGetFrameSamplesMinMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetFrameSamplesMinMethodInfo a signature where
overloadedMethod _ = audioEncoderGetFrameSamplesMin
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderGetHardMinMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetHardMinMethodInfo a signature where
overloadedMethod _ = audioEncoderGetHardMin
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderGetHardResyncMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetHardResyncMethodInfo a signature where
overloadedMethod _ = audioEncoderGetHardResync
#endif
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')
#if ENABLE_OVERLOADING
data AudioEncoderGetLatencyMethodInfo
instance (signature ~ (m ((Word64, Word64))), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetLatencyMethodInfo a signature where
overloadedMethod _ = audioEncoderGetLatency
#endif
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
#if ENABLE_OVERLOADING
data AudioEncoderGetLookaheadMethodInfo
instance (signature ~ (m Int32), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetLookaheadMethodInfo a signature where
overloadedMethod _ = audioEncoderGetLookahead
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderGetMarkGranuleMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetMarkGranuleMethodInfo a signature where
overloadedMethod _ = audioEncoderGetMarkGranule
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderGetPerfectTimestampMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetPerfectTimestampMethodInfo a signature where
overloadedMethod _ = audioEncoderGetPerfectTimestamp
#endif
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
#if ENABLE_OVERLOADING
data AudioEncoderGetToleranceMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderGetToleranceMethodInfo a signature where
overloadedMethod _ = audioEncoderGetTolerance
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderMergeTagsMethodInfo
instance (signature ~ (Maybe (Gst.TagList.TagList) -> Gst.Enums.TagMergeMode -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderMergeTagsMethodInfo a signature where
overloadedMethod _ = audioEncoderMergeTags
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderNegotiateMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderNegotiateMethodInfo a signature where
overloadedMethod _ = audioEncoderNegotiate
#endif
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'
#if ENABLE_OVERLOADING
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
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetAllocationCapsMethodInfo
instance (signature ~ (Maybe (Gst.Caps.Caps) -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetAllocationCapsMethodInfo a signature where
overloadedMethod _ = audioEncoderSetAllocationCaps
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetDrainableMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetDrainableMethodInfo a signature where
overloadedMethod _ = audioEncoderSetDrainable
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetFrameMaxMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetFrameMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderSetFrameMax
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetFrameSamplesMaxMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetFrameSamplesMaxMethodInfo a signature where
overloadedMethod _ = audioEncoderSetFrameSamplesMax
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetFrameSamplesMinMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetFrameSamplesMinMethodInfo a signature where
overloadedMethod _ = audioEncoderSetFrameSamplesMin
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetHardMinMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetHardMinMethodInfo a signature where
overloadedMethod _ = audioEncoderSetHardMin
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetHardResyncMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetHardResyncMethodInfo a signature where
overloadedMethod _ = audioEncoderSetHardResync
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetHeadersMethodInfo
instance (signature ~ ([Gst.Buffer.Buffer] -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetHeadersMethodInfo a signature where
overloadedMethod _ = audioEncoderSetHeaders
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetLatencyMethodInfo
instance (signature ~ (Word64 -> Word64 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetLatencyMethodInfo a signature where
overloadedMethod _ = audioEncoderSetLatency
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetLookaheadMethodInfo
instance (signature ~ (Int32 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetLookaheadMethodInfo a signature where
overloadedMethod _ = audioEncoderSetLookahead
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetMarkGranuleMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetMarkGranuleMethodInfo a signature where
overloadedMethod _ = audioEncoderSetMarkGranule
#endif
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'
#if ENABLE_OVERLOADING
data AudioEncoderSetOutputFormatMethodInfo
instance (signature ~ (Gst.Caps.Caps -> m Bool), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetOutputFormatMethodInfo a signature where
overloadedMethod _ = audioEncoderSetOutputFormat
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetPerfectTimestampMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetPerfectTimestampMethodInfo a signature where
overloadedMethod _ = audioEncoderSetPerfectTimestamp
#endif
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 ()
#if ENABLE_OVERLOADING
data AudioEncoderSetToleranceMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, IsAudioEncoder a) => O.MethodInfo AudioEncoderSetToleranceMethodInfo a signature where
overloadedMethod _ = audioEncoderSetTolerance
#endif