{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GstPbutils.Objects.DiscovererSubtitleInfo
(
DiscovererSubtitleInfo(..) ,
IsDiscovererSubtitleInfo ,
toDiscovererSubtitleInfo ,
noDiscovererSubtitleInfo ,
#if defined(ENABLE_OVERLOADING)
ResolveDiscovererSubtitleInfoMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
DiscovererSubtitleInfoGetLanguageMethodInfo,
#endif
discovererSubtitleInfoGetLanguage ,
) 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.GI.Base.Signals as B.Signals
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 DiscovererSubtitleInfo = DiscovererSubtitleInfo (ManagedPtr DiscovererSubtitleInfo)
deriving (DiscovererSubtitleInfo -> DiscovererSubtitleInfo -> Bool
(DiscovererSubtitleInfo -> DiscovererSubtitleInfo -> Bool)
-> (DiscovererSubtitleInfo -> DiscovererSubtitleInfo -> Bool)
-> Eq DiscovererSubtitleInfo
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DiscovererSubtitleInfo -> DiscovererSubtitleInfo -> Bool
$c/= :: DiscovererSubtitleInfo -> DiscovererSubtitleInfo -> Bool
== :: DiscovererSubtitleInfo -> DiscovererSubtitleInfo -> Bool
$c== :: DiscovererSubtitleInfo -> DiscovererSubtitleInfo -> Bool
Eq)
foreign import ccall "gst_discoverer_subtitle_info_get_type"
c_gst_discoverer_subtitle_info_get_type :: IO GType
instance GObject DiscovererSubtitleInfo where
gobjectType :: IO GType
gobjectType = IO GType
c_gst_discoverer_subtitle_info_get_type
instance B.GValue.IsGValue DiscovererSubtitleInfo where
toGValue :: DiscovererSubtitleInfo -> IO GValue
toGValue o :: DiscovererSubtitleInfo
o = do
GType
gtype <- IO GType
c_gst_discoverer_subtitle_info_get_type
DiscovererSubtitleInfo
-> (Ptr DiscovererSubtitleInfo -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DiscovererSubtitleInfo
o (GType
-> (GValue -> Ptr DiscovererSubtitleInfo -> IO ())
-> Ptr DiscovererSubtitleInfo
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr DiscovererSubtitleInfo -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO DiscovererSubtitleInfo
fromGValue gv :: GValue
gv = do
Ptr DiscovererSubtitleInfo
ptr <- GValue -> IO (Ptr DiscovererSubtitleInfo)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr DiscovererSubtitleInfo)
(ManagedPtr DiscovererSubtitleInfo -> DiscovererSubtitleInfo)
-> Ptr DiscovererSubtitleInfo -> IO DiscovererSubtitleInfo
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DiscovererSubtitleInfo -> DiscovererSubtitleInfo
DiscovererSubtitleInfo Ptr DiscovererSubtitleInfo
ptr
class (GObject o, O.IsDescendantOf DiscovererSubtitleInfo o) => IsDiscovererSubtitleInfo o
instance (GObject o, O.IsDescendantOf DiscovererSubtitleInfo o) => IsDiscovererSubtitleInfo o
instance O.HasParentTypes DiscovererSubtitleInfo
type instance O.ParentTypes DiscovererSubtitleInfo = '[GstPbutils.DiscovererStreamInfo.DiscovererStreamInfo, GObject.Object.Object]
toDiscovererSubtitleInfo :: (MonadIO m, IsDiscovererSubtitleInfo o) => o -> m DiscovererSubtitleInfo
toDiscovererSubtitleInfo :: o -> m DiscovererSubtitleInfo
toDiscovererSubtitleInfo = IO DiscovererSubtitleInfo -> m DiscovererSubtitleInfo
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DiscovererSubtitleInfo -> m DiscovererSubtitleInfo)
-> (o -> IO DiscovererSubtitleInfo)
-> o
-> m DiscovererSubtitleInfo
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DiscovererSubtitleInfo -> DiscovererSubtitleInfo)
-> o -> IO DiscovererSubtitleInfo
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr DiscovererSubtitleInfo -> DiscovererSubtitleInfo
DiscovererSubtitleInfo
noDiscovererSubtitleInfo :: Maybe DiscovererSubtitleInfo
noDiscovererSubtitleInfo :: Maybe DiscovererSubtitleInfo
noDiscovererSubtitleInfo = Maybe DiscovererSubtitleInfo
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveDiscovererSubtitleInfoMethod (t :: Symbol) (o :: *) :: * where
ResolveDiscovererSubtitleInfoMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDiscovererSubtitleInfoMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDiscovererSubtitleInfoMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDiscovererSubtitleInfoMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDiscovererSubtitleInfoMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDiscovererSubtitleInfoMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDiscovererSubtitleInfoMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDiscovererSubtitleInfoMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDiscovererSubtitleInfoMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDiscovererSubtitleInfoMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDiscovererSubtitleInfoMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDiscovererSubtitleInfoMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDiscovererSubtitleInfoMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDiscovererSubtitleInfoMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDiscovererSubtitleInfoMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDiscovererSubtitleInfoMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDiscovererSubtitleInfoMethod "getCaps" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetCapsMethodInfo
ResolveDiscovererSubtitleInfoMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDiscovererSubtitleInfoMethod "getLanguage" o = DiscovererSubtitleInfoGetLanguageMethodInfo
ResolveDiscovererSubtitleInfoMethod "getMisc" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetMiscMethodInfo
ResolveDiscovererSubtitleInfoMethod "getNext" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetNextMethodInfo
ResolveDiscovererSubtitleInfoMethod "getPrevious" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetPreviousMethodInfo
ResolveDiscovererSubtitleInfoMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDiscovererSubtitleInfoMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDiscovererSubtitleInfoMethod "getStreamId" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetStreamIdMethodInfo
ResolveDiscovererSubtitleInfoMethod "getStreamTypeNick" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetStreamTypeNickMethodInfo
ResolveDiscovererSubtitleInfoMethod "getTags" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetTagsMethodInfo
ResolveDiscovererSubtitleInfoMethod "getToc" o = GstPbutils.DiscovererStreamInfo.DiscovererStreamInfoGetTocMethodInfo
ResolveDiscovererSubtitleInfoMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDiscovererSubtitleInfoMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveDiscovererSubtitleInfoMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDiscovererSubtitleInfoMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDiscovererSubtitleInfoMethod t DiscovererSubtitleInfo, O.MethodInfo info DiscovererSubtitleInfo p) => OL.IsLabel t (DiscovererSubtitleInfo -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DiscovererSubtitleInfo
type instance O.AttributeList DiscovererSubtitleInfo = DiscovererSubtitleInfoAttributeList
type DiscovererSubtitleInfoAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DiscovererSubtitleInfo = DiscovererSubtitleInfoSignalList
type DiscovererSubtitleInfoSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gst_discoverer_subtitle_info_get_language" gst_discoverer_subtitle_info_get_language ::
Ptr DiscovererSubtitleInfo ->
IO CString
discovererSubtitleInfoGetLanguage ::
(B.CallStack.HasCallStack, MonadIO m, IsDiscovererSubtitleInfo a) =>
a
-> m T.Text
discovererSubtitleInfoGetLanguage :: a -> m Text
discovererSubtitleInfoGetLanguage info :: a
info = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DiscovererSubtitleInfo
info' <- a -> IO (Ptr DiscovererSubtitleInfo)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
info
CString
result <- Ptr DiscovererSubtitleInfo -> IO CString
gst_discoverer_subtitle_info_get_language Ptr DiscovererSubtitleInfo
info'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL "discovererSubtitleInfoGetLanguage" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
info
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DiscovererSubtitleInfoGetLanguageMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDiscovererSubtitleInfo a) => O.MethodInfo DiscovererSubtitleInfoGetLanguageMethodInfo a signature where
overloadedMethod = discovererSubtitleInfoGetLanguage
#endif