FFmpeg  3.2.10
Data Structures
Here are the data structures with brief descriptions:
 Cav_alias
 Cav_intfloat32
 Cav_intfloat64
 CAVABufferSinkParamsStruct to use for initializing an abuffersink context
 CAVBitStreamFilter
 CAVBitStreamFilterContext
 CAVBlowfish
 CAVBSFContextThe bitstream filter state
 CAVBufferRefA reference to a data buffer
 CAVBufferSinkParamsStruct to use for initializing a buffersink context
 CAVBufferSrcParametersThis structure contains the parameters describing the frames that will be passed to this filter
 CAVChapter
 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
 CAVCodecParametersThis struct describes the properties of an encoded stream
 CAVCodecParser
 CAVCodecParserContext
 CAVComponentDescriptor
 CAVCPBPropertiesThis structure describes the bitrate properties of an encoded bitstream
 CAVCUDADeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVD3D11VAContextThis structure is used to provides the necessary configurations and data to the Direct3D11 FFmpeg HWAccel implementation
 CAVDCTAVDCT context
 CAVDES
 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
 CAVDownmixInfoThis structure describes optional metadata relevant to a downmix procedure
 CAVDVProfile
 CAVDXVA2DeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVDXVA2FramesContextThis struct is allocated as AVHWFramesContext.hwctx
 CAVFifoBuffer
 CAVFilterFilter definition
 CAVFilterContextAn instance of a filter
 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
 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
 CAVLFG
 CAVMasteringDisplayMetadataCopyright (c) 2016 Neil Birkbeck neil..nosp@m.birk.nosp@m.beck@.nosp@m.gmai.nosp@m.l.com
 CAVMediaCodecContextThis structure holds a reference to a android/view/Surface object that will be used as output by the decoder
 CAVMotionVector
 CAVOptionAVOption
 CAVOptionRangeA single allowed range of values, or a single allowed value
 CAVOptionRangesList of AVOptionRange structs
 CAVOutputFormat
 CAVPacketThis structure stores compressed data
 CAVPacketList
 CAVPacketSideData
 CAVPanScanPan Scan area
 CAVPicturePicture data structure
 CAVPixFmtDescriptorDescriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes of an image
 CAVProbeDataThis structure contains the data a format has to probe a file
 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
 CAVReplayGainReplayGain information (see http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification)
 CAVStereo3DStereo 3D type: this structure describes how two videos are packed within a single video surface, with additional information as needed
 CAVStreamStream structure
 CAVSubtitle
 CAVSubtitleRect
 CAVTimecode
 CAVVAAPIDeviceContextVAAPI connection details
 CAVVAAPIFramesContextVAAPI-specific data associated with a frame pool
 CAVVAAPIHWConfigVAAPI hardware pipeline configuration details
 CAVVDAContextThis struct holds all the information that needs to be passed between the caller and libavcodec for initializing VDA decoding
 CAVVDPAUContextThis structure is used to share data between the libavcodec library and the client video application
 CAVVDPAUDeviceContextThis struct is allocated as AVHWDeviceContext.hwctx
 CAVVDPAUPictureInfo
 CAVVideotoolboxContextThis struct holds all the information that needs to be passed between the caller and libavcodec for initializing Videotoolbox decoding
 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
 CSwsFilter
 CSwsVector
 Cunaligned_16
 Cunaligned_32
 Cunaligned_64
 Cvaapi_contextThis structure is used to share data between the FFmpeg library and the client video application
 Cvda_contextThis structure is used to provide the necessary configurations and data to the VDA FFmpeg HWAccel implementation
 Cvdpau_render_stateThis structure is used as a callback between the FFmpeg decoder (vd_) and presentation (vo_) module
 Cxvmc_pix_fmt