Utilities for manipulating memory. More...
|Helper macros for declaring aligned variables. |
|Function attributes applicable to memory handling functions. |
|Functions responsible for allocating, freeing, and copying memory. |
|Utilities to make an array grow when needed. |
|Other functions related to memory allocation. |
|Memory handling functions. |
Utilities for manipulating memory.
FFmpeg has several applications of memory that are not required of a typical program. For example, the computing-heavy components like video decoding and encoding can be sped up significantly through the use of aligned memory.
However, for each of FFmpeg's applications of memory, there might not be a recognized or standardized API for that specific use. Memory alignment, for instance, varies wildly depending on operating systems, architectures, and compilers. Hence, this component of libavutil is created to make dealing with memory consistently possible on all platforms.