Show / Hide Table of Contents

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.

In this article
Back to top Generated by DocFX