{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Objects.MediaStream
(
MediaStream(..) ,
IsMediaStream ,
toMediaStream ,
#if defined(ENABLE_OVERLOADING)
ResolveMediaStreamMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
MediaStreamGerrorMethodInfo ,
#endif
mediaStreamGerror ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetDurationMethodInfo ,
#endif
mediaStreamGetDuration ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetEndedMethodInfo ,
#endif
mediaStreamGetEnded ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetErrorMethodInfo ,
#endif
mediaStreamGetError ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetLoopMethodInfo ,
#endif
mediaStreamGetLoop ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetMutedMethodInfo ,
#endif
mediaStreamGetMuted ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetPlayingMethodInfo ,
#endif
mediaStreamGetPlaying ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetTimestampMethodInfo ,
#endif
mediaStreamGetTimestamp ,
#if defined(ENABLE_OVERLOADING)
MediaStreamGetVolumeMethodInfo ,
#endif
mediaStreamGetVolume ,
#if defined(ENABLE_OVERLOADING)
MediaStreamHasAudioMethodInfo ,
#endif
mediaStreamHasAudio ,
#if defined(ENABLE_OVERLOADING)
MediaStreamHasVideoMethodInfo ,
#endif
mediaStreamHasVideo ,
#if defined(ENABLE_OVERLOADING)
MediaStreamIsPreparedMethodInfo ,
#endif
mediaStreamIsPrepared ,
#if defined(ENABLE_OVERLOADING)
MediaStreamIsSeekableMethodInfo ,
#endif
mediaStreamIsSeekable ,
#if defined(ENABLE_OVERLOADING)
MediaStreamIsSeekingMethodInfo ,
#endif
mediaStreamIsSeeking ,
#if defined(ENABLE_OVERLOADING)
MediaStreamPauseMethodInfo ,
#endif
mediaStreamPause ,
#if defined(ENABLE_OVERLOADING)
MediaStreamPlayMethodInfo ,
#endif
mediaStreamPlay ,
#if defined(ENABLE_OVERLOADING)
MediaStreamRealizeMethodInfo ,
#endif
mediaStreamRealize ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSeekMethodInfo ,
#endif
mediaStreamSeek ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSeekFailedMethodInfo ,
#endif
mediaStreamSeekFailed ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSeekSuccessMethodInfo ,
#endif
mediaStreamSeekSuccess ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSetLoopMethodInfo ,
#endif
mediaStreamSetLoop ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSetMutedMethodInfo ,
#endif
mediaStreamSetMuted ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSetPlayingMethodInfo ,
#endif
mediaStreamSetPlaying ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSetVolumeMethodInfo ,
#endif
mediaStreamSetVolume ,
#if defined(ENABLE_OVERLOADING)
MediaStreamStreamEndedMethodInfo ,
#endif
mediaStreamStreamEnded ,
#if defined(ENABLE_OVERLOADING)
MediaStreamStreamPreparedMethodInfo ,
#endif
mediaStreamStreamPrepared ,
#if defined(ENABLE_OVERLOADING)
MediaStreamStreamUnpreparedMethodInfo ,
#endif
mediaStreamStreamUnprepared ,
#if defined(ENABLE_OVERLOADING)
MediaStreamUnrealizeMethodInfo ,
#endif
mediaStreamUnrealize ,
#if defined(ENABLE_OVERLOADING)
MediaStreamUpdateMethodInfo ,
#endif
mediaStreamUpdate ,
#if defined(ENABLE_OVERLOADING)
MediaStreamDurationPropertyInfo ,
#endif
getMediaStreamDuration ,
#if defined(ENABLE_OVERLOADING)
mediaStreamDuration ,
#endif
#if defined(ENABLE_OVERLOADING)
MediaStreamEndedPropertyInfo ,
#endif
getMediaStreamEnded ,
#if defined(ENABLE_OVERLOADING)
mediaStreamEnded ,
#endif
#if defined(ENABLE_OVERLOADING)
MediaStreamErrorPropertyInfo ,
#endif
getMediaStreamError ,
#if defined(ENABLE_OVERLOADING)
mediaStreamError ,
#endif
#if defined(ENABLE_OVERLOADING)
MediaStreamHasAudioPropertyInfo ,
#endif
getMediaStreamHasAudio ,
#if defined(ENABLE_OVERLOADING)
MediaStreamHasVideoPropertyInfo ,
#endif
getMediaStreamHasVideo ,
#if defined(ENABLE_OVERLOADING)
MediaStreamLoopPropertyInfo ,
#endif
constructMediaStreamLoop ,
getMediaStreamLoop ,
#if defined(ENABLE_OVERLOADING)
mediaStreamLoop ,
#endif
setMediaStreamLoop ,
#if defined(ENABLE_OVERLOADING)
MediaStreamMutedPropertyInfo ,
#endif
constructMediaStreamMuted ,
getMediaStreamMuted ,
#if defined(ENABLE_OVERLOADING)
mediaStreamMuted ,
#endif
setMediaStreamMuted ,
#if defined(ENABLE_OVERLOADING)
MediaStreamPlayingPropertyInfo ,
#endif
constructMediaStreamPlaying ,
getMediaStreamPlaying ,
#if defined(ENABLE_OVERLOADING)
mediaStreamPlaying ,
#endif
setMediaStreamPlaying ,
#if defined(ENABLE_OVERLOADING)
MediaStreamPreparedPropertyInfo ,
#endif
constructMediaStreamPrepared ,
getMediaStreamPrepared ,
#if defined(ENABLE_OVERLOADING)
mediaStreamPrepared ,
#endif
setMediaStreamPrepared ,
#if defined(ENABLE_OVERLOADING)
MediaStreamSeekablePropertyInfo ,
#endif
getMediaStreamSeekable ,
#if defined(ENABLE_OVERLOADING)
mediaStreamSeekable ,
#endif
#if defined(ENABLE_OVERLOADING)
MediaStreamSeekingPropertyInfo ,
#endif
getMediaStreamSeeking ,
#if defined(ENABLE_OVERLOADING)
mediaStreamSeeking ,
#endif
#if defined(ENABLE_OVERLOADING)
MediaStreamTimestampPropertyInfo ,
#endif
getMediaStreamTimestamp ,
#if defined(ENABLE_OVERLOADING)
mediaStreamTimestamp ,
#endif
#if defined(ENABLE_OVERLOADING)
MediaStreamVolumePropertyInfo ,
#endif
constructMediaStreamVolume ,
getMediaStreamVolume ,
#if defined(ENABLE_OVERLOADING)
mediaStreamVolume ,
#endif
setMediaStreamVolume ,
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
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 Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Interfaces.Paintable as Gdk.Paintable
import qualified GI.Gdk.Objects.Surface as Gdk.Surface
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Interfaces.Paintable as Gdk.Paintable
import qualified GI.Gdk.Objects.Surface as Gdk.Surface
#endif
newtype MediaStream = MediaStream (SP.ManagedPtr MediaStream)
deriving (MediaStream -> MediaStream -> Bool
(MediaStream -> MediaStream -> Bool)
-> (MediaStream -> MediaStream -> Bool) -> Eq MediaStream
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MediaStream -> MediaStream -> Bool
== :: MediaStream -> MediaStream -> Bool
$c/= :: MediaStream -> MediaStream -> Bool
/= :: MediaStream -> MediaStream -> Bool
Eq)
instance SP.ManagedPtrNewtype MediaStream where
toManagedPtr :: MediaStream -> ManagedPtr MediaStream
toManagedPtr (MediaStream ManagedPtr MediaStream
p) = ManagedPtr MediaStream
p
foreign import ccall "gtk_media_stream_get_type"
c_gtk_media_stream_get_type :: IO B.Types.GType
instance B.Types.TypedObject MediaStream where
glibType :: IO GType
glibType = IO GType
c_gtk_media_stream_get_type
instance B.Types.GObject MediaStream
class (SP.GObject o, O.IsDescendantOf MediaStream o) => IsMediaStream o
instance (SP.GObject o, O.IsDescendantOf MediaStream o) => IsMediaStream o
instance O.HasParentTypes MediaStream
type instance O.ParentTypes MediaStream = '[GObject.Object.Object, Gdk.Paintable.Paintable]
toMediaStream :: (MIO.MonadIO m, IsMediaStream o) => o -> m MediaStream
toMediaStream :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> m MediaStream
toMediaStream = IO MediaStream -> m MediaStream
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO MediaStream -> m MediaStream)
-> (o -> IO MediaStream) -> o -> m MediaStream
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr MediaStream -> MediaStream) -> o -> IO MediaStream
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr MediaStream -> MediaStream
MediaStream
instance B.GValue.IsGValue (Maybe MediaStream) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_gtk_media_stream_get_type
gvalueSet_ :: Ptr GValue -> Maybe MediaStream -> IO ()
gvalueSet_ Ptr GValue
gv Maybe MediaStream
P.Nothing = Ptr GValue -> Ptr MediaStream -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr MediaStream
forall a. Ptr a
FP.nullPtr :: FP.Ptr MediaStream)
gvalueSet_ Ptr GValue
gv (P.Just MediaStream
obj) = MediaStream -> (Ptr MediaStream -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr MediaStream
obj (Ptr GValue -> Ptr MediaStream -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe MediaStream)
gvalueGet_ Ptr GValue
gv = do
ptr <- Ptr GValue -> IO (Ptr MediaStream)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr MediaStream)
if ptr /= FP.nullPtr
then P.Just <$> B.ManagedPtr.newObject MediaStream ptr
else return P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveMediaStreamMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveMediaStreamMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveMediaStreamMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveMediaStreamMethod "computeConcreteSize" o = Gdk.Paintable.PaintableComputeConcreteSizeMethodInfo
ResolveMediaStreamMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveMediaStreamMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveMediaStreamMethod "gerror" o = MediaStreamGerrorMethodInfo
ResolveMediaStreamMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveMediaStreamMethod "hasAudio" o = MediaStreamHasAudioMethodInfo
ResolveMediaStreamMethod "hasVideo" o = MediaStreamHasVideoMethodInfo
ResolveMediaStreamMethod "invalidateContents" o = Gdk.Paintable.PaintableInvalidateContentsMethodInfo
ResolveMediaStreamMethod "invalidateSize" o = Gdk.Paintable.PaintableInvalidateSizeMethodInfo
ResolveMediaStreamMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveMediaStreamMethod "isPrepared" o = MediaStreamIsPreparedMethodInfo
ResolveMediaStreamMethod "isSeekable" o = MediaStreamIsSeekableMethodInfo
ResolveMediaStreamMethod "isSeeking" o = MediaStreamIsSeekingMethodInfo
ResolveMediaStreamMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveMediaStreamMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveMediaStreamMethod "pause" o = MediaStreamPauseMethodInfo
ResolveMediaStreamMethod "play" o = MediaStreamPlayMethodInfo
ResolveMediaStreamMethod "realize" o = MediaStreamRealizeMethodInfo
ResolveMediaStreamMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveMediaStreamMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveMediaStreamMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveMediaStreamMethod "seek" o = MediaStreamSeekMethodInfo
ResolveMediaStreamMethod "seekFailed" o = MediaStreamSeekFailedMethodInfo
ResolveMediaStreamMethod "seekSuccess" o = MediaStreamSeekSuccessMethodInfo
ResolveMediaStreamMethod "snapshot" o = Gdk.Paintable.PaintableSnapshotMethodInfo
ResolveMediaStreamMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveMediaStreamMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveMediaStreamMethod "streamEnded" o = MediaStreamStreamEndedMethodInfo
ResolveMediaStreamMethod "streamPrepared" o = MediaStreamStreamPreparedMethodInfo
ResolveMediaStreamMethod "streamUnprepared" o = MediaStreamStreamUnpreparedMethodInfo
ResolveMediaStreamMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveMediaStreamMethod "unrealize" o = MediaStreamUnrealizeMethodInfo
ResolveMediaStreamMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveMediaStreamMethod "update" o = MediaStreamUpdateMethodInfo
ResolveMediaStreamMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveMediaStreamMethod "getCurrentImage" o = Gdk.Paintable.PaintableGetCurrentImageMethodInfo
ResolveMediaStreamMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveMediaStreamMethod "getDuration" o = MediaStreamGetDurationMethodInfo
ResolveMediaStreamMethod "getEnded" o = MediaStreamGetEndedMethodInfo
ResolveMediaStreamMethod "getError" o = MediaStreamGetErrorMethodInfo
ResolveMediaStreamMethod "getFlags" o = Gdk.Paintable.PaintableGetFlagsMethodInfo
ResolveMediaStreamMethod "getIntrinsicAspectRatio" o = Gdk.Paintable.PaintableGetIntrinsicAspectRatioMethodInfo
ResolveMediaStreamMethod "getIntrinsicHeight" o = Gdk.Paintable.PaintableGetIntrinsicHeightMethodInfo
ResolveMediaStreamMethod "getIntrinsicWidth" o = Gdk.Paintable.PaintableGetIntrinsicWidthMethodInfo
ResolveMediaStreamMethod "getLoop" o = MediaStreamGetLoopMethodInfo
ResolveMediaStreamMethod "getMuted" o = MediaStreamGetMutedMethodInfo
ResolveMediaStreamMethod "getPlaying" o = MediaStreamGetPlayingMethodInfo
ResolveMediaStreamMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveMediaStreamMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveMediaStreamMethod "getTimestamp" o = MediaStreamGetTimestampMethodInfo
ResolveMediaStreamMethod "getVolume" o = MediaStreamGetVolumeMethodInfo
ResolveMediaStreamMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveMediaStreamMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveMediaStreamMethod "setLoop" o = MediaStreamSetLoopMethodInfo
ResolveMediaStreamMethod "setMuted" o = MediaStreamSetMutedMethodInfo
ResolveMediaStreamMethod "setPlaying" o = MediaStreamSetPlayingMethodInfo
ResolveMediaStreamMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveMediaStreamMethod "setVolume" o = MediaStreamSetVolumeMethodInfo
ResolveMediaStreamMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveMediaStreamMethod t MediaStream, O.OverloadedMethod info MediaStream p) => OL.IsLabel t (MediaStream -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveMediaStreamMethod t MediaStream, O.OverloadedMethod info MediaStream p, R.HasField t MediaStream p) => R.HasField t MediaStream p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveMediaStreamMethod t MediaStream, O.OverloadedMethodInfo info MediaStream) => OL.IsLabel t (O.MethodProxy info MediaStream) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getMediaStreamDuration :: (MonadIO m, IsMediaStream o) => o -> m Int64
getMediaStreamDuration :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> m Int64
getMediaStreamDuration o
obj = IO Int64 -> m Int64
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int64 -> m Int64) -> IO Int64 -> m Int64
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int64
forall a. GObject a => a -> String -> IO Int64
B.Properties.getObjectPropertyInt64 o
obj String
"duration"
#if defined(ENABLE_OVERLOADING)
data MediaStreamDurationPropertyInfo
instance AttrInfo MediaStreamDurationPropertyInfo where
type AttrAllowedOps MediaStreamDurationPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint MediaStreamDurationPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamDurationPropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamDurationPropertyInfo = (~) ()
type AttrTransferType MediaStreamDurationPropertyInfo = ()
type AttrGetType MediaStreamDurationPropertyInfo = Int64
type AttrLabel MediaStreamDurationPropertyInfo = "duration"
type AttrOrigin MediaStreamDurationPropertyInfo = MediaStream
attrGet = getMediaStreamDuration
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.duration"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:duration"
})
#endif
getMediaStreamEnded :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamEnded :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamEnded o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"ended"
#if defined(ENABLE_OVERLOADING)
data MediaStreamEndedPropertyInfo
instance AttrInfo MediaStreamEndedPropertyInfo where
type AttrAllowedOps MediaStreamEndedPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint MediaStreamEndedPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamEndedPropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamEndedPropertyInfo = (~) ()
type AttrTransferType MediaStreamEndedPropertyInfo = ()
type AttrGetType MediaStreamEndedPropertyInfo = Bool
type AttrLabel MediaStreamEndedPropertyInfo = "ended"
type AttrOrigin MediaStreamEndedPropertyInfo = MediaStream
attrGet = getMediaStreamEnded
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.ended"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:ended"
})
#endif
getMediaStreamError :: (MonadIO m, IsMediaStream o) => o -> m (Maybe GError)
getMediaStreamError :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> m (Maybe GError)
getMediaStreamError o
obj = IO (Maybe GError) -> m (Maybe GError)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe GError) -> m (Maybe GError))
-> IO (Maybe GError) -> m (Maybe GError)
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe GError)
forall a. GObject a => a -> String -> IO (Maybe GError)
B.Properties.getObjectPropertyGError o
obj String
"error"
#if defined(ENABLE_OVERLOADING)
data MediaStreamErrorPropertyInfo
instance AttrInfo MediaStreamErrorPropertyInfo where
type AttrAllowedOps MediaStreamErrorPropertyInfo = '[ 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint MediaStreamErrorPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamErrorPropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamErrorPropertyInfo = (~) ()
type AttrTransferType MediaStreamErrorPropertyInfo = ()
type AttrGetType MediaStreamErrorPropertyInfo = (Maybe GError)
type AttrLabel MediaStreamErrorPropertyInfo = "error"
type AttrOrigin MediaStreamErrorPropertyInfo = MediaStream
attrGet = getMediaStreamError
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.error"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:error"
})
#endif
getMediaStreamHasAudio :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamHasAudio :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamHasAudio o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"has-audio"
#if defined(ENABLE_OVERLOADING)
data MediaStreamHasAudioPropertyInfo
instance AttrInfo MediaStreamHasAudioPropertyInfo where
type AttrAllowedOps MediaStreamHasAudioPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint MediaStreamHasAudioPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamHasAudioPropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamHasAudioPropertyInfo = (~) ()
type AttrTransferType MediaStreamHasAudioPropertyInfo = ()
type AttrGetType MediaStreamHasAudioPropertyInfo = Bool
type AttrLabel MediaStreamHasAudioPropertyInfo = "has-audio"
type AttrOrigin MediaStreamHasAudioPropertyInfo = MediaStream
attrGet = getMediaStreamHasAudio
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.hasAudio"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:hasAudio"
})
#endif
getMediaStreamHasVideo :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamHasVideo :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamHasVideo o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"has-video"
#if defined(ENABLE_OVERLOADING)
data MediaStreamHasVideoPropertyInfo
instance AttrInfo MediaStreamHasVideoPropertyInfo where
type AttrAllowedOps MediaStreamHasVideoPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint MediaStreamHasVideoPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamHasVideoPropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamHasVideoPropertyInfo = (~) ()
type AttrTransferType MediaStreamHasVideoPropertyInfo = ()
type AttrGetType MediaStreamHasVideoPropertyInfo = Bool
type AttrLabel MediaStreamHasVideoPropertyInfo = "has-video"
type AttrOrigin MediaStreamHasVideoPropertyInfo = MediaStream
attrGet = getMediaStreamHasVideo
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.hasVideo"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:hasVideo"
})
#endif
getMediaStreamLoop :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamLoop :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamLoop o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"loop"
setMediaStreamLoop :: (MonadIO m, IsMediaStream o) => o -> Bool -> m ()
setMediaStreamLoop :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> Bool -> m ()
setMediaStreamLoop o
obj Bool
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Bool -> IO ()
forall a. GObject a => a -> String -> Bool -> IO ()
B.Properties.setObjectPropertyBool o
obj String
"loop" Bool
val
constructMediaStreamLoop :: (IsMediaStream o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructMediaStreamLoop :: forall o (m :: * -> *).
(IsMediaStream o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructMediaStreamLoop Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"loop" Bool
val
#if defined(ENABLE_OVERLOADING)
data MediaStreamLoopPropertyInfo
instance AttrInfo MediaStreamLoopPropertyInfo where
type AttrAllowedOps MediaStreamLoopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint MediaStreamLoopPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamLoopPropertyInfo = (~) Bool
type AttrTransferTypeConstraint MediaStreamLoopPropertyInfo = (~) Bool
type AttrTransferType MediaStreamLoopPropertyInfo = Bool
type AttrGetType MediaStreamLoopPropertyInfo = Bool
type AttrLabel MediaStreamLoopPropertyInfo = "loop"
type AttrOrigin MediaStreamLoopPropertyInfo = MediaStream
attrGet = getMediaStreamLoop
attrSet = setMediaStreamLoop
attrTransfer _ v = do
return v
attrConstruct = constructMediaStreamLoop
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.loop"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:loop"
})
#endif
getMediaStreamMuted :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamMuted :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamMuted o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"muted"
setMediaStreamMuted :: (MonadIO m, IsMediaStream o) => o -> Bool -> m ()
setMediaStreamMuted :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> Bool -> m ()
setMediaStreamMuted o
obj Bool
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Bool -> IO ()
forall a. GObject a => a -> String -> Bool -> IO ()
B.Properties.setObjectPropertyBool o
obj String
"muted" Bool
val
constructMediaStreamMuted :: (IsMediaStream o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructMediaStreamMuted :: forall o (m :: * -> *).
(IsMediaStream o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructMediaStreamMuted Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"muted" Bool
val
#if defined(ENABLE_OVERLOADING)
data MediaStreamMutedPropertyInfo
instance AttrInfo MediaStreamMutedPropertyInfo where
type AttrAllowedOps MediaStreamMutedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint MediaStreamMutedPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamMutedPropertyInfo = (~) Bool
type AttrTransferTypeConstraint MediaStreamMutedPropertyInfo = (~) Bool
type AttrTransferType MediaStreamMutedPropertyInfo = Bool
type AttrGetType MediaStreamMutedPropertyInfo = Bool
type AttrLabel MediaStreamMutedPropertyInfo = "muted"
type AttrOrigin MediaStreamMutedPropertyInfo = MediaStream
attrGet = getMediaStreamMuted
attrSet = setMediaStreamMuted
attrTransfer _ v = do
return v
attrConstruct = constructMediaStreamMuted
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.muted"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:muted"
})
#endif
getMediaStreamPlaying :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamPlaying :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamPlaying o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"playing"
setMediaStreamPlaying :: (MonadIO m, IsMediaStream o) => o -> Bool -> m ()
setMediaStreamPlaying :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> Bool -> m ()
setMediaStreamPlaying o
obj Bool
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Bool -> IO ()
forall a. GObject a => a -> String -> Bool -> IO ()
B.Properties.setObjectPropertyBool o
obj String
"playing" Bool
val
constructMediaStreamPlaying :: (IsMediaStream o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructMediaStreamPlaying :: forall o (m :: * -> *).
(IsMediaStream o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructMediaStreamPlaying Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"playing" Bool
val
#if defined(ENABLE_OVERLOADING)
data MediaStreamPlayingPropertyInfo
instance AttrInfo MediaStreamPlayingPropertyInfo where
type AttrAllowedOps MediaStreamPlayingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint MediaStreamPlayingPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamPlayingPropertyInfo = (~) Bool
type AttrTransferTypeConstraint MediaStreamPlayingPropertyInfo = (~) Bool
type AttrTransferType MediaStreamPlayingPropertyInfo = Bool
type AttrGetType MediaStreamPlayingPropertyInfo = Bool
type AttrLabel MediaStreamPlayingPropertyInfo = "playing"
type AttrOrigin MediaStreamPlayingPropertyInfo = MediaStream
attrGet = getMediaStreamPlaying
attrSet = setMediaStreamPlaying
attrTransfer _ v = do
return v
attrConstruct = constructMediaStreamPlaying
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.playing"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:playing"
})
#endif
getMediaStreamPrepared :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamPrepared :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamPrepared o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"prepared"
setMediaStreamPrepared :: (MonadIO m, IsMediaStream o) => o -> Bool -> m ()
setMediaStreamPrepared :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> Bool -> m ()
setMediaStreamPrepared o
obj Bool
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Bool -> IO ()
forall a. GObject a => a -> String -> Bool -> IO ()
B.Properties.setObjectPropertyBool o
obj String
"prepared" Bool
val
constructMediaStreamPrepared :: (IsMediaStream o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructMediaStreamPrepared :: forall o (m :: * -> *).
(IsMediaStream o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructMediaStreamPrepared Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"prepared" Bool
val
#if defined(ENABLE_OVERLOADING)
data MediaStreamPreparedPropertyInfo
instance AttrInfo MediaStreamPreparedPropertyInfo where
type AttrAllowedOps MediaStreamPreparedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint MediaStreamPreparedPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamPreparedPropertyInfo = (~) Bool
type AttrTransferTypeConstraint MediaStreamPreparedPropertyInfo = (~) Bool
type AttrTransferType MediaStreamPreparedPropertyInfo = Bool
type AttrGetType MediaStreamPreparedPropertyInfo = Bool
type AttrLabel MediaStreamPreparedPropertyInfo = "prepared"
type AttrOrigin MediaStreamPreparedPropertyInfo = MediaStream
attrGet = getMediaStreamPrepared
attrSet = setMediaStreamPrepared
attrTransfer _ v = do
return v
attrConstruct = constructMediaStreamPrepared
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.prepared"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:prepared"
})
#endif
getMediaStreamSeekable :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamSeekable :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamSeekable o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"seekable"
#if defined(ENABLE_OVERLOADING)
data MediaStreamSeekablePropertyInfo
instance AttrInfo MediaStreamSeekablePropertyInfo where
type AttrAllowedOps MediaStreamSeekablePropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint MediaStreamSeekablePropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamSeekablePropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamSeekablePropertyInfo = (~) ()
type AttrTransferType MediaStreamSeekablePropertyInfo = ()
type AttrGetType MediaStreamSeekablePropertyInfo = Bool
type AttrLabel MediaStreamSeekablePropertyInfo = "seekable"
type AttrOrigin MediaStreamSeekablePropertyInfo = MediaStream
attrGet = getMediaStreamSeekable
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.seekable"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:seekable"
})
#endif
getMediaStreamSeeking :: (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamSeeking :: forall (m :: * -> *) o. (MonadIO m, IsMediaStream o) => o -> m Bool
getMediaStreamSeeking o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"seeking"
#if defined(ENABLE_OVERLOADING)
data MediaStreamSeekingPropertyInfo
instance AttrInfo MediaStreamSeekingPropertyInfo where
type AttrAllowedOps MediaStreamSeekingPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint MediaStreamSeekingPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamSeekingPropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamSeekingPropertyInfo = (~) ()
type AttrTransferType MediaStreamSeekingPropertyInfo = ()
type AttrGetType MediaStreamSeekingPropertyInfo = Bool
type AttrLabel MediaStreamSeekingPropertyInfo = "seeking"
type AttrOrigin MediaStreamSeekingPropertyInfo = MediaStream
attrGet = getMediaStreamSeeking
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.seeking"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:seeking"
})
#endif
getMediaStreamTimestamp :: (MonadIO m, IsMediaStream o) => o -> m Int64
getMediaStreamTimestamp :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> m Int64
getMediaStreamTimestamp o
obj = IO Int64 -> m Int64
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int64 -> m Int64) -> IO Int64 -> m Int64
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int64
forall a. GObject a => a -> String -> IO Int64
B.Properties.getObjectPropertyInt64 o
obj String
"timestamp"
#if defined(ENABLE_OVERLOADING)
data MediaStreamTimestampPropertyInfo
instance AttrInfo MediaStreamTimestampPropertyInfo where
type AttrAllowedOps MediaStreamTimestampPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint MediaStreamTimestampPropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamTimestampPropertyInfo = (~) ()
type AttrTransferTypeConstraint MediaStreamTimestampPropertyInfo = (~) ()
type AttrTransferType MediaStreamTimestampPropertyInfo = ()
type AttrGetType MediaStreamTimestampPropertyInfo = Int64
type AttrLabel MediaStreamTimestampPropertyInfo = "timestamp"
type AttrOrigin MediaStreamTimestampPropertyInfo = MediaStream
attrGet = getMediaStreamTimestamp
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.timestamp"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:timestamp"
})
#endif
getMediaStreamVolume :: (MonadIO m, IsMediaStream o) => o -> m Double
getMediaStreamVolume :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> m Double
getMediaStreamVolume o
obj = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Double
forall a. GObject a => a -> String -> IO Double
B.Properties.getObjectPropertyDouble o
obj String
"volume"
setMediaStreamVolume :: (MonadIO m, IsMediaStream o) => o -> Double -> m ()
setMediaStreamVolume :: forall (m :: * -> *) o.
(MonadIO m, IsMediaStream o) =>
o -> Double -> m ()
setMediaStreamVolume o
obj Double
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Double -> IO ()
forall a. GObject a => a -> String -> Double -> IO ()
B.Properties.setObjectPropertyDouble o
obj String
"volume" Double
val
constructMediaStreamVolume :: (IsMediaStream o, MIO.MonadIO m) => Double -> m (GValueConstruct o)
constructMediaStreamVolume :: forall o (m :: * -> *).
(IsMediaStream o, MonadIO m) =>
Double -> m (GValueConstruct o)
constructMediaStreamVolume Double
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Double -> IO (GValueConstruct o)
forall o. String -> Double -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyDouble String
"volume" Double
val
#if defined(ENABLE_OVERLOADING)
data MediaStreamVolumePropertyInfo
instance AttrInfo MediaStreamVolumePropertyInfo where
type AttrAllowedOps MediaStreamVolumePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint MediaStreamVolumePropertyInfo = IsMediaStream
type AttrSetTypeConstraint MediaStreamVolumePropertyInfo = (~) Double
type AttrTransferTypeConstraint MediaStreamVolumePropertyInfo = (~) Double
type AttrTransferType MediaStreamVolumePropertyInfo = Double
type AttrGetType MediaStreamVolumePropertyInfo = Double
type AttrLabel MediaStreamVolumePropertyInfo = "volume"
type AttrOrigin MediaStreamVolumePropertyInfo = MediaStream
attrGet = getMediaStreamVolume
attrSet = setMediaStreamVolume
attrTransfer _ v = do
return v
attrConstruct = constructMediaStreamVolume
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.volume"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#g:attr:volume"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList MediaStream
type instance O.AttributeList MediaStream = MediaStreamAttributeList
type MediaStreamAttributeList = ('[ '("duration", MediaStreamDurationPropertyInfo), '("ended", MediaStreamEndedPropertyInfo), '("error", MediaStreamErrorPropertyInfo), '("hasAudio", MediaStreamHasAudioPropertyInfo), '("hasVideo", MediaStreamHasVideoPropertyInfo), '("loop", MediaStreamLoopPropertyInfo), '("muted", MediaStreamMutedPropertyInfo), '("playing", MediaStreamPlayingPropertyInfo), '("prepared", MediaStreamPreparedPropertyInfo), '("seekable", MediaStreamSeekablePropertyInfo), '("seeking", MediaStreamSeekingPropertyInfo), '("timestamp", MediaStreamTimestampPropertyInfo), '("volume", MediaStreamVolumePropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
mediaStreamDuration :: AttrLabelProxy "duration"
mediaStreamDuration = AttrLabelProxy
mediaStreamEnded :: AttrLabelProxy "ended"
mediaStreamEnded = AttrLabelProxy
mediaStreamError :: AttrLabelProxy "error"
mediaStreamError = AttrLabelProxy
mediaStreamLoop :: AttrLabelProxy "loop"
mediaStreamLoop = AttrLabelProxy
mediaStreamMuted :: AttrLabelProxy "muted"
mediaStreamMuted = AttrLabelProxy
mediaStreamPlaying :: AttrLabelProxy "playing"
mediaStreamPlaying = AttrLabelProxy
mediaStreamPrepared :: AttrLabelProxy "prepared"
mediaStreamPrepared = AttrLabelProxy
mediaStreamSeekable :: AttrLabelProxy "seekable"
mediaStreamSeekable = AttrLabelProxy
mediaStreamSeeking :: AttrLabelProxy "seeking"
mediaStreamSeeking = AttrLabelProxy
mediaStreamTimestamp :: AttrLabelProxy "timestamp"
mediaStreamTimestamp = AttrLabelProxy
mediaStreamVolume :: AttrLabelProxy "volume"
mediaStreamVolume = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList MediaStream = MediaStreamSignalList
type MediaStreamSignalList = ('[ '("invalidateContents", Gdk.Paintable.PaintableInvalidateContentsSignalInfo), '("invalidateSize", Gdk.Paintable.PaintableInvalidateSizeSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "gtk_media_stream_gerror" gtk_media_stream_gerror ::
Ptr MediaStream ->
Ptr GError ->
IO ()
mediaStreamGerror ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> GError
-> m ()
mediaStreamGerror :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> GError -> m ()
mediaStreamGerror a
self GError
error_ = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
error_' <- B.ManagedPtr.disownBoxed error_
gtk_media_stream_gerror self' error_'
touchManagedPtr self
touchManagedPtr error_
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamGerrorMethodInfo
instance (signature ~ (GError -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGerrorMethodInfo a signature where
overloadedMethod = mediaStreamGerror
instance O.OverloadedMethodInfo MediaStreamGerrorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGerror",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGerror"
})
#endif
foreign import ccall "gtk_media_stream_get_duration" gtk_media_stream_get_duration ::
Ptr MediaStream ->
IO Int64
mediaStreamGetDuration ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Int64
mediaStreamGetDuration :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Int64
mediaStreamGetDuration a
self = IO Int64 -> m Int64
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int64 -> m Int64) -> IO Int64 -> m Int64
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_duration self'
touchManagedPtr self
return result
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetDurationMethodInfo
instance (signature ~ (m Int64), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetDurationMethodInfo a signature where
overloadedMethod = mediaStreamGetDuration
instance O.OverloadedMethodInfo MediaStreamGetDurationMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetDuration",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetDuration"
})
#endif
foreign import ccall "gtk_media_stream_get_ended" gtk_media_stream_get_ended ::
Ptr MediaStream ->
IO CInt
mediaStreamGetEnded ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamGetEnded :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamGetEnded a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_ended self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetEndedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetEndedMethodInfo a signature where
overloadedMethod = mediaStreamGetEnded
instance O.OverloadedMethodInfo MediaStreamGetEndedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetEnded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetEnded"
})
#endif
foreign import ccall "gtk_media_stream_get_error" gtk_media_stream_get_error ::
Ptr MediaStream ->
IO (Ptr GError)
mediaStreamGetError ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m (Maybe GError)
mediaStreamGetError :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m (Maybe GError)
mediaStreamGetError a
self = IO (Maybe GError) -> m (Maybe GError)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe GError) -> m (Maybe GError))
-> IO (Maybe GError) -> m (Maybe GError)
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_error self'
maybeResult <- convertIfNonNull result $ \Ptr GError
result' -> do
result'' <- ((ManagedPtr GError -> GError) -> Ptr GError -> IO GError
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr GError -> GError
GError) Ptr GError
result'
return result''
touchManagedPtr self
return maybeResult
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetErrorMethodInfo
instance (signature ~ (m (Maybe GError)), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetErrorMethodInfo a signature where
overloadedMethod = mediaStreamGetError
instance O.OverloadedMethodInfo MediaStreamGetErrorMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetError",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetError"
})
#endif
foreign import ccall "gtk_media_stream_get_loop" gtk_media_stream_get_loop ::
Ptr MediaStream ->
IO CInt
mediaStreamGetLoop ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamGetLoop :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamGetLoop a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_loop self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetLoopMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetLoopMethodInfo a signature where
overloadedMethod = mediaStreamGetLoop
instance O.OverloadedMethodInfo MediaStreamGetLoopMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetLoop",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetLoop"
})
#endif
foreign import ccall "gtk_media_stream_get_muted" gtk_media_stream_get_muted ::
Ptr MediaStream ->
IO CInt
mediaStreamGetMuted ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamGetMuted :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamGetMuted a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_muted self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetMutedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetMutedMethodInfo a signature where
overloadedMethod = mediaStreamGetMuted
instance O.OverloadedMethodInfo MediaStreamGetMutedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetMuted",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetMuted"
})
#endif
foreign import ccall "gtk_media_stream_get_playing" gtk_media_stream_get_playing ::
Ptr MediaStream ->
IO CInt
mediaStreamGetPlaying ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamGetPlaying :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamGetPlaying a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_playing self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetPlayingMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetPlayingMethodInfo a signature where
overloadedMethod = mediaStreamGetPlaying
instance O.OverloadedMethodInfo MediaStreamGetPlayingMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetPlaying",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetPlaying"
})
#endif
foreign import ccall "gtk_media_stream_get_timestamp" gtk_media_stream_get_timestamp ::
Ptr MediaStream ->
IO Int64
mediaStreamGetTimestamp ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Int64
mediaStreamGetTimestamp :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Int64
mediaStreamGetTimestamp a
self = IO Int64 -> m Int64
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int64 -> m Int64) -> IO Int64 -> m Int64
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_timestamp self'
touchManagedPtr self
return result
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetTimestampMethodInfo
instance (signature ~ (m Int64), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetTimestampMethodInfo a signature where
overloadedMethod = mediaStreamGetTimestamp
instance O.OverloadedMethodInfo MediaStreamGetTimestampMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetTimestamp",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetTimestamp"
})
#endif
foreign import ccall "gtk_media_stream_get_volume" gtk_media_stream_get_volume ::
Ptr MediaStream ->
IO CDouble
mediaStreamGetVolume ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Double
mediaStreamGetVolume :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Double
mediaStreamGetVolume a
self = IO Double -> m Double
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Double -> m Double) -> IO Double -> m Double
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_get_volume self'
let result' = CDouble -> Double
forall a b. (Real a, Fractional b) => a -> b
realToFrac CDouble
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamGetVolumeMethodInfo
instance (signature ~ (m Double), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamGetVolumeMethodInfo a signature where
overloadedMethod = mediaStreamGetVolume
instance O.OverloadedMethodInfo MediaStreamGetVolumeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamGetVolume",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamGetVolume"
})
#endif
foreign import ccall "gtk_media_stream_has_audio" gtk_media_stream_has_audio ::
Ptr MediaStream ->
IO CInt
mediaStreamHasAudio ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamHasAudio :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamHasAudio a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_has_audio self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamHasAudioMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamHasAudioMethodInfo a signature where
overloadedMethod = mediaStreamHasAudio
instance O.OverloadedMethodInfo MediaStreamHasAudioMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamHasAudio",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamHasAudio"
})
#endif
foreign import ccall "gtk_media_stream_has_video" gtk_media_stream_has_video ::
Ptr MediaStream ->
IO CInt
mediaStreamHasVideo ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamHasVideo :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamHasVideo a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_has_video self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamHasVideoMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamHasVideoMethodInfo a signature where
overloadedMethod = mediaStreamHasVideo
instance O.OverloadedMethodInfo MediaStreamHasVideoMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamHasVideo",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamHasVideo"
})
#endif
foreign import ccall "gtk_media_stream_is_prepared" gtk_media_stream_is_prepared ::
Ptr MediaStream ->
IO CInt
mediaStreamIsPrepared ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamIsPrepared :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamIsPrepared a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_is_prepared self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamIsPreparedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamIsPreparedMethodInfo a signature where
overloadedMethod = mediaStreamIsPrepared
instance O.OverloadedMethodInfo MediaStreamIsPreparedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamIsPrepared",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamIsPrepared"
})
#endif
foreign import ccall "gtk_media_stream_is_seekable" gtk_media_stream_is_seekable ::
Ptr MediaStream ->
IO CInt
mediaStreamIsSeekable ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamIsSeekable :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamIsSeekable a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_is_seekable self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamIsSeekableMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamIsSeekableMethodInfo a signature where
overloadedMethod = mediaStreamIsSeekable
instance O.OverloadedMethodInfo MediaStreamIsSeekableMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamIsSeekable",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamIsSeekable"
})
#endif
foreign import ccall "gtk_media_stream_is_seeking" gtk_media_stream_is_seeking ::
Ptr MediaStream ->
IO CInt
mediaStreamIsSeeking ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m Bool
mediaStreamIsSeeking :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m Bool
mediaStreamIsSeeking a
self = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
result <- gtk_media_stream_is_seeking self'
let result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
touchManagedPtr self
return result'
#if defined(ENABLE_OVERLOADING)
data MediaStreamIsSeekingMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamIsSeekingMethodInfo a signature where
overloadedMethod = mediaStreamIsSeeking
instance O.OverloadedMethodInfo MediaStreamIsSeekingMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamIsSeeking",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamIsSeeking"
})
#endif
foreign import ccall "gtk_media_stream_pause" gtk_media_stream_pause ::
Ptr MediaStream ->
IO ()
mediaStreamPause ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m ()
mediaStreamPause :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m ()
mediaStreamPause a
self = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_pause self'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamPauseMethodInfo
instance (signature ~ (m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamPauseMethodInfo a signature where
overloadedMethod = mediaStreamPause
instance O.OverloadedMethodInfo MediaStreamPauseMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamPause",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamPause"
})
#endif
foreign import ccall "gtk_media_stream_play" gtk_media_stream_play ::
Ptr MediaStream ->
IO ()
mediaStreamPlay ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m ()
mediaStreamPlay :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m ()
mediaStreamPlay a
self = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_play self'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamPlayMethodInfo
instance (signature ~ (m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamPlayMethodInfo a signature where
overloadedMethod = mediaStreamPlay
instance O.OverloadedMethodInfo MediaStreamPlayMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamPlay",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamPlay"
})
#endif
foreign import ccall "gtk_media_stream_realize" gtk_media_stream_realize ::
Ptr MediaStream ->
Ptr Gdk.Surface.Surface ->
IO ()
mediaStreamRealize ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a, Gdk.Surface.IsSurface b) =>
a
-> b
-> m ()
mediaStreamRealize :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsMediaStream a, IsSurface b) =>
a -> b -> m ()
mediaStreamRealize a
self b
surface = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
surface' <- unsafeManagedPtrCastPtr surface
gtk_media_stream_realize self' surface'
touchManagedPtr self
touchManagedPtr surface
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamRealizeMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsMediaStream a, Gdk.Surface.IsSurface b) => O.OverloadedMethod MediaStreamRealizeMethodInfo a signature where
overloadedMethod = mediaStreamRealize
instance O.OverloadedMethodInfo MediaStreamRealizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamRealize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamRealize"
})
#endif
foreign import ccall "gtk_media_stream_seek" gtk_media_stream_seek ::
Ptr MediaStream ->
Int64 ->
IO ()
mediaStreamSeek ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> Int64
-> m ()
mediaStreamSeek :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> Int64 -> m ()
mediaStreamSeek a
self Int64
timestamp = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_seek self' timestamp
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamSeekMethodInfo
instance (signature ~ (Int64 -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamSeekMethodInfo a signature where
overloadedMethod = mediaStreamSeek
instance O.OverloadedMethodInfo MediaStreamSeekMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamSeek",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamSeek"
})
#endif
foreign import ccall "gtk_media_stream_seek_failed" gtk_media_stream_seek_failed ::
Ptr MediaStream ->
IO ()
mediaStreamSeekFailed ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m ()
mediaStreamSeekFailed :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m ()
mediaStreamSeekFailed a
self = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_seek_failed self'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamSeekFailedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamSeekFailedMethodInfo a signature where
overloadedMethod = mediaStreamSeekFailed
instance O.OverloadedMethodInfo MediaStreamSeekFailedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamSeekFailed",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamSeekFailed"
})
#endif
foreign import ccall "gtk_media_stream_seek_success" gtk_media_stream_seek_success ::
Ptr MediaStream ->
IO ()
mediaStreamSeekSuccess ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m ()
mediaStreamSeekSuccess :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m ()
mediaStreamSeekSuccess a
self = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_seek_success self'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamSeekSuccessMethodInfo
instance (signature ~ (m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamSeekSuccessMethodInfo a signature where
overloadedMethod = mediaStreamSeekSuccess
instance O.OverloadedMethodInfo MediaStreamSeekSuccessMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamSeekSuccess",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamSeekSuccess"
})
#endif
foreign import ccall "gtk_media_stream_set_loop" gtk_media_stream_set_loop ::
Ptr MediaStream ->
CInt ->
IO ()
mediaStreamSetLoop ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> Bool
-> m ()
mediaStreamSetLoop :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> Bool -> m ()
mediaStreamSetLoop a
self Bool
loop = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
let loop' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
loop
gtk_media_stream_set_loop self' loop'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamSetLoopMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamSetLoopMethodInfo a signature where
overloadedMethod = mediaStreamSetLoop
instance O.OverloadedMethodInfo MediaStreamSetLoopMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamSetLoop",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamSetLoop"
})
#endif
foreign import ccall "gtk_media_stream_set_muted" gtk_media_stream_set_muted ::
Ptr MediaStream ->
CInt ->
IO ()
mediaStreamSetMuted ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> Bool
-> m ()
mediaStreamSetMuted :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> Bool -> m ()
mediaStreamSetMuted a
self Bool
muted = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
let muted' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
muted
gtk_media_stream_set_muted self' muted'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamSetMutedMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamSetMutedMethodInfo a signature where
overloadedMethod = mediaStreamSetMuted
instance O.OverloadedMethodInfo MediaStreamSetMutedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamSetMuted",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamSetMuted"
})
#endif
foreign import ccall "gtk_media_stream_set_playing" gtk_media_stream_set_playing ::
Ptr MediaStream ->
CInt ->
IO ()
mediaStreamSetPlaying ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> Bool
-> m ()
mediaStreamSetPlaying :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> Bool -> m ()
mediaStreamSetPlaying a
self Bool
playing = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
let playing' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
playing
gtk_media_stream_set_playing self' playing'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamSetPlayingMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamSetPlayingMethodInfo a signature where
overloadedMethod = mediaStreamSetPlaying
instance O.OverloadedMethodInfo MediaStreamSetPlayingMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamSetPlaying",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamSetPlaying"
})
#endif
foreign import ccall "gtk_media_stream_set_volume" gtk_media_stream_set_volume ::
Ptr MediaStream ->
CDouble ->
IO ()
mediaStreamSetVolume ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> Double
-> m ()
mediaStreamSetVolume :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> Double -> m ()
mediaStreamSetVolume a
self Double
volume = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
let volume' = Double -> CDouble
forall a b. (Real a, Fractional b) => a -> b
realToFrac Double
volume
gtk_media_stream_set_volume self' volume'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamSetVolumeMethodInfo
instance (signature ~ (Double -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamSetVolumeMethodInfo a signature where
overloadedMethod = mediaStreamSetVolume
instance O.OverloadedMethodInfo MediaStreamSetVolumeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamSetVolume",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamSetVolume"
})
#endif
foreign import ccall "gtk_media_stream_stream_ended" gtk_media_stream_stream_ended ::
Ptr MediaStream ->
IO ()
mediaStreamStreamEnded ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m ()
mediaStreamStreamEnded :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m ()
mediaStreamStreamEnded a
self = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_stream_ended self'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamStreamEndedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamStreamEndedMethodInfo a signature where
overloadedMethod = mediaStreamStreamEnded
instance O.OverloadedMethodInfo MediaStreamStreamEndedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamStreamEnded",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamStreamEnded"
})
#endif
foreign import ccall "gtk_media_stream_stream_prepared" gtk_media_stream_stream_prepared ::
Ptr MediaStream ->
CInt ->
CInt ->
CInt ->
Int64 ->
IO ()
mediaStreamStreamPrepared ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> Bool
-> Bool
-> Bool
-> Int64
-> m ()
mediaStreamStreamPrepared :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> Bool -> Bool -> Bool -> Int64 -> m ()
mediaStreamStreamPrepared a
self Bool
hasAudio Bool
hasVideo Bool
seekable Int64
duration = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
let hasAudio' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
hasAudio
let hasVideo' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
hasVideo
let seekable' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
seekable
gtk_media_stream_stream_prepared self' hasAudio' hasVideo' seekable' duration
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamStreamPreparedMethodInfo
instance (signature ~ (Bool -> Bool -> Bool -> Int64 -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamStreamPreparedMethodInfo a signature where
overloadedMethod = mediaStreamStreamPrepared
instance O.OverloadedMethodInfo MediaStreamStreamPreparedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamStreamPrepared",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamStreamPrepared"
})
#endif
foreign import ccall "gtk_media_stream_stream_unprepared" gtk_media_stream_stream_unprepared ::
Ptr MediaStream ->
IO ()
mediaStreamStreamUnprepared ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> m ()
mediaStreamStreamUnprepared :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> m ()
mediaStreamStreamUnprepared a
self = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_stream_unprepared self'
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamStreamUnpreparedMethodInfo
instance (signature ~ (m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamStreamUnpreparedMethodInfo a signature where
overloadedMethod = mediaStreamStreamUnprepared
instance O.OverloadedMethodInfo MediaStreamStreamUnpreparedMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamStreamUnprepared",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamStreamUnprepared"
})
#endif
foreign import ccall "gtk_media_stream_unrealize" gtk_media_stream_unrealize ::
Ptr MediaStream ->
Ptr Gdk.Surface.Surface ->
IO ()
mediaStreamUnrealize ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a, Gdk.Surface.IsSurface b) =>
a
-> b
-> m ()
mediaStreamUnrealize :: forall (m :: * -> *) a b.
(HasCallStack, MonadIO m, IsMediaStream a, IsSurface b) =>
a -> b -> m ()
mediaStreamUnrealize a
self b
surface = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
surface' <- unsafeManagedPtrCastPtr surface
gtk_media_stream_unrealize self' surface'
touchManagedPtr self
touchManagedPtr surface
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamUnrealizeMethodInfo
instance (signature ~ (b -> m ()), MonadIO m, IsMediaStream a, Gdk.Surface.IsSurface b) => O.OverloadedMethod MediaStreamUnrealizeMethodInfo a signature where
overloadedMethod = mediaStreamUnrealize
instance O.OverloadedMethodInfo MediaStreamUnrealizeMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamUnrealize",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamUnrealize"
})
#endif
foreign import ccall "gtk_media_stream_update" gtk_media_stream_update ::
Ptr MediaStream ->
Int64 ->
IO ()
mediaStreamUpdate ::
(B.CallStack.HasCallStack, MonadIO m, IsMediaStream a) =>
a
-> Int64
-> m ()
mediaStreamUpdate :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsMediaStream a) =>
a -> Int64 -> m ()
mediaStreamUpdate a
self Int64
timestamp = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
self' <- a -> IO (Ptr MediaStream)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
self
gtk_media_stream_update self' timestamp
touchManagedPtr self
return ()
#if defined(ENABLE_OVERLOADING)
data MediaStreamUpdateMethodInfo
instance (signature ~ (Int64 -> m ()), MonadIO m, IsMediaStream a) => O.OverloadedMethod MediaStreamUpdateMethodInfo a signature where
overloadedMethod = mediaStreamUpdate
instance O.OverloadedMethodInfo MediaStreamUpdateMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gtk.Objects.MediaStream.mediaStreamUpdate",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk4-4.0.12/docs/GI-Gtk-Objects-MediaStream.html#v:mediaStreamUpdate"
})
#endif