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 | |