gi-gst-1.0.26: GStreamer bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gst.Structs.MetaInfo

Description

The MetaInfo provides information about a specific metadata structure.

Synopsis

Exported types

newtype MetaInfo Source #

Memory-managed wrapper type.

Constructors

MetaInfo (ManagedPtr MetaInfo) 

Instances

Instances details
Eq MetaInfo Source # 
Instance details

Defined in GI.Gst.Structs.MetaInfo

BoxedPtr MetaInfo Source # 
Instance details

Defined in GI.Gst.Structs.MetaInfo

CallocPtr MetaInfo Source # 
Instance details

Defined in GI.Gst.Structs.MetaInfo

ManagedPtrNewtype MetaInfo Source # 
Instance details

Defined in GI.Gst.Structs.MetaInfo

Methods

toManagedPtr :: MetaInfo -> ManagedPtr MetaInfo

tag ~ 'AttrSet => Constructible MetaInfo tag Source # 
Instance details

Defined in GI.Gst.Structs.MetaInfo

Methods

new :: MonadIO m => (ManagedPtr MetaInfo -> MetaInfo) -> [AttrOp MetaInfo tag] -> m MetaInfo

newZeroMetaInfo :: MonadIO m => m MetaInfo Source #

Construct a MetaInfo struct initialized to zero.

Methods

Click to display all available methods, including inherited ones

Expand

Methods

isCustom.

Getters

None.

Setters

None.

isCustom

metaInfoIsCustom Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> MetaInfo 
-> m Bool

Returns: whether info was registered as a CustomMeta with metaRegisterCustom

No description available in the introspection data.

Since: 1.20

Properties

api

tag identifying the metadata structure and api

getMetaInfoApi :: MonadIO m => MetaInfo -> m GType Source #

Get the value of the “api” field. When overloading is enabled, this is equivalent to

get metaInfo #api

setMetaInfoApi :: MonadIO m => MetaInfo -> GType -> m () Source #

Set the value of the “api” field. When overloading is enabled, this is equivalent to

set metaInfo [ #api := value ]

freeFunc

function for freeing the metadata

clearMetaInfoFreeFunc :: MonadIO m => MetaInfo -> m () Source #

Set the value of the “free_func” field to Nothing. When overloading is enabled, this is equivalent to

clear #freeFunc

getMetaInfoFreeFunc :: MonadIO m => MetaInfo -> m (Maybe MetaFreeFunction) Source #

Get the value of the “free_func” field. When overloading is enabled, this is equivalent to

get metaInfo #freeFunc

setMetaInfoFreeFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaFreeFunction -> m () Source #

Set the value of the “free_func” field. When overloading is enabled, this is equivalent to

set metaInfo [ #freeFunc := value ]

initFunc

function for initializing the metadata

clearMetaInfoInitFunc :: MonadIO m => MetaInfo -> m () Source #

Set the value of the “init_func” field to Nothing. When overloading is enabled, this is equivalent to

clear #initFunc

getMetaInfoInitFunc :: MonadIO m => MetaInfo -> m (Maybe MetaInitFunction) Source #

Get the value of the “init_func” field. When overloading is enabled, this is equivalent to

get metaInfo #initFunc

setMetaInfoInitFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaInitFunction -> m () Source #

Set the value of the “init_func” field. When overloading is enabled, this is equivalent to

set metaInfo [ #initFunc := value ]

size

size of the metadata

getMetaInfoSize :: MonadIO m => MetaInfo -> m Word64 Source #

Get the value of the “size” field. When overloading is enabled, this is equivalent to

get metaInfo #size

setMetaInfoSize :: MonadIO m => MetaInfo -> Word64 -> m () Source #

Set the value of the “size” field. When overloading is enabled, this is equivalent to

set metaInfo [ #size := value ]

transformFunc

function for transforming the metadata

clearMetaInfoTransformFunc :: MonadIO m => MetaInfo -> m () Source #

Set the value of the “transform_func” field to Nothing. When overloading is enabled, this is equivalent to

clear #transformFunc

getMetaInfoTransformFunc :: MonadIO m => MetaInfo -> m (Maybe MetaTransformFunction) Source #

Get the value of the “transform_func” field. When overloading is enabled, this is equivalent to

get metaInfo #transformFunc

setMetaInfoTransformFunc :: MonadIO m => MetaInfo -> FunPtr C_MetaTransformFunction -> m () Source #

Set the value of the “transform_func” field. When overloading is enabled, this is equivalent to

set metaInfo [ #transformFunc := value ]

type

type identifying the implementor of the api

getMetaInfoType :: MonadIO m => MetaInfo -> m GType Source #

Get the value of the “type” field. When overloading is enabled, this is equivalent to

get metaInfo #type

setMetaInfoType :: MonadIO m => MetaInfo -> GType -> m () Source #

Set the value of the “type” field. When overloading is enabled, this is equivalent to

set metaInfo [ #type := value ]