Data Structures
Here are the data structures with brief descriptions:

AlgoCfg | Algorithm configuration parameters
aom_active_map | Aom active region map
aom_codec_ctx | Codec context structure
aom_codec_cx_pkt | Encoder output packet
aom_codec_dec_cfg | Initialization Configurations
aom_codec_enc_cfg | Encoder configuration structure
aom_codec_frame_buffer | External frame buffer
aom_codec_stream_info | Initialization-time Feature Enabling
aom_ext_part_config | Config information sent to the external partition model
aom_ext_part_funcs | Callback function set for external partition model
aom_fixed_buf | Generic fixed size buffer structure
aom_gop_info | The GOP structure information determined by the encoder. 250 is MAX_STATIC_GF_GROUP_LENGTH defined in av1/firstpass.h. This is a subset of GF_GROUP. More fields can be added if needed
aom_image | Image Descriptor
aom_inspect_init | Structure to hold inspection callback and context
aom_metadata | Metadata payload
aom_partition_decision | Partition decisions received from the external model
aom_partition_features | Features pass to the external model to make partition decisions
aom_partition_features_ab | Features pass to the external model to make partition decisions. Specifically, features collected after AB partition: HORZ_A, HORZ_B, VERT_A, VERT_B
aom_partition_features_before_none | Features pass to the external model to make partition decisions. Specifically, features collected before NONE partition. Features "f" are used to determine: partition_none_allowed, partition_horz_allowed, partition_vert_allowed, do_rectangular_split, do_square_split Features "f_part2" are used to determine: prune_horz, prune_vert
aom_partition_features_none | Features pass to the external model to make partition decisions. Specifically, features collected after NONE partition
aom_partition_features_rect | Features pass to the external model to make partition decisions. Specifically, features collected after RECTANGULAR partition
aom_partition_features_split | Features pass to the external model to make partition decisions. Specifically, features collected after SPLIT partition
aom_partition_stats | Encoding stats for the given partition decision
aom_rational | Rational Number
aom_roi_map | Aom region of interest map
aom_s_frame_info | Structure to hold information about S_FRAME
aom_sb_features | Features of each super block
aom_sb_simple_motion_features | Features collected from the simple motion process
aom_sb_tpl_features | Features collected from the tpl process
aom_scaling_mode | Aom image scaling mode
aom_screen_content_tools_info | Structure to hold information about screen content tools
aom_still_picture_info | Structure to hold information about still image coding
aom_svc_layer_id | Struct for spatial and temporal layer ID
aom_svc_params | Parameter type for SVC
aom_svc_ref_frame_comp_pred | Parameters for setting ref frame compound prediction
aom_svc_ref_frame_config | Parameters for setting ref frame config
aom_tile_data | Structure to hold a tile's start address and size in the bitstream
aom_tile_info | Structure to hold information about tiles in a frame
AV1_COMP | Top level encoder structure
AV1_COMP_DATA | Structure to hold data corresponding to an encoded frame
av1_ext_ref_frame | Structure to hold the external reference frame pointer
AV1_PRIMARY | Top level primary encoder structure
av1_ref_frame | AV1 specific reference frame data struct
AV1Common | Top level common structure used by both encoder and decoder
Av1DecodeReturn | Structure to collect a buffer index when inspecting
AV1EncAllIntraMultiThreadInfo | Encoder data related to multi-threading for allintra deltaq-mode=3
AV1EncoderConfig | Main encoder configuration data structure
AV1EncRowMultiThreadInfo | Encoder data related to row-based multi-threading
AV1EncRowMultiThreadSync | Encoder parameters for synchronization of row based multi-threading
AV1LrPickStruct | Structure to hold search parameter per restoration unit and intermediate buffer of Wiener filter used in pick filter stage of Loop restoration
CB_COEFF_BUFFER | Stores the transforms coefficients for the whole superblock
CdefBlockInfo | Parameters related to CDEF Block
CdefInfo | Parameters related to CDEF
cfg_options | Encoder Config Options
CoeffBufferPool |
CoeffCosts | Holds the costs needed to encode the coefficients
ColorCount | Colors are sorted by their count: the higher the better
CommonContexts | Contexts used for transmitting various symbols in the bitstream
CommonModeInfoParams | Params related to MB_MODE_INFO arrays and related info
CommonQuantParams | Parameters related to quantization at the frame level
CommonTileParams | Params related to tiles
COMP_RD_STATS | Rdcost stats in compound mode
CompoundTypeCfg | Encoder flags for compound prediction modes
CompoundTypeRdBuffers | Contains buffers used by av1_compound_type_rd()
CYCLIC_REFRESH | The stucture of CYCLIC_REFRESH
DecoderCodingBlock | Contains coding block data required by the decoder
EncodeFrameInput | Input frames and last input frame
EncodeFrameParams | Per-frame encoding parameters decided upon by av1_encode_strategy() and passed down to av1_encode()
EncSegmentationInfo | Segmentation related information for the current frame
ExternalFlags | Flags signalled by the external interface at frame level
ExtRefreshFrameFlagsInfo | Frame refresh flags set by the external interface
FeatureFlags | Frame level features
FIRST_PASS_SPEED_FEATURES |
FIRSTPASS_INFO | Data structure used for managing first pass stats
FIRSTPASS_STATS | The stucture of acummulated frame stats in the first pass
ForceIntegerMVInfo | Encoder info used for decision on forcing integer motion vectors
FrameProbInfo | Encoder-side probabilities for pruning of various AV1 tools
GF_FRAME_STATS | Accumulated stats and features for a frame
GF_GROUP | Data related to the current GF/ARF group and the individual frames within the group
GF_GROUP_STATS | Accumulated stats and features in a gf group
GlobalMotionInfo | Parameters related to global motion search
HIGH_LEVEL_SPEED_FEATURES | Sequence/frame level speed vs quality features
inter_modes_info | Struct used to hold inter mode data for fast tx search
InterModeSearchStateNonrd | Structure to store parameters and statistics used in non-rd inter mode evaluation
InterpSearchFlags | Flags related to interpolation filter search
IntraBCMVCosts | Holds mv costs for intrabc
IntraModeCfg | Encoder flags for intra prediction
IntraModeSearchState | Variables related to intra-mode search during inter frame coding
KeyFrameCfg | Encoder config related to the coding of key frames
LAYER_CONTEXT | The stucture of quantities related to each spatial and temporal layer
LV_MAP_COEFF_COST | Costs for encoding the coefficients within a level
LV_MAP_EOB_COST | Costs for encoding the eob
macroblock | Encoder's parameters related to the current coding block
macroblock_plane | Each source plane of the current macroblock
macroblockd | Variables related to current coding block
MB_MODE_INFO | Stores the prediction/txfm mode of the current coding block
MB_MODE_INFO_EXT | Extended mode info derived from mbmi
MB_MODE_INFO_EXT_FRAME | Stores best extended mode information at frame level
MB_RD_INFO | Inter-mode txfm results for a partition block
MB_RD_RECORD | Hash records of the inter-mode transform results
MBMIExtFrameBufferInfo | Buffer to store mode information at mi_alloc_bsize (4x4 or 8x8) level
ModeCosts | Holds the entropy costs for various modes sent to the bitstream
motion_mode_candidate | Motion mode information for inter mode search speedup
MotionVectorSearchParams | Parameters for motion vector search process
MultiThreadInfo | Encoder parameters related to multi-threading
MvCosts | Holds mv costs for encoding and motion search
OBMCBuffer | Contains buffers used to speed up rdopt for obmc
PALETTE_BUFFER | Contains color maps used in palette mode
PartitionCfg | Encoder config for coding block partitioning
PartitionSearchInfo | Holds some parameters related to partitioning schemes in AV1
PRIMARY_RATE_CONTROL | Primary Rate Control parameters and status
PrimaryMultiThreadInfo | Primary Encoder parameters related to multi-threading
PruneInfoFromTpl | Struct used to hold TPL data to narrow down parts of the inter mode search
RATE_CONTROL | Rate Control parameters and status
RateControlCfg | Encoder rate control configuration parameters
RefFrameDistanceInfo | Refrence frame distance related variables
RefreshFrameInfo | Refresh frame flags for different type of frames
ResizeCfg | Encoder config related to resize
ResizePendingParams | Desired dimensions for an externally triggered resize
RestorationInfo | Parameters related to Restoration Info
RestorationStripeBoundaries | Parameters related to Restoration Stripe boundaries
RestorationUnitInfo | Parameters related to Restoration Unit Info
RestoreStateBuffers | Buffers to be backed up during parallel encode set to be restored later
RestUnitSearchInfo | Parameters related to restoration types
SgrprojInfo | Parameters related to Sgrproj Filter
SPEED_FEATURES | Top level speed vs quality trade off data struture
SuperBlockEnc | Superblock level encoder info
SuperResCfg | Encoder config related to frame super-resolution
SVC | The stucture of SVC
TEMPORAL_FILTER_INFO | Temporal filter info for a gop
TemporalFilterCtx | Parameters related to temporal filtering
TimeStamps | Frame time stamps
TplParams | Params related to temporal dependency model
TWO_PASS | Two pass status and control data
TWO_PASS_FRAME | Frame level Two pass status and control data
TxfmSearchInfo | Stores various encoding/search decisions related to txfm search
TxfmSearchParams | Defines the parameters used to perform txfm search
TxfmSizeTypeCfg | Encoder flags for transform sizes and types
VarBasedPartitionInfo | Thresholds for variance based partitioning
WARP_SAMPLE_INFO | Holds the motion samples for warp motion model estimation
WienerInfo | Parameters related to Wiener Filter
WinnerModeParams | Parameters used for winner mode processing
WinnerModeStats | Stores the best performing modes
yv12_buffer_config | YV12 frame buffer data structure