Modules
Here is a list of all modules:
[detail level 123456789101112131415161718192021]
oCommon utility functionsLibavutil contains the code shared across all the other Libav libraries
|oMaths
|oString Manipulation
|oMemory Management
|oData Structures
||oAVOptionsAVOptions provide a generic system to declare options on arbitrary structs ("objects")
||oAVDictionarySimple key:value store
||\AVTreeLow complexity tree container
|oAudio related
||oAudio channel masks
||\Audio channel convenience macros
|oError Codes
|oOther
||oPreprocessor String MacrosString manipulation macros
||oConstants
||oEncoding specific
||oVersion and Build diagnosticsMacros and function useful to check at compiletime and at runtime which version of libavutil is in use
||oInternalNot exported functions, for internal usage only
||oLibrary Version MacrosUseful to check and match library version in order to maintain backward compatibility
||oImage relatedAVPicture types, pixel formats and basic image planes manipulation
||oError Codes
||\Media TypeMedia Type
|oInternalNot exported functions, for internal usage only
|oPublic Metadata APIThe metadata API allows libavformat to export metadata tags to a client application when demuxing
|\Crypto and Hashing
| oAES
| oBase64
| oBlowfish
| oLZO
| oMD5
| oSHA
| \XTEA
oI/O and Muxing/Demuxing LibraryLibavformat (lavf) is a library for dealing with various media container formats
|oMuxing
||oUtility functionsMiscellaneous utility functions related to both muxing and demuxing (or neither)
||\DemuxingDemuxers read a media file and split it into chunks of data (packets)
|oI/O Read/Write
|oDemuxers
||oExternal library wrappers
||oI/O Protocols
||\Native Demuxers
|oNative Demuxers
|oInternal
|oPublic Metadata APIThe metadata API allows libavformat to export metadata tags to a client application when demuxing
|oCore functionsFunctions for querying libavformat capabilities, allocating core structures, etc
||\DemuxingDemuxers read a media file and split it into chunks of data (packets)
|oUtility functionsMiscellaneous utility functions related to both muxing and demuxing (or neither)
||\RIFF FourCCsGet the tables mapping RIFF FourCCs to libavcodec AVCodecIDs
|oDemuxingDemuxers read a media file and split it into chunks of data (packets)
||oCore functionsFunctions for querying libavformat capabilities, allocating core structures, etc
||\Muxing
|\I/O Protocols
oEncoding/Decoding Library
|oEncoding
||oAVPacketTypes and functions for working with AVPacket
||\Audio resampling
|oCodecs
||oExternal library wrappers
||oHardware Accelerators bridge
||oInternal
||\Native Codecs
|oNative Codecs
|oCore functions/structures.Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc
||oAVPictureFunctions for working with AVPicture
||\AVPacketTypes and functions for working with AVPacket
|oAudio resampling
||\AVPictureFunctions for working with AVPicture
|oUtility functionsMiscellaneous utility functions related to both encoding and decoding (or neither)
||oPixel formatsFunctions for working with pixel formats
||\FFT functions
|oDecoding
||oAVPacketTypes and functions for working with AVPacket
||oFrame parsing
||\Encoding
|\Internal
oSpecial devices muxing/demuxing libraryLibavdevice is a complementary library to libavformat
oLibavresampleLibavresample (lavr) is a library that handles audio resampling, sample format conversion and mixing
oVAAPI_Decoding
\VDPAU_Decoding