This structure is used to share data between the FFmpeg library and the client video application.
This struct aggregates all the (hardware/vendor-specific) "high-level" state, i.e.
int ff_vaapi_decode_make_slice_buffer(AVCodecContext *avctx, VAAPIDecodePicture *pic, const void *params_data, size_t params_size, const void *slice_data, size_t slice_size)
enum AVPixelFormat surface_format
FF_ENABLE_DEPRECATION_WARNINGS AVHWDeviceContext * device
FF_DISABLE_DEPRECATION_WARNINGS int have_old_context
VASurfaceAttrib pixel_format_attribute
This struct describes a set or pool of "hardware" frames (i.e.
AVVAAPIDeviceContext * hwctx
main external API structure.
VAAPI-specific data associated with a frame pool.
AVVAAPIFramesContext * hwfc
struct vaapi_context * old_context
VAAPI connection details.
AVHWFramesContext * frames