ASS styles | |
ASS functions | |
end of Dialogue Event | |
libavcodec | Encoding/Decoding Library |
Decoding | |
Frame parsing | |
Encoding | |
Codecs | |
Native Codecs | |
External library wrappers | |
Hardware Accelerators bridge | |
Direct3D11 | |
DXVA2 | |
VA API Decoding | |
VDA | |
VDPAU Decoder and Renderer | VDPAU hardware acceleration has two modules |
XvMC | |
Internal | |
send/receive encoding and decoding API overview | The avcodec_send_packet()/avcodec_receive_frame()/avcodec_send_frame()/ avcodec_receive_packet() functions provide an encode/decode API, which decouples input and output |
Core functions/structures. | Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc |
AVPacket | Types and functions for working with AVPacket |
AVHWAccel | |
AVPicture | Functions for working with AVPicture |
Audio resampling | |
Utility functions | Miscellaneous utility functions related to both encoding and decoding (or neither) |
Pixel formats | Functions for working with pixel formats |
FFT functions | |
libavdevice | Special devices muxing/demuxing library |
libavfilter | Graph-based frame editing library |
Buffer sink API | |
Buffer source API | |
libavformat | I/O and Muxing/Demuxing Library |
Demuxing | Demuxers read a media file and split it into chunks of data (packets) |
Muxing | Muxers take encoded data in the form of AVPackets and write it into files or other output bytestreams in the specified container format |
I/O Read/Write | |
Demuxers | |
Native Demuxers | |
External library wrappers | |
I/O Protocols | |
Internal | |
Public Metadata API | The metadata API allows libavformat to export metadata tags to a client application when demuxing |
Core functions | Functions for querying libavformat capabilities, allocating core structures, etc |
Utility functions | Miscellaneous utility functions related to both muxing and demuxing (or neither) |
RIFF FourCCs | Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs |
libavresample | Libavresample (lavr) is a library that handles audio resampling, sample format conversion and mixing |
libavutil | Common code shared across all FFmpeg libraries |
Crypto and Hashing | |
AES | |
Base64 | |
Blowfish | |
CAMELLIA | |
CAST5 | |
DES | |
Hash Functions | Hash functions useful in multimedia |
Adler-32 | Adler-32 hash function implementation |
CRC | CRC (Cyclic Redundancy Check) hash function implementation |
Generic Hashing API | An abstraction layer for all hash functions supported by libavutil |
MD5 | MD5 hash function implementation |
Murmur3 | MurmurHash3 hash function implementation |
RIPEMD | RIPEMD hash function implementation |
SHA | SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations |
SHA-512 | SHA-512 (Secure Hash Algorithm) hash function implementations |
HMAC | |
LZO | |
RC4 | |
TEA | |
TWOFISH | |
XTEA | |
Mathematics | Mathematical utilities for working with timestamp and time base |
AVRational | Rational number calculation |
String Manipulation | |
Memory Management | Utilities for manipulating memory |
Alignment Macros | Helper macros for declaring aligned variables |
Function Attributes | Function attributes applicable to memory handling functions |
Heap Management | Functions responsible for allocating, freeing, and copying memory |
Dynamic Array | Utilities to make an array grow when needed |
Miscellaneous Functions | Other functions related to memory allocation |
Data Structures | |
AVBuffer | AVBuffer is an API for reference-counted data buffers |
AVBufferPool | AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers |
AVFrame | AVFrame is an abstraction for reference-counted raw multimedia data |
AV_FRAME_FLAGS | Flags describing additional frame properties |
AVOptions | AVOptions provide a generic system to declare options on arbitrary structs ("objects") |
Evaluating option strings | This group of functions can be used to evaluate option strings and get numbers out of them |
Option setting functions | Those functions set the field of obj with the given name to value |
Option getting functions | Those functions get a value of the option with the given name from an object |
AVDictionary | Simple key:value store |
AVTree | Low-complexity tree container |
Audio related | |
Audio FIFO Buffer | |
Audio channel masks | A channel layout is a 64-bits integer with a bit set for every channel |
Audio channel layouts | |
Audio downmix metadata | |
Audio sample formats | Audio sample format enumeration and related convenience functions |
Samples manipulation | Functions that manipulate audio samples |
Error Codes | |
Logging Facility | |
Logging Constants | |
Other | |
Preprocessor String Macros | String manipulation macros |
Library Version Macros | Useful to check and match library version in order to maintain backward compatibility |
Constants | |
Encoding specific | |
Timestamp specific | FFmpeg internal timebase and timestamp definitions |
Image related | AVPicture types, pixel formats and basic image planes manipulation |
Version and Build diagnostics | Macros and function useful to check at compiletime and at runtime which version of libavutil is in use |
Deprecation Guards | FF_API_* defines may be placed below to indicate public API that will be dropped at a future version bump |
Media Type | Media Type |
libpostproc | Video postprocessing library |
libswresample | Audio resampling, sample format conversion and mixing library |
libswscale | Color conversion and scaling library |
Video Decoder | |
Video Parser | |
NvEncodeAPI Data structures | |
NvEncodeAPI Functions | |
VAAPI_Decoding | |
VDPAU_Decoding | |