Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
The GstMeta which can be attached to a #GstBuffer to hold a reference to another buffer that is only released when the child #GstBuffer is released.
Typically, #GstParentBufferMeta is used when the child buffer is directly using the #GstMemory of the parent buffer, and wants to prevent the parent buffer from being returned to a buffer pool until the #GstMemory is available for re-use.
- newtype ParentBufferMeta = ParentBufferMeta (ForeignPtr ParentBufferMeta)
- newZeroParentBufferMeta :: MonadIO m => m ParentBufferMeta
- noParentBufferMeta :: Maybe ParentBufferMeta
- parentBufferMetaGetInfo :: MonadIO m => m MetaInfo
- parentBufferMetaReadBuffer :: ParentBufferMeta -> IO Buffer
- parentBufferMetaReadParent :: ParentBufferMeta -> IO Meta
Exported types
newtype ParentBufferMeta Source
((~) * info (ResolveParentBufferMetaMethod t ParentBufferMeta), MethodInfo * info ParentBufferMeta p) => IsLabel t (ParentBufferMeta -> p) Source | |
((~) * info (ResolveParentBufferMetaMethod t ParentBufferMeta), MethodInfo * info ParentBufferMeta p) => IsLabelProxy t (ParentBufferMeta -> p) Source | |
newZeroParentBufferMeta :: MonadIO m => m ParentBufferMeta Source
Construct a ParentBufferMeta
struct initialized to zero.
Methods
parentBufferMetaGetInfo
parentBufferMetaGetInfo :: MonadIO m => m MetaInfo Source