gi-gst-1.0.7: GStreamer bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gst.Structs.Meta

Contents

Description

The GstBuffer metadata structure. The structure defines the API of the metadata and should be accessible to all elements using the metadata.

A metadata API is registered with gst_meta_api_type_register() which takes a name for the metadata API and some tags associated with the metadata. With gst_meta_api_type_has_tag() one can check if a certain metadata API contains a given tag.

Multiple implementations of a metadata API can be registered. To implement a metadata API, gst_meta_register() should be used. This function takes all parameters needed to create, free and transform metadata along with the size of the metadata. The function returns a #GstMetaInfo structure that contains the information for the implementation of the API.

A specific implementation can be retrieved by name with gst_meta_get_info().

See #GstBuffer for how the metadata can be added, retrieved and removed from buffers.

Synopsis

Exported types

newtype Meta Source #

Constructors

Meta (ManagedPtr Meta) 

Instances

WrappedPtr Meta Source # 
(~) AttrOpTag tag AttrSet => Constructible Meta tag Source # 

Methods

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

((~) * info (ResolveMetaMethod t Meta), MethodInfo * info Meta p) => IsLabel t (Meta -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Meta -> p #

((~) * info (ResolveMetaMethod t Meta), MethodInfo * info Meta p) => IsLabelProxy t (Meta -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Meta -> p

HasAttributeList * Meta Source # 
type AttributeList Meta Source # 
type AttributeList Meta

newZeroMeta :: MonadIO m => m Meta Source #

Construct a Meta struct initialized to zero.

Methods

apiTypeGetTags

metaApiTypeGetTags :: MonadIO m => GType -> m [Text] Source #

apiTypeHasTag

apiTypeRegister

metaApiTypeRegister :: MonadIO m => Text -> Text -> m GType Source #

getInfo

register

Properties

flags

meta_flags :: AttrLabelProxy "flags" Source #

setMetaFlags :: MonadIO m => Meta -> [MetaFlags] -> m () Source #

info

meta_info :: AttrLabelProxy "info" Source #