#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
&& !defined(__HADDOCK_VERSION__))
module GI.GstPbutils.Objects.DiscovererAudioInfo
(
DiscovererAudioInfo(..) ,
IsDiscovererAudioInfo ,
toDiscovererAudioInfo ,
noDiscovererAudioInfo ,
#if ENABLE_OVERLOADING
DiscovererAudioInfoGetBitrateMethodInfo ,
#endif
discovererAudioInfoGetBitrate ,
#if ENABLE_OVERLOADING
DiscovererAudioInfoGetChannelMaskMethodInfo,
#endif
discovererAudioInfoGetChannelMask ,
#if ENABLE_OVERLOADING
DiscovererAudioInfoGetChannelsMethodInfo,
#endif
discovererAudioInfoGetChannels ,
#if ENABLE_OVERLOADING
DiscovererAudioInfoGetDepthMethodInfo ,
#endif
discovererAudioInfoGetDepth ,
#if ENABLE_OVERLOADING
DiscovererAudioInfoGetLanguageMethodInfo,
#endif
discovererAudioInfoGetLanguage ,
#if ENABLE_OVERLOADING
DiscovererAudioInfoGetMaxBitrateMethodInfo,
#endif
discovererAudioInfoGetMaxBitrate ,
#if ENABLE_OVERLOADING
DiscovererAudioInfoGetSampleRateMethodInfo,
#endif
discovererAudioInfoGetSampleRate ,
) 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 {-# SOURCE #-} qualified GI.GstPbutils.Objects.DiscovererStreamInfo as GstPbutils.DiscovererStreamInfo
newtype DiscovererAudioInfo = DiscovererAudioInfo (ManagedPtr DiscovererAudioInfo)
foreign import ccall "gst_discoverer_audio_info_get_type"
c_gst_discoverer_audio_info_get_type :: IO GType
instance GObject DiscovererAudioInfo where
gobjectType = c_gst_discoverer_audio_info_get_type
class (GObject o, O.IsDescendantOf DiscovererAudioInfo o) => IsDiscovererAudioInfo o
instance (GObject o, O.IsDescendantOf DiscovererAudioInfo o) => IsDiscovererAudioInfo o
instance O.HasParentTypes DiscovererAudioInfo
type instance O.ParentTypes DiscovererAudioInfo = '[GstPbutils.DiscovererStreamInfo.DiscovererStreamInfo, GObject.Object.Object]
toDiscovererAudioInfo :: (MonadIO m, IsDiscovererAudioInfo o) => o -> m DiscovererAudioInfo
toDiscovererAudioInfo = liftIO . unsafeCastTo DiscovererAudioInfo
noDiscovererAudioInfo :: Maybe DiscovererAudioInfo
noDiscovererAudioInfo = Nothing
#if ENABLE_OVERLOADING
type family ResolveDiscovererAudioInfoMethod (t :: Symbol) (o :: *) :: * where
ResolveDiscovererAudioInfoMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDiscovererAudioInfoMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDiscovererAudioInfoMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDiscovererAudioInfoMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDiscovererAudioInfoMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDiscovererAudioInfoMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDiscovererAudioInfoMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDiscovererAudioInfoMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDiscovererAudioInfoMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDiscovererAudioInfoMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDiscovererAudioInfoMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDiscovererAudioInfoMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDiscovererAudioInfoMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDiscovererAudioInfoMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDiscovererAudioInfoMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDiscovererAudioInfoMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDiscovererAudioInfoMethod "getBitrate" o = DiscovererAudioInfoGetBitrateMethodInfo
ResolveDiscovererAudioInfoMethod "getCaps" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetCapsMethodInfo
ResolveDiscovererAudioInfoMethod "getChannelMask" o = DiscovererAudioInfoGetChannelMaskMethodInfo
ResolveDiscovererAudioInfoMethod "getChannels" o = DiscovererAudioInfoGetChannelsMethodInfo
ResolveDiscovererAudioInfoMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDiscovererAudioInfoMethod "getDepth" o = DiscovererAudioInfoGetDepthMethodInfo
ResolveDiscovererAudioInfoMethod "getLanguage" o = DiscovererAudioInfoGetLanguageMethodInfo
ResolveDiscovererAudioInfoMethod "getMaxBitrate" o = DiscovererAudioInfoGetMaxBitrateMethodInfo
ResolveDiscovererAudioInfoMethod "getMisc" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetMiscMethodInfo
ResolveDiscovererAudioInfoMethod "getNext" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetNextMethodInfo
ResolveDiscovererAudioInfoMethod "getPrevious" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetPreviousMethodInfo
ResolveDiscovererAudioInfoMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDiscovererAudioInfoMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDiscovererAudioInfoMethod "getSampleRate" o = DiscovererAudioInfoGetSampleRateMethodInfo
ResolveDiscovererAudioInfoMethod "getStreamId" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetStreamIdMethodInfo
ResolveDiscovererAudioInfoMethod "getStreamTypeNick" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetStreamTypeNickMethodInfo
ResolveDiscovererAudioInfoMethod "getTags" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetTagsMethodInfo
ResolveDiscovererAudioInfoMethod "getToc" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetTocMethodInfo
ResolveDiscovererAudioInfoMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDiscovererAudioInfoMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDiscovererAudioInfoMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDiscovererAudioInfoMethod t DiscovererAudioInfo, O.MethodInfo info DiscovererAudioInfo p) => OL.IsLabel t (DiscovererAudioInfo -> 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
#if ENABLE_OVERLOADING
instance O.HasAttributeList DiscovererAudioInfo
type instance O.AttributeList DiscovererAudioInfo = DiscovererAudioInfoAttributeList
type DiscovererAudioInfoAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if ENABLE_OVERLOADING
#endif
#if ENABLE_OVERLOADING
type instance O.SignalList DiscovererAudioInfo = DiscovererAudioInfoSignalList
type DiscovererAudioInfoSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gst_discoverer_audio_info_get_bitrate" gst_discoverer_audio_info_get_bitrate ::
Ptr DiscovererAudioInfo ->
IO Word32
discovererAudioInfoGetBitrate ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererAudioInfo a) =>
a
-> m Word32
discovererAudioInfoGetBitrate info = liftIO $ do
info' <- unsafeManagedPtrCastPtr info
result <- gst_discoverer_audio_info_get_bitrate info'
touchManagedPtr info
return result
#if ENABLE_OVERLOADING
data DiscovererAudioInfoGetBitrateMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDiscovererAudioInfo a) => O.MethodInfo DiscovererAudioInfoGetBitrateMethodInfo a signature where
overloadedMethod _ = discovererAudioInfoGetBitrate
#endif
foreign import ccall "gst_discoverer_audio_info_get_channel_mask" gst_discoverer_audio_info_get_channel_mask ::
Ptr DiscovererAudioInfo ->
IO Word64
discovererAudioInfoGetChannelMask ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererAudioInfo a) =>
a
-> m Word64
discovererAudioInfoGetChannelMask info = liftIO $ do
info' <- unsafeManagedPtrCastPtr info
result <- gst_discoverer_audio_info_get_channel_mask info'
touchManagedPtr info
return result
#if ENABLE_OVERLOADING
data DiscovererAudioInfoGetChannelMaskMethodInfo
instance (signature ~ (m Word64), MonadIO m, IsDiscovererAudioInfo a) => O.MethodInfo DiscovererAudioInfoGetChannelMaskMethodInfo a signature where
overloadedMethod _ = discovererAudioInfoGetChannelMask
#endif
foreign import ccall "gst_discoverer_audio_info_get_channels" gst_discoverer_audio_info_get_channels ::
Ptr DiscovererAudioInfo ->
IO Word32
discovererAudioInfoGetChannels ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererAudioInfo a) =>
a
-> m Word32
discovererAudioInfoGetChannels info = liftIO $ do
info' <- unsafeManagedPtrCastPtr info
result <- gst_discoverer_audio_info_get_channels info'
touchManagedPtr info
return result
#if ENABLE_OVERLOADING
data DiscovererAudioInfoGetChannelsMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDiscovererAudioInfo a) => O.MethodInfo DiscovererAudioInfoGetChannelsMethodInfo a signature where
overloadedMethod _ = discovererAudioInfoGetChannels
#endif
foreign import ccall "gst_discoverer_audio_info_get_depth" gst_discoverer_audio_info_get_depth ::
Ptr DiscovererAudioInfo ->
IO Word32
discovererAudioInfoGetDepth ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererAudioInfo a) =>
a
-> m Word32
discovererAudioInfoGetDepth info = liftIO $ do
info' <- unsafeManagedPtrCastPtr info
result <- gst_discoverer_audio_info_get_depth info'
touchManagedPtr info
return result
#if ENABLE_OVERLOADING
data DiscovererAudioInfoGetDepthMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDiscovererAudioInfo a) => O.MethodInfo DiscovererAudioInfoGetDepthMethodInfo a signature where
overloadedMethod _ = discovererAudioInfoGetDepth
#endif
foreign import ccall "gst_discoverer_audio_info_get_language" gst_discoverer_audio_info_get_language ::
Ptr DiscovererAudioInfo ->
IO CString
discovererAudioInfoGetLanguage ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererAudioInfo a) =>
a
-> m T.Text
discovererAudioInfoGetLanguage info = liftIO $ do
info' <- unsafeManagedPtrCastPtr info
result <- gst_discoverer_audio_info_get_language info'
checkUnexpectedReturnNULL "discovererAudioInfoGetLanguage" result
result' <- cstringToText result
touchManagedPtr info
return result'
#if ENABLE_OVERLOADING
data DiscovererAudioInfoGetLanguageMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDiscovererAudioInfo a) => O.MethodInfo DiscovererAudioInfoGetLanguageMethodInfo a signature where
overloadedMethod _ = discovererAudioInfoGetLanguage
#endif
foreign import ccall "gst_discoverer_audio_info_get_max_bitrate" gst_discoverer_audio_info_get_max_bitrate ::
Ptr DiscovererAudioInfo ->
IO Word32
discovererAudioInfoGetMaxBitrate ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererAudioInfo a) =>
a
-> m Word32
discovererAudioInfoGetMaxBitrate info = liftIO $ do
info' <- unsafeManagedPtrCastPtr info
result <- gst_discoverer_audio_info_get_max_bitrate info'
touchManagedPtr info
return result
#if ENABLE_OVERLOADING
data DiscovererAudioInfoGetMaxBitrateMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDiscovererAudioInfo a) => O.MethodInfo DiscovererAudioInfoGetMaxBitrateMethodInfo a signature where
overloadedMethod _ = discovererAudioInfoGetMaxBitrate
#endif
foreign import ccall "gst_discoverer_audio_info_get_sample_rate" gst_discoverer_audio_info_get_sample_rate ::
Ptr DiscovererAudioInfo ->
IO Word32
discovererAudioInfoGetSampleRate ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererAudioInfo a) =>
a
-> m Word32
discovererAudioInfoGetSampleRate info = liftIO $ do
info' <- unsafeManagedPtrCastPtr info
result <- gst_discoverer_audio_info_get_sample_rate info'
touchManagedPtr info
return result
#if ENABLE_OVERLOADING
data DiscovererAudioInfoGetSampleRateMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDiscovererAudioInfo a) => O.MethodInfo DiscovererAudioInfoGetSampleRateMethodInfo a signature where
overloadedMethod _ = discovererAudioInfoGetSampleRate
#endif