[detail level 1234]
|\
Utility functions Miscellaneous utility functions related to both encoding and decoding (or neither)
|o
Demuxing Demuxers read a media file and split it into chunks of data (
packets)
|o
Muxing Muxers take encoded data in the form of
AVPackets and write it into files or other output bytestreams in the specified container format
|o
Public Metadata API The metadata API allows libavformat to export metadata tags to a client application when demuxing
|o
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
o
Libavresample Libavresample (lavr) is a library that handles audio resampling, sample format conversion and mixing
||o
AVFrame AVFrame is an abstraction for reference-counted raw multimedia data
||o
AVOptions AVOptions provide a generic system to declare options on arbitrary structs ("objects")
||\
AVTree Low-complexity tree container
| o
Library Version Macros Useful to check and match library version in order to maintain backward compatibility
o
Deprecation guards FF_API_* defines may be placed below to indicate public API that will be dropped at a future version bump
o
Libswresample Libswresample (lswr) is a library that handles audio resampling, sample format conversion and mixing