ASS styles | |
ASS functions | |
end of Dialogue Event | |
Encoding/Decoding Library | |
![|](ftv2vertline.png) Decoding | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Frame parsing | |
![|](ftv2vertline.png) Encoding | |
![|](ftv2vertline.png) Codecs | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Native Codecs | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) External library wrappers | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Hardware Accelerators bridge | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![](ftv2blank.png) DXVA2 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![](ftv2blank.png) VA API Decoding | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![](ftv2blank.png) VDA | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![](ftv2blank.png) VDPAU Decoder and Renderer | VDPAU hardware acceleration has two modules |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![](ftv2blank.png) XvMC | |
![|](ftv2vertline.png) Internal | |
![|](ftv2vertline.png) Core functions/structures. | Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVPacket | Types and functions for working with AVPacket |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVPicture | Functions for working with AVPicture |
![|](ftv2vertline.png) Audio resampling | |
![|](ftv2vertline.png) Utility functions | Miscellaneous utility functions related to both encoding and decoding (or neither) |
![|](ftv2vertline.png) ![](ftv2blank.png) Pixel formats | Functions for working with pixel formats |
![|](ftv2vertline.png) ![](ftv2blank.png) FFT functions | |
Common utility functions | Libavutil contains the code shared across all the other FFmpeg libraries |
![|](ftv2vertline.png) Crypto and Hashing | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Adler32 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AES | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Base64 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Blowfish | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) CRC32 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) HMAC | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) LZO | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) MD5 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) RIPEMD | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) SHA | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) SHA512 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) XTEA | |
![|](ftv2vertline.png) Maths | |
![|](ftv2vertline.png) String Manipulation | |
![|](ftv2vertline.png) Memory Management | |
![|](ftv2vertline.png) Data Structures | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVBuffer | AVBuffer is an API for reference-counted data buffers |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVBufferPool | AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVFrame | AVFrame is an abstraction for reference-counted raw multimedia data |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVOptions | AVOptions provide a generic system to declare options on arbitrary structs ("objects") |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Evaluating option strings | This group of functions can be used to evaluate option strings and get numbers out of them |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Option setting functions | Those functions set the field of obj with the given name to value |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Option getting functions | Those functions get a value of the option with the given name from an object |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVDictionary | Simple key:value store |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVTree | Low-complexity tree container |
![|](ftv2vertline.png) Audio related | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Audio channel masks | A channel layout is a 64-bits integer with a bit set for every channel |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Audio channel convenience macros | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Audio downmix metadata | |
![|](ftv2vertline.png) Error Codes | |
![|](ftv2vertline.png) Logging Facility | Describe the class of an AVClass context structure |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Logging Constants | |
![|](ftv2vertline.png) Other | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Internal | Not exported functions, for internal usage only |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Preprocessor String Macros | String manipulation macros |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Constants | Return a string describing the media_type enum, NULL if media_type is unknown |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Encoding specific | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Timestamp specific | FFmpeg internal timebase and timestamp definitions |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Image related | AVPicture types, pixel formats and basic image planes manipulation |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Version and Build diagnostics | Macros and function useful to check at compiletime and at runtime which version of libavutil is in use |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Media Type | Media Type |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Error Codes | |
![|](ftv2vertline.png) Library Version Macros | Useful to check and match library version in order to maintain backward compatibility |
![|](ftv2vertline.png) Version and Build diagnostics | Macros and function useful to check at compiletime and at runtime which version of libavutil is in use |
![|](ftv2vertline.png) Deprecation guards | FF_API_* defines may be placed below to indicate public API that will be dropped at a future version bump |
![|](ftv2vertline.png) Preprocessor String Macros | String manipulation macros |
Special devices muxing/demuxing library | Libavdevice is a complementary library to libavformat |
Libavfilter - graph-based frame editing library | |
![|](ftv2vertline.png) Buffer sink API | |
![|](ftv2vertline.png) Buffer source API | |
I/O and Muxing/Demuxing Library | Libavformat (lavf) is a library for dealing with various media container formats |
![|](ftv2vertline.png) Demuxing | Demuxers read a media file and split it into chunks of data (packets) |
![|](ftv2vertline.png) Muxing | Muxers take encoded data in the form of AVPackets and write it into files or other output bytestreams in the specified container format |
![|](ftv2vertline.png) I/O Read/Write | |
![|](ftv2vertline.png) Demuxers | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Native Demuxers | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) External library wrappers | |
![|](ftv2vertline.png) I/O Protocols | |
![|](ftv2vertline.png) Internal | |
![|](ftv2vertline.png) Public Metadata API | The metadata API allows libavformat to export metadata tags to a client application when demuxing |
![|](ftv2vertline.png) Core functions | Functions for querying libavformat capabilities, allocating core structures, etc |
![|](ftv2vertline.png) Utility functions | Miscellaneous utility functions related to both muxing and demuxing (or neither) |
![|](ftv2vertline.png) ![](ftv2blank.png) 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 | |