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 |
Buffer lists are an object containing a list of buffers.
Buffer lists are created with gst_buffer_list_new() and filled with data using a gst_buffer_list_insert().
Buffer lists can be pushed on a srcpad with gst_pad_push_list(). This is interesting when multiple buffers need to be pushed in one go because it can reduce the amount of overhead for pushing each buffer individually.
- newtype BufferList = BufferList (ForeignPtr BufferList)
- noBufferList :: Maybe BufferList
- data BufferListCopyDeepMethodInfo
- bufferListCopyDeep :: MonadIO m => BufferList -> m BufferList
- data BufferListForeachMethodInfo
- bufferListForeach :: MonadIO m => BufferList -> BufferListFunc -> m Bool
- data BufferListGetMethodInfo
- bufferListGet :: MonadIO m => BufferList -> Word32 -> m Buffer
- data BufferListInsertMethodInfo
- bufferListInsert :: MonadIO m => BufferList -> Int32 -> Buffer -> m ()
- data BufferListLengthMethodInfo
- bufferListLength :: MonadIO m => BufferList -> m Word32
- bufferListNew :: MonadIO m => m BufferList
- bufferListNewSized :: MonadIO m => Word32 -> m BufferList
- data BufferListRemoveMethodInfo
- bufferListRemove :: MonadIO m => BufferList -> Word32 -> Word32 -> m ()
Exported types
newtype BufferList Source
Methods
bufferListCopyDeep
data BufferListCopyDeepMethodInfo Source
((~) (TYPE Lifted) signature (m BufferList), MonadIO m) => MethodInfo (TYPE Lifted) BufferListCopyDeepMethodInfo BufferList signature Source | |
bufferListCopyDeep :: MonadIO m => BufferList -> m BufferList Source
bufferListForeach
data BufferListForeachMethodInfo Source
((~) (TYPE Lifted) signature (BufferListFunc -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) BufferListForeachMethodInfo BufferList signature Source | |
bufferListForeach :: MonadIO m => BufferList -> BufferListFunc -> m Bool Source
bufferListGet
data BufferListGetMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> m Buffer), MonadIO m) => MethodInfo (TYPE Lifted) BufferListGetMethodInfo BufferList signature Source | |
bufferListGet :: MonadIO m => BufferList -> Word32 -> m Buffer Source
bufferListInsert
data BufferListInsertMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> Buffer -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) BufferListInsertMethodInfo BufferList signature Source | |
bufferListInsert :: MonadIO m => BufferList -> Int32 -> Buffer -> m () Source
bufferListLength
data BufferListLengthMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) BufferListLengthMethodInfo BufferList signature Source | |
bufferListLength :: MonadIO m => BufferList -> m Word32 Source
bufferListNew
bufferListNew :: MonadIO m => m BufferList Source
bufferListNewSized
bufferListNewSized :: MonadIO m => Word32 -> m BufferList Source
bufferListRemove
data BufferListRemoveMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) BufferListRemoveMethodInfo BufferList signature Source | |
bufferListRemove :: MonadIO m => BufferList -> Word32 -> Word32 -> m () Source