Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Meta containing Audio Level Indication: https://tools.ietf.org/html/rfc6464
Since: 1.20
Synopsis
- newtype AudioLevelMeta = AudioLevelMeta (ManagedPtr AudioLevelMeta)
- newZeroAudioLevelMeta :: MonadIO m => m AudioLevelMeta
- audioLevelMetaGetInfo :: (HasCallStack, MonadIO m) => m MetaInfo
- getAudioLevelMetaLevel :: MonadIO m => AudioLevelMeta -> m Word8
- setAudioLevelMetaLevel :: MonadIO m => AudioLevelMeta -> Word8 -> m ()
- getAudioLevelMetaMeta :: MonadIO m => AudioLevelMeta -> m Meta
- getAudioLevelMetaVoiceActivity :: MonadIO m => AudioLevelMeta -> m Bool
- setAudioLevelMetaVoiceActivity :: MonadIO m => AudioLevelMeta -> Bool -> m ()
Exported types
newtype AudioLevelMeta Source #
Memory-managed wrapper type.
AudioLevelMeta (ManagedPtr AudioLevelMeta) |
Instances
Eq AudioLevelMeta Source # | |
Defined in GI.GstAudio.Structs.AudioLevelMeta (==) :: AudioLevelMeta -> AudioLevelMeta -> Bool # (/=) :: AudioLevelMeta -> AudioLevelMeta -> Bool # | |
BoxedPtr AudioLevelMeta Source # | |
Defined in GI.GstAudio.Structs.AudioLevelMeta boxedPtrCopy :: AudioLevelMeta -> IO AudioLevelMeta boxedPtrFree :: AudioLevelMeta -> IO () | |
CallocPtr AudioLevelMeta Source # | |
Defined in GI.GstAudio.Structs.AudioLevelMeta | |
ManagedPtrNewtype AudioLevelMeta Source # | |
Defined in GI.GstAudio.Structs.AudioLevelMeta toManagedPtr :: AudioLevelMeta -> ManagedPtr AudioLevelMeta | |
tag ~ 'AttrSet => Constructible AudioLevelMeta tag Source # | |
Defined in GI.GstAudio.Structs.AudioLevelMeta new :: MonadIO m => (ManagedPtr AudioLevelMeta -> AudioLevelMeta) -> [AttrOp AudioLevelMeta tag] -> m AudioLevelMeta |
newZeroAudioLevelMeta :: MonadIO m => m AudioLevelMeta Source #
Construct a AudioLevelMeta
struct initialized to zero.
Methods
getInfo
audioLevelMetaGetInfo Source #
:: (HasCallStack, MonadIO m) | |
=> m MetaInfo | Returns: a |
Return the MetaInfo
associated with AudioLevelMeta
.
Since: 1.20
Properties
level
the -dBov from 0-127 (127 is silence).
getAudioLevelMetaLevel :: MonadIO m => AudioLevelMeta -> m Word8 Source #
Get the value of the “level
” field.
When overloading is enabled, this is equivalent to
get
audioLevelMeta #level
setAudioLevelMetaLevel :: MonadIO m => AudioLevelMeta -> Word8 -> m () Source #
Set the value of the “level
” field.
When overloading is enabled, this is equivalent to
set
audioLevelMeta [ #level:=
value ]
meta
parent Meta
getAudioLevelMetaMeta :: MonadIO m => AudioLevelMeta -> m Meta Source #
Get the value of the “meta
” field.
When overloading is enabled, this is equivalent to
get
audioLevelMeta #meta
voiceActivity
whether the buffer contains voice activity
getAudioLevelMetaVoiceActivity :: MonadIO m => AudioLevelMeta -> m Bool Source #
Get the value of the “voice_activity
” field.
When overloading is enabled, this is equivalent to
get
audioLevelMeta #voiceActivity
setAudioLevelMetaVoiceActivity :: MonadIO m => AudioLevelMeta -> Bool -> m () Source #
Set the value of the “voice_activity
” field.
When overloading is enabled, this is equivalent to
set
audioLevelMeta [ #voiceActivity:=
value ]