module GI.Gst.Objects.Registry
(
Registry(..) ,
IsRegistry ,
toRegistry ,
noRegistry ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryAddFeatureMethodInfo ,
#endif
registryAddFeature ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryAddPluginMethodInfo ,
#endif
registryAddPlugin ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryCheckFeatureVersionMethodInfo ,
#endif
registryCheckFeatureVersion ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryFeatureFilterMethodInfo ,
#endif
registryFeatureFilter ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryFindFeatureMethodInfo ,
#endif
registryFindFeature ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryFindPluginMethodInfo ,
#endif
registryFindPlugin ,
registryForkIsEnabled ,
registryForkSetEnabled ,
registryGet ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryGetFeatureListMethodInfo ,
#endif
registryGetFeatureList ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryGetFeatureListByPluginMethodInfo,
#endif
registryGetFeatureListByPlugin ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryGetFeatureListCookieMethodInfo ,
#endif
registryGetFeatureListCookie ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryGetPluginListMethodInfo ,
#endif
registryGetPluginList ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryLookupMethodInfo ,
#endif
registryLookup ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryLookupFeatureMethodInfo ,
#endif
registryLookupFeature ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryPluginFilterMethodInfo ,
#endif
registryPluginFilter ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryRemoveFeatureMethodInfo ,
#endif
registryRemoveFeature ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryRemovePluginMethodInfo ,
#endif
registryRemovePlugin ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryScanPathMethodInfo ,
#endif
registryScanPath ,
C_RegistryFeatureAddedCallback ,
RegistryFeatureAddedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryFeatureAddedSignalInfo ,
#endif
afterRegistryFeatureAdded ,
genClosure_RegistryFeatureAdded ,
mk_RegistryFeatureAddedCallback ,
noRegistryFeatureAddedCallback ,
onRegistryFeatureAdded ,
wrap_RegistryFeatureAddedCallback ,
C_RegistryPluginAddedCallback ,
RegistryPluginAddedCallback ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
RegistryPluginAddedSignalInfo ,
#endif
afterRegistryPluginAdded ,
genClosure_RegistryPluginAdded ,
mk_RegistryPluginAddedCallback ,
noRegistryPluginAddedCallback ,
onRegistryPluginAdded ,
wrap_RegistryPluginAddedCallback ,
) 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.Callbacks as Gst.Callbacks
import qualified GI.Gst.Objects.Object as Gst.Object
import qualified GI.Gst.Objects.Plugin as Gst.Plugin
import qualified GI.Gst.Objects.PluginFeature as Gst.PluginFeature
newtype Registry = Registry (ManagedPtr Registry)
foreign import ccall "gst_registry_get_type"
c_gst_registry_get_type :: IO GType
instance GObject Registry where
gobjectType _ = c_gst_registry_get_type
class GObject o => IsRegistry o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError Registry a) =>
IsRegistry a
#endif
instance IsRegistry Registry
instance Gst.Object.IsObject Registry
instance GObject.Object.IsObject Registry
toRegistry :: (MonadIO m, IsRegistry o) => o -> m Registry
toRegistry = liftIO . unsafeCastTo Registry
noRegistry :: Maybe Registry
noRegistry = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveRegistryMethod (t :: Symbol) (o :: *) :: * where
ResolveRegistryMethod "addControlBinding" o = Gst.Object.ObjectAddControlBindingMethodInfo
ResolveRegistryMethod "addFeature" o = RegistryAddFeatureMethodInfo
ResolveRegistryMethod "addPlugin" o = RegistryAddPluginMethodInfo
ResolveRegistryMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveRegistryMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveRegistryMethod "checkFeatureVersion" o = RegistryCheckFeatureVersionMethodInfo
ResolveRegistryMethod "defaultError" o = Gst.Object.ObjectDefaultErrorMethodInfo
ResolveRegistryMethod "featureFilter" o = RegistryFeatureFilterMethodInfo
ResolveRegistryMethod "findFeature" o = RegistryFindFeatureMethodInfo
ResolveRegistryMethod "findPlugin" o = RegistryFindPluginMethodInfo
ResolveRegistryMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveRegistryMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveRegistryMethod "hasActiveControlBindings" o = Gst.Object.ObjectHasActiveControlBindingsMethodInfo
ResolveRegistryMethod "hasAncestor" o = Gst.Object.ObjectHasAncestorMethodInfo
ResolveRegistryMethod "hasAsAncestor" o = Gst.Object.ObjectHasAsAncestorMethodInfo
ResolveRegistryMethod "hasAsParent" o = Gst.Object.ObjectHasAsParentMethodInfo
ResolveRegistryMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveRegistryMethod "lookup" o = RegistryLookupMethodInfo
ResolveRegistryMethod "lookupFeature" o = RegistryLookupFeatureMethodInfo
ResolveRegistryMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveRegistryMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveRegistryMethod "pluginFilter" o = RegistryPluginFilterMethodInfo
ResolveRegistryMethod "ref" o = Gst.Object.ObjectRefMethodInfo
ResolveRegistryMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveRegistryMethod "removeControlBinding" o = Gst.Object.ObjectRemoveControlBindingMethodInfo
ResolveRegistryMethod "removeFeature" o = RegistryRemoveFeatureMethodInfo
ResolveRegistryMethod "removePlugin" o = RegistryRemovePluginMethodInfo
ResolveRegistryMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveRegistryMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveRegistryMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveRegistryMethod "scanPath" o = RegistryScanPathMethodInfo
ResolveRegistryMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveRegistryMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveRegistryMethod "suggestNextSync" o = Gst.Object.ObjectSuggestNextSyncMethodInfo
ResolveRegistryMethod "syncValues" o = Gst.Object.ObjectSyncValuesMethodInfo
ResolveRegistryMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveRegistryMethod "unparent" o = Gst.Object.ObjectUnparentMethodInfo
ResolveRegistryMethod "unref" o = Gst.Object.ObjectUnrefMethodInfo
ResolveRegistryMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveRegistryMethod "getControlBinding" o = Gst.Object.ObjectGetControlBindingMethodInfo
ResolveRegistryMethod "getControlRate" o = Gst.Object.ObjectGetControlRateMethodInfo
ResolveRegistryMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveRegistryMethod "getFeatureList" o = RegistryGetFeatureListMethodInfo
ResolveRegistryMethod "getFeatureListByPlugin" o = RegistryGetFeatureListByPluginMethodInfo
ResolveRegistryMethod "getFeatureListCookie" o = RegistryGetFeatureListCookieMethodInfo
ResolveRegistryMethod "getGValueArray" o = Gst.Object.ObjectGetGValueArrayMethodInfo
ResolveRegistryMethod "getName" o = Gst.Object.ObjectGetNameMethodInfo
ResolveRegistryMethod "getParent" o = Gst.Object.ObjectGetParentMethodInfo
ResolveRegistryMethod "getPathString" o = Gst.Object.ObjectGetPathStringMethodInfo
ResolveRegistryMethod "getPluginList" o = RegistryGetPluginListMethodInfo
ResolveRegistryMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveRegistryMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveRegistryMethod "getValue" o = Gst.Object.ObjectGetValueMethodInfo
ResolveRegistryMethod "setControlBindingDisabled" o = Gst.Object.ObjectSetControlBindingDisabledMethodInfo
ResolveRegistryMethod "setControlBindingsDisabled" o = Gst.Object.ObjectSetControlBindingsDisabledMethodInfo
ResolveRegistryMethod "setControlRate" o = Gst.Object.ObjectSetControlRateMethodInfo
ResolveRegistryMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveRegistryMethod "setName" o = Gst.Object.ObjectSetNameMethodInfo
ResolveRegistryMethod "setParent" o = Gst.Object.ObjectSetParentMethodInfo
ResolveRegistryMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveRegistryMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveRegistryMethod t Registry, O.MethodInfo info Registry p) => O.IsLabelProxy t (Registry -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveRegistryMethod t Registry, O.MethodInfo info Registry p) => O.IsLabel t (Registry -> 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
#endif
type RegistryFeatureAddedCallback =
Gst.PluginFeature.PluginFeature ->
IO ()
noRegistryFeatureAddedCallback :: Maybe RegistryFeatureAddedCallback
noRegistryFeatureAddedCallback = Nothing
type C_RegistryFeatureAddedCallback =
Ptr () ->
Ptr Gst.PluginFeature.PluginFeature ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_RegistryFeatureAddedCallback :: C_RegistryFeatureAddedCallback -> IO (FunPtr C_RegistryFeatureAddedCallback)
genClosure_RegistryFeatureAdded :: RegistryFeatureAddedCallback -> IO Closure
genClosure_RegistryFeatureAdded cb = do
let cb' = wrap_RegistryFeatureAddedCallback cb
mk_RegistryFeatureAddedCallback cb' >>= newCClosure
wrap_RegistryFeatureAddedCallback ::
RegistryFeatureAddedCallback ->
Ptr () ->
Ptr Gst.PluginFeature.PluginFeature ->
Ptr () ->
IO ()
wrap_RegistryFeatureAddedCallback _cb _ feature _ = do
feature' <- (newObject Gst.PluginFeature.PluginFeature) feature
_cb feature'
onRegistryFeatureAdded :: (IsRegistry a, MonadIO m) => a -> RegistryFeatureAddedCallback -> m SignalHandlerId
onRegistryFeatureAdded obj cb = liftIO $ do
let cb' = wrap_RegistryFeatureAddedCallback cb
cb'' <- mk_RegistryFeatureAddedCallback cb'
connectSignalFunPtr obj "feature-added" cb'' SignalConnectBefore
afterRegistryFeatureAdded :: (IsRegistry a, MonadIO m) => a -> RegistryFeatureAddedCallback -> m SignalHandlerId
afterRegistryFeatureAdded obj cb = liftIO $ do
let cb' = wrap_RegistryFeatureAddedCallback cb
cb'' <- mk_RegistryFeatureAddedCallback cb'
connectSignalFunPtr obj "feature-added" cb'' SignalConnectAfter
type RegistryPluginAddedCallback =
Gst.Plugin.Plugin ->
IO ()
noRegistryPluginAddedCallback :: Maybe RegistryPluginAddedCallback
noRegistryPluginAddedCallback = Nothing
type C_RegistryPluginAddedCallback =
Ptr () ->
Ptr Gst.Plugin.Plugin ->
Ptr () ->
IO ()
foreign import ccall "wrapper"
mk_RegistryPluginAddedCallback :: C_RegistryPluginAddedCallback -> IO (FunPtr C_RegistryPluginAddedCallback)
genClosure_RegistryPluginAdded :: RegistryPluginAddedCallback -> IO Closure
genClosure_RegistryPluginAdded cb = do
let cb' = wrap_RegistryPluginAddedCallback cb
mk_RegistryPluginAddedCallback cb' >>= newCClosure
wrap_RegistryPluginAddedCallback ::
RegistryPluginAddedCallback ->
Ptr () ->
Ptr Gst.Plugin.Plugin ->
Ptr () ->
IO ()
wrap_RegistryPluginAddedCallback _cb _ plugin _ = do
plugin' <- (newObject Gst.Plugin.Plugin) plugin
_cb plugin'
onRegistryPluginAdded :: (IsRegistry a, MonadIO m) => a -> RegistryPluginAddedCallback -> m SignalHandlerId
onRegistryPluginAdded obj cb = liftIO $ do
let cb' = wrap_RegistryPluginAddedCallback cb
cb'' <- mk_RegistryPluginAddedCallback cb'
connectSignalFunPtr obj "plugin-added" cb'' SignalConnectBefore
afterRegistryPluginAdded :: (IsRegistry a, MonadIO m) => a -> RegistryPluginAddedCallback -> m SignalHandlerId
afterRegistryPluginAdded obj cb = liftIO $ do
let cb' = wrap_RegistryPluginAddedCallback cb
cb'' <- mk_RegistryPluginAddedCallback cb'
connectSignalFunPtr obj "plugin-added" cb'' SignalConnectAfter
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList Registry
type instance O.AttributeList Registry = RegistryAttributeList
type RegistryAttributeList = ('[ '("name", Gst.Object.ObjectNamePropertyInfo), '("parent", Gst.Object.ObjectParentPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryFeatureAddedSignalInfo
instance SignalInfo RegistryFeatureAddedSignalInfo where
type HaskellCallbackType RegistryFeatureAddedSignalInfo = RegistryFeatureAddedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_RegistryFeatureAddedCallback cb
cb'' <- mk_RegistryFeatureAddedCallback cb'
connectSignalFunPtr obj "feature-added" cb'' connectMode
data RegistryPluginAddedSignalInfo
instance SignalInfo RegistryPluginAddedSignalInfo where
type HaskellCallbackType RegistryPluginAddedSignalInfo = RegistryPluginAddedCallback
connectSignal _ obj cb connectMode = do
let cb' = wrap_RegistryPluginAddedCallback cb
cb'' <- mk_RegistryPluginAddedCallback cb'
connectSignalFunPtr obj "plugin-added" cb'' connectMode
type instance O.SignalList Registry = RegistrySignalList
type RegistrySignalList = ('[ '("deepNotify", Gst.Object.ObjectDeepNotifySignalInfo), '("featureAdded", RegistryFeatureAddedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("pluginAdded", RegistryPluginAddedSignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gst_registry_add_feature" gst_registry_add_feature ::
Ptr Registry ->
Ptr Gst.PluginFeature.PluginFeature ->
IO CInt
registryAddFeature ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a, Gst.PluginFeature.IsPluginFeature b) =>
a
-> b
-> m Bool
registryAddFeature registry feature = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
feature' <- B.ManagedPtr.disownObject feature
result <- gst_registry_add_feature registry' feature'
let result' = (/= 0) result
touchManagedPtr registry
touchManagedPtr feature
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryAddFeatureMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsRegistry a, Gst.PluginFeature.IsPluginFeature b) => O.MethodInfo RegistryAddFeatureMethodInfo a signature where
overloadedMethod _ = registryAddFeature
#endif
foreign import ccall "gst_registry_add_plugin" gst_registry_add_plugin ::
Ptr Registry ->
Ptr Gst.Plugin.Plugin ->
IO CInt
registryAddPlugin ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a, Gst.Plugin.IsPlugin b) =>
a
-> b
-> m Bool
registryAddPlugin registry plugin = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
plugin' <- B.ManagedPtr.disownObject plugin
result <- gst_registry_add_plugin registry' plugin'
let result' = (/= 0) result
touchManagedPtr registry
touchManagedPtr plugin
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryAddPluginMethodInfo
instance (signature ~ (b -> m Bool), MonadIO m, IsRegistry a, Gst.Plugin.IsPlugin b) => O.MethodInfo RegistryAddPluginMethodInfo a signature where
overloadedMethod _ = registryAddPlugin
#endif
foreign import ccall "gst_registry_check_feature_version" gst_registry_check_feature_version ::
Ptr Registry ->
CString ->
Word32 ->
Word32 ->
Word32 ->
IO CInt
registryCheckFeatureVersion ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> T.Text
-> Word32
-> Word32
-> Word32
-> m Bool
registryCheckFeatureVersion registry featureName minMajor minMinor minMicro = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
featureName' <- textToCString featureName
result <- gst_registry_check_feature_version registry' featureName' minMajor minMinor minMicro
let result' = (/= 0) result
touchManagedPtr registry
freeMem featureName'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryCheckFeatureVersionMethodInfo
instance (signature ~ (T.Text -> Word32 -> Word32 -> Word32 -> m Bool), MonadIO m, IsRegistry a) => O.MethodInfo RegistryCheckFeatureVersionMethodInfo a signature where
overloadedMethod _ = registryCheckFeatureVersion
#endif
foreign import ccall "gst_registry_feature_filter" gst_registry_feature_filter ::
Ptr Registry ->
FunPtr Gst.Callbacks.C_PluginFeatureFilter ->
CInt ->
Ptr () ->
IO (Ptr (GList (Ptr Gst.PluginFeature.PluginFeature)))
registryFeatureFilter ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> Gst.Callbacks.PluginFeatureFilter
-> Bool
-> m [Gst.PluginFeature.PluginFeature]
registryFeatureFilter registry filter first = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
filter' <- Gst.Callbacks.mk_PluginFeatureFilter (Gst.Callbacks.wrap_PluginFeatureFilter Nothing (Gst.Callbacks.drop_closures_PluginFeatureFilter filter))
let first' = (fromIntegral . fromEnum) first
let userData = nullPtr
result <- gst_registry_feature_filter registry' filter' first' userData
result' <- unpackGList result
result'' <- mapM (wrapObject Gst.PluginFeature.PluginFeature) result'
g_list_free result
safeFreeFunPtr $ castFunPtrToPtr filter'
touchManagedPtr registry
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryFeatureFilterMethodInfo
instance (signature ~ (Gst.Callbacks.PluginFeatureFilter -> Bool -> m [Gst.PluginFeature.PluginFeature]), MonadIO m, IsRegistry a) => O.MethodInfo RegistryFeatureFilterMethodInfo a signature where
overloadedMethod _ = registryFeatureFilter
#endif
foreign import ccall "gst_registry_find_feature" gst_registry_find_feature ::
Ptr Registry ->
CString ->
CGType ->
IO (Ptr Gst.PluginFeature.PluginFeature)
registryFindFeature ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> T.Text
-> GType
-> m (Maybe Gst.PluginFeature.PluginFeature)
registryFindFeature registry name type_ = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
name' <- textToCString name
let type_' = gtypeToCGType type_
result <- gst_registry_find_feature registry' name' type_'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (wrapObject Gst.PluginFeature.PluginFeature) result'
return result''
touchManagedPtr registry
freeMem name'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryFindFeatureMethodInfo
instance (signature ~ (T.Text -> GType -> m (Maybe Gst.PluginFeature.PluginFeature)), MonadIO m, IsRegistry a) => O.MethodInfo RegistryFindFeatureMethodInfo a signature where
overloadedMethod _ = registryFindFeature
#endif
foreign import ccall "gst_registry_find_plugin" gst_registry_find_plugin ::
Ptr Registry ->
CString ->
IO (Ptr Gst.Plugin.Plugin)
registryFindPlugin ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> T.Text
-> m (Maybe Gst.Plugin.Plugin)
registryFindPlugin registry name = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
name' <- textToCString name
result <- gst_registry_find_plugin registry' name'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (wrapObject Gst.Plugin.Plugin) result'
return result''
touchManagedPtr registry
freeMem name'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryFindPluginMethodInfo
instance (signature ~ (T.Text -> m (Maybe Gst.Plugin.Plugin)), MonadIO m, IsRegistry a) => O.MethodInfo RegistryFindPluginMethodInfo a signature where
overloadedMethod _ = registryFindPlugin
#endif
foreign import ccall "gst_registry_get_feature_list" gst_registry_get_feature_list ::
Ptr Registry ->
CGType ->
IO (Ptr (GList (Ptr Gst.PluginFeature.PluginFeature)))
registryGetFeatureList ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> GType
-> m [Gst.PluginFeature.PluginFeature]
registryGetFeatureList registry type_ = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
let type_' = gtypeToCGType type_
result <- gst_registry_get_feature_list registry' type_'
result' <- unpackGList result
result'' <- mapM (wrapObject Gst.PluginFeature.PluginFeature) result'
g_list_free result
touchManagedPtr registry
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryGetFeatureListMethodInfo
instance (signature ~ (GType -> m [Gst.PluginFeature.PluginFeature]), MonadIO m, IsRegistry a) => O.MethodInfo RegistryGetFeatureListMethodInfo a signature where
overloadedMethod _ = registryGetFeatureList
#endif
foreign import ccall "gst_registry_get_feature_list_by_plugin" gst_registry_get_feature_list_by_plugin ::
Ptr Registry ->
CString ->
IO (Ptr (GList (Ptr Gst.PluginFeature.PluginFeature)))
registryGetFeatureListByPlugin ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> T.Text
-> m [Gst.PluginFeature.PluginFeature]
registryGetFeatureListByPlugin registry name = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
name' <- textToCString name
result <- gst_registry_get_feature_list_by_plugin registry' name'
result' <- unpackGList result
result'' <- mapM (wrapObject Gst.PluginFeature.PluginFeature) result'
g_list_free result
touchManagedPtr registry
freeMem name'
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryGetFeatureListByPluginMethodInfo
instance (signature ~ (T.Text -> m [Gst.PluginFeature.PluginFeature]), MonadIO m, IsRegistry a) => O.MethodInfo RegistryGetFeatureListByPluginMethodInfo a signature where
overloadedMethod _ = registryGetFeatureListByPlugin
#endif
foreign import ccall "gst_registry_get_feature_list_cookie" gst_registry_get_feature_list_cookie ::
Ptr Registry ->
IO Word32
registryGetFeatureListCookie ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> m Word32
registryGetFeatureListCookie registry = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
result <- gst_registry_get_feature_list_cookie registry'
touchManagedPtr registry
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryGetFeatureListCookieMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsRegistry a) => O.MethodInfo RegistryGetFeatureListCookieMethodInfo a signature where
overloadedMethod _ = registryGetFeatureListCookie
#endif
foreign import ccall "gst_registry_get_plugin_list" gst_registry_get_plugin_list ::
Ptr Registry ->
IO (Ptr (GList (Ptr Gst.Plugin.Plugin)))
registryGetPluginList ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> m [Gst.Plugin.Plugin]
registryGetPluginList registry = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
result <- gst_registry_get_plugin_list registry'
result' <- unpackGList result
result'' <- mapM (wrapObject Gst.Plugin.Plugin) result'
g_list_free result
touchManagedPtr registry
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryGetPluginListMethodInfo
instance (signature ~ (m [Gst.Plugin.Plugin]), MonadIO m, IsRegistry a) => O.MethodInfo RegistryGetPluginListMethodInfo a signature where
overloadedMethod _ = registryGetPluginList
#endif
foreign import ccall "gst_registry_lookup" gst_registry_lookup ::
Ptr Registry ->
CString ->
IO (Ptr Gst.Plugin.Plugin)
registryLookup ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> T.Text
-> m (Maybe Gst.Plugin.Plugin)
registryLookup registry filename = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
filename' <- textToCString filename
result <- gst_registry_lookup registry' filename'
maybeResult <- convertIfNonNull result $ \result' -> do
result'' <- (wrapObject Gst.Plugin.Plugin) result'
return result''
touchManagedPtr registry
freeMem filename'
return maybeResult
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryLookupMethodInfo
instance (signature ~ (T.Text -> m (Maybe Gst.Plugin.Plugin)), MonadIO m, IsRegistry a) => O.MethodInfo RegistryLookupMethodInfo a signature where
overloadedMethod _ = registryLookup
#endif
foreign import ccall "gst_registry_lookup_feature" gst_registry_lookup_feature ::
Ptr Registry ->
CString ->
IO (Ptr Gst.PluginFeature.PluginFeature)
registryLookupFeature ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> T.Text
-> m Gst.PluginFeature.PluginFeature
registryLookupFeature registry name = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
name' <- textToCString name
result <- gst_registry_lookup_feature registry' name'
checkUnexpectedReturnNULL "registryLookupFeature" result
result' <- (wrapObject Gst.PluginFeature.PluginFeature) result
touchManagedPtr registry
freeMem name'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryLookupFeatureMethodInfo
instance (signature ~ (T.Text -> m Gst.PluginFeature.PluginFeature), MonadIO m, IsRegistry a) => O.MethodInfo RegistryLookupFeatureMethodInfo a signature where
overloadedMethod _ = registryLookupFeature
#endif
foreign import ccall "gst_registry_plugin_filter" gst_registry_plugin_filter ::
Ptr Registry ->
FunPtr Gst.Callbacks.C_PluginFilter ->
CInt ->
Ptr () ->
IO (Ptr (GList (Ptr Gst.Plugin.Plugin)))
registryPluginFilter ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> Gst.Callbacks.PluginFilter
-> Bool
-> m [Gst.Plugin.Plugin]
registryPluginFilter registry filter first = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
filter' <- Gst.Callbacks.mk_PluginFilter (Gst.Callbacks.wrap_PluginFilter Nothing (Gst.Callbacks.drop_closures_PluginFilter filter))
let first' = (fromIntegral . fromEnum) first
let userData = nullPtr
result <- gst_registry_plugin_filter registry' filter' first' userData
result' <- unpackGList result
result'' <- mapM (wrapObject Gst.Plugin.Plugin) result'
g_list_free result
safeFreeFunPtr $ castFunPtrToPtr filter'
touchManagedPtr registry
return result''
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryPluginFilterMethodInfo
instance (signature ~ (Gst.Callbacks.PluginFilter -> Bool -> m [Gst.Plugin.Plugin]), MonadIO m, IsRegistry a) => O.MethodInfo RegistryPluginFilterMethodInfo a signature where
overloadedMethod _ = registryPluginFilter
#endif
foreign import ccall "gst_registry_remove_feature" gst_registry_remove_feature ::
Ptr Registry ->
Ptr Gst.PluginFeature.PluginFeature ->
IO ()
registryRemoveFeature ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a, Gst.PluginFeature.IsPluginFeature b) =>
a
-> b
-> m ()
registryRemoveFeature registry feature = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
feature' <- unsafeManagedPtrCastPtr feature
gst_registry_remove_feature registry' feature'
touchManagedPtr registry
touchManagedPtr feature
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryRemoveFeatureMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsRegistry a, Gst.PluginFeature.IsPluginFeature b) => O.MethodInfo RegistryRemoveFeatureMethodInfo a signature where
overloadedMethod _ = registryRemoveFeature
#endif
foreign import ccall "gst_registry_remove_plugin" gst_registry_remove_plugin ::
Ptr Registry ->
Ptr Gst.Plugin.Plugin ->
IO ()
registryRemovePlugin ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a, Gst.Plugin.IsPlugin b) =>
a
-> b
-> m ()
registryRemovePlugin registry plugin = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
plugin' <- unsafeManagedPtrCastPtr plugin
gst_registry_remove_plugin registry' plugin'
touchManagedPtr registry
touchManagedPtr plugin
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryRemovePluginMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsRegistry a, Gst.Plugin.IsPlugin b) => O.MethodInfo RegistryRemovePluginMethodInfo a signature where
overloadedMethod _ = registryRemovePlugin
#endif
foreign import ccall "gst_registry_scan_path" gst_registry_scan_path ::
Ptr Registry ->
CString ->
IO CInt
registryScanPath ::
(B.CallStack.HasCallStack, MonadIO m, IsRegistry a) =>
a
-> T.Text
-> m Bool
registryScanPath registry path = liftIO $ do
registry' <- unsafeManagedPtrCastPtr registry
path' <- textToCString path
result <- gst_registry_scan_path registry' path'
let result' = (/= 0) result
touchManagedPtr registry
freeMem path'
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data RegistryScanPathMethodInfo
instance (signature ~ (T.Text -> m Bool), MonadIO m, IsRegistry a) => O.MethodInfo RegistryScanPathMethodInfo a signature where
overloadedMethod _ = registryScanPath
#endif
foreign import ccall "gst_registry_fork_is_enabled" gst_registry_fork_is_enabled ::
IO CInt
registryForkIsEnabled ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Bool
registryForkIsEnabled = liftIO $ do
result <- gst_registry_fork_is_enabled
let result' = (/= 0) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "gst_registry_fork_set_enabled" gst_registry_fork_set_enabled ::
CInt ->
IO ()
registryForkSetEnabled ::
(B.CallStack.HasCallStack, MonadIO m) =>
Bool
-> m ()
registryForkSetEnabled enabled = liftIO $ do
let enabled' = (fromIntegral . fromEnum) enabled
gst_registry_fork_set_enabled enabled'
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "gst_registry_get" gst_registry_get ::
IO (Ptr Registry)
registryGet ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Registry
registryGet = liftIO $ do
result <- gst_registry_get
checkUnexpectedReturnNULL "registryGet" result
result' <- (newObject Registry) result
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif