| 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 | |
| VDPAU Decoder and Renderer | |
| 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. | |
| AVPacket | Types and functions for working with AVPacket |
| AVHWAccel | |
| AVPicture | Functions for working with AVPicture |
| ▼Utility functions | |
| 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 sink accessors | Get the properties of the stream |
| Buffer source API | |
| ▼libavformat | I/O and Muxing/Demuxing Library |
| Demuxing | Demuxers read a media file and split it into chunks of data (packets). A packet contains one or more encoded frames which belongs to a single elementary stream. In the lavf API this process is represented by the avformat_open_input() function for opening a file, av_read_frame() for reading a single packet and finally avformat_close_input(), which does the cleanup |
| 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 | |
| Core functions | |
| ▼Utility functions | |
| RIFF FourCCs | Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the following code: |
| 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 | |
| Adler-32 | |
| CRC | |
| Generic Hashing API | An abstraction layer for all hash functions supported by libavutil |
| MD5 | |
| Murmur3 | |
| RIPEMD | |
| SHA | |
| SHA-512 | |
| HMAC | |
| LZO | |
| RC4 | |
| TEA | |
| TWOFISH | |
| XTEA | |
| ▼Mathematics | |
| AVRational | |
| String Manipulation | |
| ▼Memory Management | |
| 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 | |
| AVBufferPool | |
| ►AVFrame | |
| AV_FRAME_FLAGS | |
| ►AVOptions | |
| Evaluating option strings | This group of functions can be used to evaluate option strings and get numbers out of them. They do the same thing as av_opt_set(), except the result is written into the caller-supplied pointer |
| 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 | |
| ▼Video related | |
| Display transformation matrix functions | |
| Spherical video mapping | |
| Stereo3D types and functions | |
| ▼Audio related | |
| Audio FIFO Buffer | |
| Audio channel masks | A channel layout is a 64-bits integer with a bit set for every channel. The number of bits set must be equal to the number of channels. The value 0 means that the channel layout is not known |
| 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 | |
| Library Version Macros | |
| ►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. The defines themselves are not part of the public API and may change, break or disappear at any time |
| Media Type | Media Type |
| libpostproc | Video postprocessing library |
| libswresample | Audio resampling, sample format conversion and mixing library |
| libswscale | Color conversion and scaling library |
| VDPAU_Decoding | |