libvideo-buffers - Video buffers library
libvideo-buffers is a C library to handle video buffers, including allocation, reference counting, write-protection, multiple metadata, and user data.
The library also provides thread-safe buffer pools and buffer queues. Pools and queues can be used with notifications on a pomp loop using pomp_evt.
Implementations
Custom implementation for specific platforms or video libraries can be defined by using callback functions. The following implementations are available:
- generic (through libvideo-buffers-generic) using standard malloc/free
Dependencies
The library depends on the following Alchemy modules:
- libulog
- libfutils
- libpomp
Building
Building is activated by enabling libvideo-buffers in the Alchemy build configuration.
Operation
Threading model
All API functions are thread safe.