Name Description Size
attributes.h @file Macro definitions for various function/variable attributes 4911
avconfig.h Generated by ffmpeg configure 180
avutil.h @file @ingroup lavu Convenience header that includes @ref lavu "libavutil"'s core. 9832
buffer.h @file @ingroup lavu_buffer refcounted data buffer API 12065
channel_layout.h @file @ingroup lavu_audio_channels Public libavutil channel layout APIs header. 32367
common.h @file common internal and external API header 18403
cpu.h force usage of selected flags (OR) 6080
dict.h @file Public dictionary API. @deprecated AVDictionary is provided for compatibility with libav. It is both in implementation as well as API inefficient. It does not scale and is extremely slow with large dictionaries. It is recommended that new code uses our tree container from tree.c/h where applicable, which uses AVL trees to achieve O(log n) performance. 9535
error.h @file error code definitions 5806
frame.h @file @ingroup lavu_frame reference-counted frame API 31055
hwcontext.h This struct aggregates all the (hardware/vendor-specific) "high-level" state, i.e. state that is not tied to a concrete processing configuration. E.g., in an API that supports hardware-accelerated encoding and decoding, this struct will (if possible) wrap the state that is common to both encoding and decoding and from which specific instances of encoders or decoders can be derived. This struct is reference-counted with the AVBuffer mechanism. The av_hwdevice_ctx_alloc() constructor yields a reference, whose data field points to the actual AVHWDeviceContext. Further objects derived from AVHWDeviceContext (such as AVHWFramesContext, describing a frame pool with specific properties) will hold an internal reference to it. After all the references are released, the AVHWDeviceContext itself will be freed, optionally invoking a user-specified callback for uninitializing the hardware state. 23838
hwcontext_drm.h @file API-specific header for AV_HWDEVICE_TYPE_DRM. Internal frame allocation is not currently supported - all frames must be allocated by the user. Thus AVHWFramesContext is always NULL, though this may change if support for frame allocation is added in future. 4673
hwcontext_vaapi.h @file API-specific header for AV_HWDEVICE_TYPE_VAAPI. Dynamic frame pools are supported, but note that any pool used as a render target is required to be of fixed size in order to be be usable as an argument to vaCreateContext(). For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs with the data pointer set to a VASurfaceID. 3659
intfloat.h Reinterpret a 32-bit integer as a float. 1689
log.h Describe the class of an AVClass context structure. That is an arbitrary struct of which the first field is a pointer to an AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). 12629
macros.h @file @ingroup lavu Utility Preprocessor macros 2408
mathematics.h @file @addtogroup lavu_math Mathematical utilities for working with timestamp and time base. 7975
mem.h @file @ingroup lavu_mem Memory handling functions 20596
pixfmt.h @file pixel format definitions 45084
rational.h @file @ingroup lavu_math_rational Utilties for rational number calculation. @author Michael Niedermayer <michaelni@gmx.at> 6097
samplefmt.h @addtogroup lavu_audio @{ @defgroup lavu_sampfmts Audio sample formats Audio sample format enumeration and related convenience functions. @{ 10298
version.h @file @ingroup lavu Libavutil version macros 4208