Skip to content

isabella232/libvideo-buffers

 
 

Repository files navigation

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.

About

Video buffers library

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.3%
  • Makefile 1.7%