| FFmpeg
    | 
Modules
  Here is a list of all modules:
[detail level 1234]
| 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 | 
| ▼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 | |
| ▼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 | |
| 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 | |
| AES | |
| Base64 | |
| Blowfish | |
| HMAC | |
| LZO | |
| MD5 | |
| SHA | |
| 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 | 
| ▼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 | |
| Error Codes | |
| ▼Other | |
| Internal | Not exported functions, for internal usage only | 
| ▼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 | 
| Preprocessor String Macros | String manipulation macros | 
| Library Version Macros | Useful to check and match library version in order to maintain backward compatibility | 
| 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 | 
| Libswscale | |
| VAAPI_Decoding | |
| VDPAU_Decoding | 
Generated by
 1.8.11
 1.8.11