gavl
Gavl, short for Gmerlin Audio Video Library, is a cross-platform multimedia library written in the C programming language. It provides a stable, high-level API for working with audio and video data, intended to be embedded in applications that perform playback, capture, editing, or processing of media streams. The library abstracts the details of codecs, containers, and device access behind a modular, plugin-based interface, enabling applications to work with different backends without changing their core logic.
Core concepts in gavl include streams, frames, and time bases. It supports demuxing and muxing of container
Gavl has been used primarily by the Gmerlin multimedia project, but it is also employed by other
Development of gavl has produced multiple releases since its inception in the early 2000s. As an open-source