| 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 | |
| VDPAU Decoder and Renderer | |
| VideoToolbox Decoder | |
| 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. | |
| AVHWAccel | |
| Codec parameters | |
| ►Utility functions | |
| Pixel formats | Functions for working with pixel formats |
| Bitstream filters | |
| AVPacketSideData | Types and functions for working with AVPacketSideData |
| AVPacket | Types and functions for working with AVPacket |
| 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: |
| ▼libavutil | Common code shared across all FFmpeg libraries |
| ►Crypto and Hashing | |
| AES | |
| AES-CTR | |
| 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 | |
| Colorspace Utility | |
| AVRational | |
| String Manipulation | |
| ►Memory Management | |
| 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 | |
| AVBPrint | |
| AVBuffer | |
| AVBufferPool | |
| AVFifo | |
| ►AVFrame | |
| AV_FRAME_FLAGS | |
| ►AVOptions | |
| AVOption (un)initialization and inspection. | |
| ►Setting and modifying option values | |
| Option setting functions | Those functions set the field of obj with the given name to value |
| ►Reading option values | |
| Option getting functions | Those functions get a value of the option with the given name from an object |
| 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 |
| AVDictionary | Simple key:value store |
| AVTree | |
| ►Video related | |
| Display transformation matrix functions | |
| Spherical video mapping | |
| Stereo3D types and functions | |
| 3D Reference Displays Information | |
| ►Audio related | |
| Audio FIFO Buffer | |
| ►Audio channels | |
| 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 | |
| ►Immersive Audio Model and Formats | |
| Parameter Definition | |
| Audio Element | |
| Mix Presentation | |
| 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 compile time 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 |
| Device context creation flags | AVHWFramesContext.hwctx is currently not used |
| libswresample | Audio resampling, sample format conversion and mixing library |
| libswscale | Color conversion and scaling library |
| User-provided Configuration | User-provided preprocessor definitions for configuring the behavior of the checkasm header files. These macros should be defined before including checkasm.h, based on the availability of compiler features in the target project |
| Random Number Generation | Functions for generating uniformly distributed random numbers |
| Memory Initialization | Functions for filling buffers with various patterns of data |
| Floating-Point Comparison | Utilities for comparing floating-point values with tolerance |
| ▼Buffer Comparison Utilities | Functions and macros for comparing multi-dimensional buffers |
| Internal Implementation Details | Internal functions and structures not part of the public API |
| VDPAU_Decoding | |
| Short-hand Aliases | Convenience aliases for common checkasm functions and macros |