FFmpeg 5.1.4
Data Structures
Here are the data structures with brief descriptions:
 Cav_alias
 Cav_intfloat32
 Cav_intfloat64
 CAVBitStreamFilter
 CAVBlowfish
 CAVBSFContextThe bitstream filter state
 CAVBufferRefA reference to a data buffer
 CAVBufferSrcParametersThis structure contains the parameters describing the frames that will be passed to this filter
 CAVChannelCustomAn AVChannelCustom defines a single channel within a custom order layout
 CAVChannelLayoutAn AVChannelLayout holds information about the channel layout of audio data
 CAVChapter
 CAVCIExyStruct containing chromaticity x and y values for the standard CIE 1931 chromaticity definition
 CAVClassDescribe the class of an AVClass context structure
 CAVCodecAVCodec
 CAVCodecContextMain external API structure
 CAVCodecDescriptorThis struct describes the properties of a single codec described by an AVCodecID
 CAVCodecHWConfig
 CAVCodecParametersThis struct describes the properties of an encoded stream
 CAVCodecParser
 CAVCodecParserContext
 CAVColorPrimariesDescStruct that contains both white point location and primaries location, providing the complete description of a color gamut
 CAVComplexDouble
 CAVComplexFloat
 CAVComplexInt32
 CAVComponentDescriptor
 CAVContentLightMetadataContent light level needed by to transmit HDR over HDMI (CTA-861.3)
 CAVCPBPropertiesThis structure describes the bitrate properties of an encoded bitstream
 CAVCUDADeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVD3D11FrameDescriptorD3D11 frame descriptor for pool allocation
 CAVD3D11VAContextThis structure is used to provides the necessary configurations and data to the Direct3D11 FFmpeg HWAccel implementation
 CAVD3D11VADeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVD3D11VAFramesContextThis struct is allocated as AVHWFramesContext.hwctx
 CAVDCTAVDCT context
 CAVDES
 CAVDetectionBBox
 CAVDetectionBBoxHeader
 CAVDeviceCapabilitiesQueryFollowing API allows user to probe device capabilities (supported codecs, pixel formats, sample formats, resolutions, channel counts, etc)
 CAVDeviceInfoStructure describes basic parameters of the device
 CAVDeviceInfoListList of devices
 CAVDeviceRect
 CAVDictionaryEntry
 CAVDiracSeqHeader
 CAVDOVIColorMetadataDolby Vision RPU colorspace metadata parameters
 CAVDOVIDataMappingDolby Vision RPU data mapping parameters
 CAVDOVIDecoderConfigurationRecord
 CAVDOVIMetadataCombined struct representing a combination of header, mapping and color metadata, for attaching to frames as side data
 CAVDOVINLQParamsCoefficients of the non-linear inverse quantization
 CAVDOVIReshapingCurve
 CAVDOVIRpuDataHeaderDolby Vision RPU data header
 CAVDownmixInfoThis structure describes optional metadata relevant to a downmix procedure
 CAVDRMDeviceContextDRM device
 CAVDRMFrameDescriptorDRM frame descriptor
 CAVDRMLayerDescriptorDRM layer descriptor
 CAVDRMObjectDescriptorDRM object descriptor
 CAVDRMPlaneDescriptorDRM plane descriptor
 CAVDVProfile
 CAVDXVA2DeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVDXVA2FramesContextThis struct is allocated as AVHWFramesContext.hwctx
 CAVDynamicHDRPlusThis struct represents dynamic metadata for color volume transform - application 4 of SMPTE 2094-40:2016 standard
 CAVDynamicHDRVividThis struct represents dynamic metadata for color volume transform - CUVA 005.1:2021 standard
 CAVEncryptionInfoThis describes encryption info for a packet
 CAVEncryptionInitInfoThis describes info used to initialize an encryption key system
 CAVFifoBuffer
 CAVFilmGrainAOMParamsThis structure describes how to handle film grain synthesis for AOM codecs
 CAVFilmGrainH274ParamsThis structure describes how to handle film grain synthesis for codecs using the ITU-T H.274 Versatile suplemental enhancement information message
 CAVFilmGrainParamsThis structure describes how to handle film grain synthesis in video for specific codecs
 CAVFilterFilter definition
 CAVFilterContextAn instance of a filter
 CAVFilterFormatsConfigLists of formats / etc
 CAVFilterGraph
 CAVFilterInOutA linked-list of the inputs/outputs of the filter chain
 CAVFilterLinkA link between two filters
 CAVFormatContextFormat I/O context
 CAVFrameThis structure describes decoded (raw) audio or video data
 CAVFrameSideDataStructure to hold side data for an AVFrame
 CAVHDRPlusColorTransformParamsColor transform parameters at a processing window in a dynamic metadata for SMPTE 2094-40
 CAVHDRPlusPercentileRepresents the percentile at a specific percentage in a distribution
 CAVHDRVividColorToneMappingParamsColor tone mapping parameters at a processing window in a dynamic metadata for CUVA 005.1:2021
 CAVHDRVividColorTransformParamsColor transform parameters at a processing window in a dynamic metadata for CUVA 005.1:2021
 CAVHWAccel
 CAVHWDeviceContextThis struct aggregates all the (hardware/vendor-specific) "high-level" state, i.e
 CAVHWFramesConstraintsThis struct describes the constraints on hardware frames attached to a given device with a hardware-specific configuration
 CAVHWFramesContextThis struct describes a set or pool of "hardware" frames (i.e
 CAVIndexEntry
 CAVInputFormat
 CAVIOContextBytestream IO Context
 CAVIODirContext
 CAVIODirEntryDescribes single entry of the directory
 CAVIOInterruptCBCallback for checking whether to abort blocking functions
 CAVLFGContext structure for the Lagged Fibonacci PRNG
 CAVLumaCoefficientsStruct containing luma coefficients to be used for RGB to YUV/YCoCg, or similar calculations
 CAVMasteringDisplayMetadataMastering display metadata capable of representing the color volume of the display used to master the content (SMPTE 2086:2014)
 CAVMediaCodecContextThis structure holds a reference to a android/view/Surface object that will be used as output by the decoder
 CAVMediaCodecDeviceContextMediaCodec details
 CAVMotionVector
 CAVOpenCLDeviceContextOpenCL device details
 CAVOpenCLFrameDescriptorOpenCL frame descriptor for pool allocation
 CAVOpenCLFramesContextOpenCL-specific data associated with a frame pool
 CAVOptionAVOption
 CAVOptionRangeA single allowed range of values, or a single allowed value
 CAVOptionRangesList of AVOptionRange structs
 CAVOutputFormat
 CAVPacketThis structure stores compressed data
 CAVPacketSideData
 CAVPanScanPan Scan area
 CAVPixFmtDescriptorDescriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes of an image
 CAVPrimaryCoefficientsStruct defining the red, green, and blue primary locations in terms of CIE 1931 chromaticity x and y
 CAVProbeDataThis structure contains the data a format has to probe a file
 CAVProducerReferenceTimeThis structure supplies correlation between a packet timestamp and a wall clock production time
 CAVProfileAVProfile
 CAVProgramNew fields can be added to the end with minor version bumps
 CAVQSVContextThis struct is used for communicating QSV parameters between libavcodec and the caller
 CAVQSVDeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVQSVFramesContextThis struct is allocated as AVHWFramesContext.hwctx
 CAVRationalRational number (pair of numerator and denominator)
 CAVRC4
 CAVRegionOfInterestStructure describing a single Region Of Interest
 CAVReplayGainReplayGain information (see http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification)
 CAVSphericalMappingThis structure describes how to handle spherical videos, outlining information about projection, initial layout, and any other view modifier
 CAVStereo3DStereo 3D type: this structure describes how two videos are packed within a single video surface, with additional information as needed
 CAVStreamStream structure
 CAVSubsampleEncryptionInfoThis file is part of FFmpeg
 CAVSubtitle
 CAVSubtitleRect
 CAVTimecode
 CAVVAAPIDeviceContextVAAPI connection details
 CAVVAAPIFramesContextVAAPI-specific data associated with a frame pool
 CAVVAAPIHWConfigVAAPI hardware pipeline configuration details
 CAVVDPAUContextThis structure is used to share data between the libavcodec library and the client video application
 CAVVDPAUDeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVVideoBlockParamsData structure for storing block-level encoding information
 CAVVideoEncParamsVideo encoding parameters for a given frame
 CAVVideotoolboxContextThis struct holds all the information that needs to be passed between the caller and libavcodec for initializing Videotoolbox decoding
 CAVVkFrame
 CAVVulkanDeviceContextMain Vulkan context, allocated as AVHWDeviceContext.hwctx
 CAVVulkanFramesContextAllocated as AVHWFramesContext.hwctx, used to set pool-specific options
 CAVXTEA
 Cbuffer_data
 CDiracVersionInfo
 Cdxva_contextThis structure is used to provides the necessary configurations and data to the DXVA2 FFmpeg HWAccel implementation
 CFFTComplex
 CFilteringContext
 COutputStream
 CRcOverride
 CStreamContext
 CSwsFilter
 CSwsVector
 Cunaligned_16
 Cunaligned_32
 Cunaligned_64
 Cxvmc_pix_fmt