ParentBufferMeta

The gstreamer.ParentBufferMeta is a GstMeta which can be attached to a gstreamer.Buffer to hold a reference to another buffer that is only released when the child gstreamer.Buffer is released.

Typically, gstreamer.ParentBufferMeta is used when the child buffer is directly using the gstreamer.Memory of the parent buffer, and wants to prevent the parent buffer from being returned to a buffer pool until the gstreamer.Memory is available for re-use.

Constructors

this
this(GstParentBufferMeta* gstParentBufferMeta, bool ownedRef = false)

Sets our main struct and passes it to the parent class.

Destructor

A destructor is present on this object, but not explicitly documented in the source.

Members

Functions

getParentBufferMetaStruct
GstParentBufferMeta* getParentBufferMetaStruct(bool transferOwnership = false)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

Properties

buffer
Buffer buffer [@property getter]
Buffer buffer [@property setter]

the gstreamer.Buffer on which a reference is being held.

parent
GstMeta parent [@property getter]
GstMeta parent [@property setter]

the parent GstMeta structure

Static functions

getInfo
GstMetaInfo* getInfo()

Get the global GstMetaInfo describing the gstreamer.ParentBufferMeta meta.

getType
GType getType()

Variables

gstParentBufferMeta
GstParentBufferMeta* gstParentBufferMeta;

the main Gtk struct

Meta