ASS styles | |
ASS functions | |
end of Dialogue Event | |
Encoding/Decoding Library | |
Decoding | |
Frame parsing | |
Encoding | |
Codecs | |
Native Codecs | |
External library wrappers | |
Hardware Accelerators bridge | |
DXVA2 | |
VA API Decoding | |
VDA | |
VDPAU Decoder and Renderer | VDPAU hardware acceleration has two modules |
XvMC | |
Internal | |
Core functions/structures. | Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc |
AVPacket | Types and functions for working with AVPacket |
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 | |
Common utility functions | Libavutil contains the code shared across all the other FFmpeg libraries |
Crypto and Hashing | |
Adler32 | |
AES | |
Base64 | |
Blowfish | |
CRC32 | |
HMAC | |
LZO | |
MD5 | |
RIPEMD | |
SHA | |
SHA512 | |
XTEA | |
Maths | |
String Manipulation | |
Memory Management | |
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 |
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 channel masks | A channel layout is a 64-bits integer with a bit set for every channel |
Audio channel convenience macros | |
Audio downmix metadata | |
Error Codes | |
Logging Facility | Describe the class of an AVClass context structure |
Logging Constants | |
Other | |
Internal | Not exported functions, for internal usage only |
Preprocessor String Macros | String manipulation macros |
Constants | Return a string describing the media_type enum, NULL if media_type is unknown |
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 |
Media Type | Media Type |
Error Codes | |
Library Version Macros | Useful to check and match library version in order to maintain backward compatibility |
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 |
Preprocessor String Macros | String manipulation macros |
Special devices muxing/demuxing library | Libavdevice is a complementary library to libavformat |
Libavfilter - graph-based frame editing library | |
Buffer sink API | |
Buffer source API | |
I/O and Muxing/Demuxing Library | Libavformat (lavf) is a library for dealing with various media container formats |
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 |
AV_FRAME_FLAGS | Flags describing additional frame properties |
Libpostproc | |
Libswresample | Libswresample (lswr) is a library that handles audio resampling, sample format conversion and mixing |
Color conversion and scaling | Return the LIBSWSCALE_VERSION_INT constant |
VAAPI_Decoding | |
VDPAU_Decoding | |