| FFmpeg
    | 
|  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 | 
|    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 | |
|  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 | 
|  Common utility functions | Libavutil contains the code shared across all the other FFmpeg libraries | 
|   Crypto and Hashing | |
|    Adler32 | |
|    AES | |
|    Base64 | |
|    Blowfish | |
|    CAST5 | |
|    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 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 | |
|    Internal | Not exported functions, for internal usage only | 
|    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 | 
|    Media Type | Media Type | 
|  AV_FRAME_FLAGS | Flags describing additional frame properties | 
|  Deprecation guards | FF_API_* defines may be placed below to indicate public API that will be dropped at a future version bump | 
|  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 | 
 1.8.2
 1.8.2