Namespace FFmpeg.Collections
Classes
AVBuffer
Represents a wrapper for an AVBufferRef in FFmpeg, which manages reference-counted buffers. Provides functionality for managing the lifetime, access, and manipulation of these buffers.
AVBufferPool
Represents a pool of AVBuffer objects for efficient memory management.
AVDictionary
Represents a managed wrapper around FFmpeg's AVDictionary structure.
AVMultiDictionary
Represents a managed wrapper around FFmpeg's AVDictionary that
supports multiple values for the same key.
CircularArray<T>
A resizable, array-backed list that stores its elements in a ring buffer (a "deque"-like structure) rather than always starting at index 0. This makes both ends of the collection cheap to grow/shrink from, and Insert(int, T) / RemoveAt(int) only need to shift whichever side of the target index is smaller, instead of always shifting everything after it as a plain array-backed list would.
Structs
AVBuffer_ref
Represents a reference to an AVBuffer, providing a set of operations for handling buffer memory and metadata in a safe manner, while leveraging the underlying AVBufferRef structure.
AVDictionary_ref
Represents a managed reference to an FFmpeg AVDictionary.
AVMultiDictionary_ref
Represents a managed reference to an FFmpeg AVDictionary that
supports multiple values for the same key.
CircularArray<T>.CircularArrayEnumerator
A struct enumerator over a CircularArray<T>'s elements in logical order.
Obtained via GetEnumerator(); using it through foreach
directly avoids the heap allocation that boxing to IEnumerator<T> would incur.
Interfaces
IBuffer
Defines the interface for buffer management, providing methods for accessing and manipulating data, managing reference counts, and handling buffer memory operations.