FFmpeg
Data Fields
vaapi_context Struct Reference
VA API Decoding

This structure is used to share data between the FFmpeg library and the client video application. More...

#include <vaapi.h>

Data Fields

  Window system dependent data.
 
uint32_t  config_id
  Configuration ID.
 
uint32_t  context_id
  Context ID (video decode pipeline)
 
uint32_t  pic_param_buf_id
  VAPictureParameterBuffer ID.
 
uint32_t  iq_matrix_buf_id
  VAIQMatrixBuffer ID.
 
uint32_t  bitplane_buf_id
  VABitPlaneBuffer ID (for VC-1 decoding)
 
uint32_t *  slice_buf_ids
  Slice parameter/data buffer IDs.
 
unsigned int  n_slice_buf_ids
  Number of effective slice buffer IDs to send to the HW.
 
unsigned int  slice_buf_ids_alloc
  Size of pre-allocated slice_buf_ids.
 
  Pointer to VASliceParameterBuffers.
 
unsigned int  slice_param_size
  Size of a VASliceParameterBuffer element.
 
unsigned int  slice_params_alloc
  Size of pre-allocated slice_params.
 
unsigned int  slice_count
  Number of slices currently filled in.
 
const uint8_tslice_data
  Pointer to slice data buffer base.
 
uint32_t  slice_data_size
  Current size of slice data.
 

Detailed Description

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.

Field Documentation

void* vaapi_context::display

Window system dependent data.

  • encoding: unused
  • decoding: Set by user

Definition at line 57 of file vaapi.h.

Referenced by alloc_buffer(), ff_vaapi_commit_slices(), ff_vaapi_common_end_frame(), and ff_vaapi_render_picture().

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.

Referenced by alloc_buffer(), ff_vaapi_commit_slices(), and ff_vaapi_render_picture().

uint32_t vaapi_context::pic_param_buf_id

VAPictureParameterBuffer ID.

  • encoding: unused
  • decoding: Set by libavcodec

Definition at line 81 of file vaapi.h.

Referenced by ff_vaapi_alloc_pic_param(), ff_vaapi_common_end_frame(), and ff_vaapi_render_picture().

uint32_t vaapi_context::iq_matrix_buf_id

VAIQMatrixBuffer ID.

  • encoding: unused
  • decoding: Set by libavcodec

Definition at line 89 of file vaapi.h.

Referenced by ff_vaapi_alloc_iq_matrix(), ff_vaapi_common_end_frame(), and ff_vaapi_render_picture().

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.

Referenced by ff_vaapi_alloc_bitplane(), ff_vaapi_common_end_frame(), and ff_vaapi_render_picture().

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.

Referenced by ff_vaapi_commit_slices(), ff_vaapi_common_end_frame(), and ff_vaapi_render_picture().

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.

Referenced by ff_vaapi_commit_slices(), ff_vaapi_common_end_frame(), and ff_vaapi_render_picture().

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.

Referenced by ff_vaapi_commit_slices(), and ff_vaapi_common_end_frame().

void* vaapi_context::slice_params

Pointer to VASliceParameterBuffers.

  • encoding: unused
  • decoding: Set by libavcodec

Definition at line 129 of file vaapi.h.

Referenced by ff_vaapi_alloc_slice(), ff_vaapi_commit_slices(), and ff_vaapi_common_end_frame().

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.

Referenced by ff_vaapi_alloc_slice(), ff_vaapi_commit_slices(), vaapi_h264_start_frame(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), and vaapi_vc1_start_frame().

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.

Referenced by ff_vaapi_alloc_slice(), and ff_vaapi_common_end_frame().

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.

Referenced by ff_vaapi_alloc_slice(), ff_vaapi_commit_slices(), and ff_vaapi_common_end_frame().

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.

Referenced by ff_vaapi_alloc_slice(), and ff_vaapi_commit_slices().

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.

Referenced by ff_vaapi_alloc_slice(), and ff_vaapi_commit_slices().


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

Generated on Wed Jul 10 2013 23:48:40 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /