FFmpeg
Data Fields
VAAPIEncodeContext Struct Reference

#include <vaapi_encode.h>

Data Fields

const AVClassclass
 
const struct VAAPIEncodeTypecodec
 
int low_power
 
int idr_interval
 
int desired_b_depth
 
int max_frame_size
 
int explicit_rc_mode
 
int explicit_qp
 
unsigned int desired_packed_headers
 
int surface_width
 
int surface_height
 
int slice_block_width
 
int slice_block_height
 
const VAAPIEncodeProfileprofile
 
const VAAPIEncodeRCModerc_mode
 
int rc_quality
 
VAProfile va_profile
 
VAEntrypoint va_entrypoint
 
unsigned int va_rc_mode
 
unsigned int va_bit_rate
 
unsigned int va_packed_headers
 
VAConfigAttrib config_attributes [MAX_CONFIG_ATTRIBUTES]
 
int nb_config_attributes
 
VAConfigID va_config
 
VAContextID va_context
 
AVBufferRefdevice_ref
 
AVHWDeviceContextdevice
 
AVVAAPIDeviceContexthwctx
 
AVBufferRefinput_frames_ref
 
AVHWFramesContextinput_frames
 
AVBufferRefrecon_frames_ref
 
AVHWFramesContextrecon_frames
 
AVBufferPooloutput_buffer_pool
 
int global_params_type [MAX_GLOBAL_PARAMS]
 
const void * global_params [MAX_GLOBAL_PARAMS]
 
size_t global_params_size [MAX_GLOBAL_PARAMS]
 
int nb_global_params
 
VAEncMiscParameterRateControl rc_params
 
VAEncMiscParameterHRD hrd_params
 
VAEncMiscParameterFrameRate fr_params
 
VAEncMiscParameterBufferMaxFrameSize mfs_params
 
void * codec_sequence_params
 
void * codec_picture_params
 
VAAPIEncodePicturepic_start
 
VAAPIEncodePicturepic_end
 
VAAPIEncodePicturenext_prev [MAX_PICTURE_REFERENCES]
 
int nb_next_prev
 
int64_t input_order
 
int64_t output_delay
 
int64_t encode_order
 
int64_t decode_delay
 
int64_t output_order
 
int64_t first_pts
 
int64_t dts_pts_diff
 
int64_t ts_ring [MAX_REORDER_DELAY *3+MAX_ASYNC_DEPTH]
 
int slice_block_rows
 
int slice_block_cols
 
int nb_slices
 
int slice_size
 
int tile_cols
 
int tile_rows
 
int col_width [MAX_TILE_COLS]
 
int row_height [MAX_TILE_ROWS]
 
int col_bd [MAX_TILE_COLS+1]
 
int row_bd [MAX_TILE_ROWS+1]
 
int gop_size
 
int closed_gop
 
int gop_per_idr
 
int p_per_i
 
int max_b_depth
 
int b_per_p
 
int force_idr
 
int idr_counter
 
int gop_counter
 
int end_of_stream
 
int p_to_gpb
 
int roi_allowed
 
int roi_max_regions
 
int roi_quant_range
 
int crop_warned
 
int roi_warned
 
AVFrameframe
 
int has_sync_buffer_func
 
AVFifoencode_fifo
 
int async_depth
 
AVBufferRefcoded_buffer_ref
 Head data for current output pkt, used only for AV1. More...
 
AVPackettail_pkt
 Tail data of a pic, now only used for av1 repeat frame header. More...
 

Detailed Description

Definition at line 194 of file vaapi_encode.h.

Field Documentation

◆ class

const AVClass* VAAPIEncodeContext::class

Definition at line 195 of file vaapi_encode.h.

◆ codec

const struct VAAPIEncodeType* VAAPIEncodeContext::codec

Definition at line 198 of file vaapi_encode.h.

◆ low_power

int VAAPIEncodeContext::low_power

Definition at line 203 of file vaapi_encode.h.

◆ idr_interval

int VAAPIEncodeContext::idr_interval

Definition at line 206 of file vaapi_encode.h.

◆ desired_b_depth

int VAAPIEncodeContext::desired_b_depth

Definition at line 209 of file vaapi_encode.h.

◆ max_frame_size

int VAAPIEncodeContext::max_frame_size

Definition at line 212 of file vaapi_encode.h.

◆ explicit_rc_mode

int VAAPIEncodeContext::explicit_rc_mode

Definition at line 216 of file vaapi_encode.h.

◆ explicit_qp

int VAAPIEncodeContext::explicit_qp

Definition at line 220 of file vaapi_encode.h.

◆ desired_packed_headers

unsigned int VAAPIEncodeContext::desired_packed_headers

Definition at line 223 of file vaapi_encode.h.

◆ surface_width

int VAAPIEncodeContext::surface_width

Definition at line 228 of file vaapi_encode.h.

◆ surface_height

int VAAPIEncodeContext::surface_height

Definition at line 229 of file vaapi_encode.h.

◆ slice_block_width

int VAAPIEncodeContext::slice_block_width

Definition at line 232 of file vaapi_encode.h.

◆ slice_block_height

int VAAPIEncodeContext::slice_block_height

Definition at line 233 of file vaapi_encode.h.

◆ profile

const VAAPIEncodeProfile* VAAPIEncodeContext::profile

Definition at line 239 of file vaapi_encode.h.

◆ rc_mode

const VAAPIEncodeRCMode* VAAPIEncodeContext::rc_mode

Definition at line 242 of file vaapi_encode.h.

◆ rc_quality

int VAAPIEncodeContext::rc_quality

Definition at line 245 of file vaapi_encode.h.

◆ va_profile

VAProfile VAAPIEncodeContext::va_profile

Definition at line 248 of file vaapi_encode.h.

◆ va_entrypoint

VAEntrypoint VAAPIEncodeContext::va_entrypoint

Definition at line 250 of file vaapi_encode.h.

◆ va_rc_mode

unsigned int VAAPIEncodeContext::va_rc_mode

Definition at line 252 of file vaapi_encode.h.

◆ va_bit_rate

unsigned int VAAPIEncodeContext::va_bit_rate

Definition at line 254 of file vaapi_encode.h.

◆ va_packed_headers

unsigned int VAAPIEncodeContext::va_packed_headers

Definition at line 256 of file vaapi_encode.h.

◆ config_attributes

VAConfigAttrib VAAPIEncodeContext::config_attributes[MAX_CONFIG_ATTRIBUTES]

Definition at line 259 of file vaapi_encode.h.

◆ nb_config_attributes

int VAAPIEncodeContext::nb_config_attributes

Definition at line 260 of file vaapi_encode.h.

◆ va_config

VAConfigID VAAPIEncodeContext::va_config

Definition at line 262 of file vaapi_encode.h.

◆ va_context

VAContextID VAAPIEncodeContext::va_context

Definition at line 263 of file vaapi_encode.h.

◆ device_ref

AVBufferRef* VAAPIEncodeContext::device_ref

Definition at line 265 of file vaapi_encode.h.

◆ device

AVHWDeviceContext* VAAPIEncodeContext::device

Definition at line 266 of file vaapi_encode.h.

◆ hwctx

AVVAAPIDeviceContext* VAAPIEncodeContext::hwctx

Definition at line 267 of file vaapi_encode.h.

◆ input_frames_ref

AVBufferRef* VAAPIEncodeContext::input_frames_ref

Definition at line 270 of file vaapi_encode.h.

◆ input_frames

AVHWFramesContext* VAAPIEncodeContext::input_frames

◆ recon_frames_ref

AVBufferRef* VAAPIEncodeContext::recon_frames_ref

Definition at line 274 of file vaapi_encode.h.

◆ recon_frames

AVHWFramesContext* VAAPIEncodeContext::recon_frames

Definition at line 275 of file vaapi_encode.h.

◆ output_buffer_pool

AVBufferPool* VAAPIEncodeContext::output_buffer_pool

Definition at line 278 of file vaapi_encode.h.

◆ global_params_type

int VAAPIEncodeContext::global_params_type[MAX_GLOBAL_PARAMS]

Definition at line 282 of file vaapi_encode.h.

◆ global_params

const void* VAAPIEncodeContext::global_params[MAX_GLOBAL_PARAMS]

Definition at line 283 of file vaapi_encode.h.

◆ global_params_size

size_t VAAPIEncodeContext::global_params_size[MAX_GLOBAL_PARAMS]

Definition at line 284 of file vaapi_encode.h.

◆ nb_global_params

int VAAPIEncodeContext::nb_global_params

Definition at line 285 of file vaapi_encode.h.

◆ rc_params

VAEncMiscParameterRateControl VAAPIEncodeContext::rc_params

Definition at line 288 of file vaapi_encode.h.

◆ hrd_params

VAEncMiscParameterHRD VAAPIEncodeContext::hrd_params

Definition at line 289 of file vaapi_encode.h.

◆ fr_params

VAEncMiscParameterFrameRate VAAPIEncodeContext::fr_params

Definition at line 290 of file vaapi_encode.h.

◆ mfs_params

VAEncMiscParameterBufferMaxFrameSize VAAPIEncodeContext::mfs_params

Definition at line 291 of file vaapi_encode.h.

◆ codec_sequence_params

void* VAAPIEncodeContext::codec_sequence_params

Definition at line 297 of file vaapi_encode.h.

◆ codec_picture_params

void* VAAPIEncodeContext::codec_picture_params

Definition at line 301 of file vaapi_encode.h.

◆ pic_start

VAAPIEncodePicture* VAAPIEncodeContext::pic_start

Definition at line 304 of file vaapi_encode.h.

◆ pic_end

VAAPIEncodePicture * VAAPIEncodeContext::pic_end

Definition at line 304 of file vaapi_encode.h.

◆ next_prev

VAAPIEncodePicture* VAAPIEncodeContext::next_prev[MAX_PICTURE_REFERENCES]

Definition at line 307 of file vaapi_encode.h.

◆ nb_next_prev

int VAAPIEncodeContext::nb_next_prev

Definition at line 308 of file vaapi_encode.h.

◆ input_order

int64_t VAAPIEncodeContext::input_order

Definition at line 311 of file vaapi_encode.h.

◆ output_delay

int64_t VAAPIEncodeContext::output_delay

Definition at line 313 of file vaapi_encode.h.

◆ encode_order

int64_t VAAPIEncodeContext::encode_order

Definition at line 315 of file vaapi_encode.h.

◆ decode_delay

int64_t VAAPIEncodeContext::decode_delay

Definition at line 317 of file vaapi_encode.h.

◆ output_order

int64_t VAAPIEncodeContext::output_order

Definition at line 319 of file vaapi_encode.h.

◆ first_pts

int64_t VAAPIEncodeContext::first_pts

Definition at line 322 of file vaapi_encode.h.

◆ dts_pts_diff

int64_t VAAPIEncodeContext::dts_pts_diff

Definition at line 323 of file vaapi_encode.h.

◆ ts_ring

int64_t VAAPIEncodeContext::ts_ring[MAX_REORDER_DELAY *3+ MAX_ASYNC_DEPTH]

Definition at line 325 of file vaapi_encode.h.

◆ slice_block_rows

int VAAPIEncodeContext::slice_block_rows

Definition at line 328 of file vaapi_encode.h.

◆ slice_block_cols

int VAAPIEncodeContext::slice_block_cols

Definition at line 329 of file vaapi_encode.h.

◆ nb_slices

int VAAPIEncodeContext::nb_slices

Definition at line 330 of file vaapi_encode.h.

◆ slice_size

int VAAPIEncodeContext::slice_size

Definition at line 331 of file vaapi_encode.h.

◆ tile_cols

int VAAPIEncodeContext::tile_cols

Definition at line 334 of file vaapi_encode.h.

◆ tile_rows

int VAAPIEncodeContext::tile_rows

Definition at line 335 of file vaapi_encode.h.

◆ col_width

int VAAPIEncodeContext::col_width[MAX_TILE_COLS]

Definition at line 337 of file vaapi_encode.h.

◆ row_height

int VAAPIEncodeContext::row_height[MAX_TILE_ROWS]

Definition at line 339 of file vaapi_encode.h.

◆ col_bd

int VAAPIEncodeContext::col_bd[MAX_TILE_COLS+1]

Definition at line 341 of file vaapi_encode.h.

◆ row_bd

int VAAPIEncodeContext::row_bd[MAX_TILE_ROWS+1]

Definition at line 343 of file vaapi_encode.h.

◆ gop_size

int VAAPIEncodeContext::gop_size

Definition at line 346 of file vaapi_encode.h.

◆ closed_gop

int VAAPIEncodeContext::closed_gop

Definition at line 347 of file vaapi_encode.h.

◆ gop_per_idr

int VAAPIEncodeContext::gop_per_idr

Definition at line 348 of file vaapi_encode.h.

◆ p_per_i

int VAAPIEncodeContext::p_per_i

Definition at line 349 of file vaapi_encode.h.

◆ max_b_depth

int VAAPIEncodeContext::max_b_depth

Definition at line 350 of file vaapi_encode.h.

◆ b_per_p

int VAAPIEncodeContext::b_per_p

Definition at line 351 of file vaapi_encode.h.

◆ force_idr

int VAAPIEncodeContext::force_idr

Definition at line 352 of file vaapi_encode.h.

◆ idr_counter

int VAAPIEncodeContext::idr_counter

Definition at line 353 of file vaapi_encode.h.

◆ gop_counter

int VAAPIEncodeContext::gop_counter

Definition at line 354 of file vaapi_encode.h.

◆ end_of_stream

int VAAPIEncodeContext::end_of_stream

Definition at line 355 of file vaapi_encode.h.

◆ p_to_gpb

int VAAPIEncodeContext::p_to_gpb

Definition at line 356 of file vaapi_encode.h.

◆ roi_allowed

int VAAPIEncodeContext::roi_allowed

Definition at line 359 of file vaapi_encode.h.

◆ roi_max_regions

int VAAPIEncodeContext::roi_max_regions

Definition at line 361 of file vaapi_encode.h.

◆ roi_quant_range

int VAAPIEncodeContext::roi_quant_range

Definition at line 364 of file vaapi_encode.h.

◆ crop_warned

int VAAPIEncodeContext::crop_warned

Definition at line 368 of file vaapi_encode.h.

◆ roi_warned

int VAAPIEncodeContext::roi_warned

Definition at line 371 of file vaapi_encode.h.

◆ frame

AVFrame* VAAPIEncodeContext::frame

Definition at line 373 of file vaapi_encode.h.

◆ has_sync_buffer_func

int VAAPIEncodeContext::has_sync_buffer_func

Definition at line 376 of file vaapi_encode.h.

◆ encode_fifo

AVFifo* VAAPIEncodeContext::encode_fifo

Definition at line 378 of file vaapi_encode.h.

◆ async_depth

int VAAPIEncodeContext::async_depth

Definition at line 380 of file vaapi_encode.h.

◆ coded_buffer_ref

AVBufferRef* VAAPIEncodeContext::coded_buffer_ref

Head data for current output pkt, used only for AV1.

Buffered coded data of a pic if it is an non-independent frame.

Definition at line 387 of file vaapi_encode.h.

◆ tail_pkt

AVPacket* VAAPIEncodeContext::tail_pkt

Tail data of a pic, now only used for av1 repeat frame header.

Definition at line 390 of file vaapi_encode.h.


The documentation for this struct was generated from the following file: