This structure is used to share data between the FFmpeg library and the client video application.
More...
#include <vaapi.h>
This structure is used to share data between the FFmpeg library and the client video application.
This shall be zero-allocated and available as AVCodecContext.hwaccel_context. All user members can be set once during initialization or through each AVCodecContext.get_buffer() function call. In any case, they must be valid prior to calling decoding functions.
Definition at line 50 of file vaapi.h.
void* vaapi_context::display |
Window system dependent data.
- encoding: unused
- decoding: Set by user
Definition at line 57 of file vaapi.h.
uint32_t vaapi_context::config_id |
Configuration ID.
- encoding: unused
- decoding: Set by user
Definition at line 65 of file vaapi.h.
uint32_t vaapi_context::context_id |
Context ID (video decode pipeline)
- encoding: unused
- decoding: Set by user
Definition at line 73 of file vaapi.h.
uint32_t vaapi_context::pic_param_buf_id |
VAPictureParameterBuffer ID.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 81 of file vaapi.h.
uint32_t vaapi_context::iq_matrix_buf_id |
VAIQMatrixBuffer ID.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 89 of file vaapi.h.
uint32_t vaapi_context::bitplane_buf_id |
VABitPlaneBuffer ID (for VC-1 decoding)
- encoding: unused
- decoding: Set by libavcodec
Definition at line 97 of file vaapi.h.
uint32_t* vaapi_context::slice_buf_ids |
Slice parameter/data buffer IDs.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 105 of file vaapi.h.
unsigned int vaapi_context::n_slice_buf_ids |
Number of effective slice buffer IDs to send to the HW.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 113 of file vaapi.h.
unsigned int vaapi_context::slice_buf_ids_alloc |
Size of pre-allocated slice_buf_ids.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 121 of file vaapi.h.
void* vaapi_context::slice_params |
Pointer to VASliceParameterBuffers.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 129 of file vaapi.h.
unsigned int vaapi_context::slice_param_size |
Size of a VASliceParameterBuffer element.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 137 of file vaapi.h.
unsigned int vaapi_context::slice_params_alloc |
Size of pre-allocated slice_params.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 145 of file vaapi.h.
unsigned int vaapi_context::slice_count |
Number of slices currently filled in.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 153 of file vaapi.h.
const uint8_t* vaapi_context::slice_data |
Pointer to slice data buffer base.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 160 of file vaapi.h.
uint32_t vaapi_context::slice_data_size |
Current size of slice data.
- encoding: unused
- decoding: Set by libavcodec
Definition at line 168 of file vaapi.h.
The documentation for this struct was generated from the following file: