ASS styles | |
ASS functions | |
end of Dialogue Event | |
libavcodec | 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) Direct3D11 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![](ftv2blank.png) DXVA2 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![](ftv2blank.png) VA API Decoding | |
![|](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) 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 |
![|](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) AVHWAccel | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVPicture | Functions for working with AVPicture |
![|](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 | |
libavdevice | Special devices muxing/demuxing library |
libavfilter | Graph-based frame editing library |
![|](ftv2vertline.png) Buffer sink API | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Buffer sink accessors | Get the properties of the stream |
![|](ftv2vertline.png) Buffer source API | |
libavformat | I/O and Muxing/Demuxing Library |
![|](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 |
libavutil | Common code shared across all FFmpeg libraries |
![|](ftv2vertline.png) Crypto and Hashing | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AES | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Base64 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Blowfish | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) CAMELLIA | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) CAST5 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) DES | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Hash Functions | Hash functions useful in multimedia |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Adler-32 | Adler-32 hash function implementation |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) CRC | CRC (Cyclic Redundancy Check) hash function implementation |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Generic Hashing API | An abstraction layer for all hash functions supported by libavutil |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) MD5 | MD5 hash function implementation |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) Murmur3 | MurmurHash3 hash function implementation |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) RIPEMD | RIPEMD hash function implementation |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) SHA | SHA-1 and SHA-256 (Secure Hash Algorithm) hash function implementations |
![|](ftv2vertline.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) SHA-512 | SHA-512 (Secure Hash Algorithm) hash function implementations |
![|](ftv2vertline.png) ![|](ftv2vertline.png) HMAC | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) LZO | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) RC4 | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) TEA | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) TWOFISH | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) XTEA | |
![|](ftv2vertline.png) Mathematics | Mathematical utilities for working with timestamp and time base |
![|](ftv2vertline.png) ![|](ftv2vertline.png) AVRational | Rational number calculation |
![|](ftv2vertline.png) String Manipulation | |
![|](ftv2vertline.png) Memory Management | Utilities for manipulating memory |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Alignment Macros | Helper macros for declaring aligned variables |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Function Attributes | Function attributes applicable to memory handling functions |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Heap Management | Functions responsible for allocating, freeing, and copying memory |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Dynamic Array | Utilities to make an array grow when needed |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Miscellaneous Functions | Other functions related to memory allocation |
![|](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) ![|](ftv2vertline.png) AV_FRAME_FLAGS | Flags describing additional frame properties |
![|](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) Video related | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Display transformation matrix functions | The display transformation matrix specifies an affine transformation that should be applied to video frames for correct presentation |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Spherical video mapping | A spherical video file contains surfaces that need to be mapped onto a sphere |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Stereo3D types and functions | A stereoscopic video file consists in multiple views embedded in a single frame, usually describing two views of a scene |
![|](ftv2vertline.png) Audio related | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Audio FIFO Buffer | |
![|](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 layouts | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Audio downmix metadata | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Audio sample formats | Audio sample format enumeration and related convenience functions |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Samples manipulation | Functions that manipulate audio samples |
![|](ftv2vertline.png) Error Codes | |
![|](ftv2vertline.png) Logging Facility | |
![|](ftv2vertline.png) ![|](ftv2vertline.png) Logging Constants | |
![|](ftv2vertline.png) Other | |
![|](ftv2vertline.png) ![](ftv2blank.png) Preprocessor String Macros | String manipulation macros |
![|](ftv2vertline.png) ![](ftv2blank.png) Library Version Macros | Useful to check and match library version in order to maintain backward compatibility |
![|](ftv2vertline.png) ![](ftv2blank.png) Constants | |
![|](ftv2vertline.png) ![](ftv2blank.png) ![|](ftv2vertline.png) Encoding specific | |
![|](ftv2vertline.png) ![](ftv2blank.png) ![|](ftv2vertline.png) Timestamp specific | FFmpeg internal timebase and timestamp definitions |
![|](ftv2vertline.png) ![](ftv2blank.png) Image related | AVPicture types, pixel formats and basic image planes manipulation |
![|](ftv2vertline.png) ![](ftv2blank.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) ![](ftv2blank.png) ![|](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) ![](ftv2blank.png) 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 | |