FFmpeg
Public Types | Data Fields
VAAPIEncodeContext Struct Reference

#include <vaapi_encode.h>

Public Types

 

Data Fields

const AVClassclass
 
const struct VAAPIEncodeTypecodec
 
VAProfile  va_profile
 
VAEntrypoint  va_entrypoint
 
unsigned int  va_rt_format
 
unsigned int  va_rc_mode
 
unsigned int  va_packed_headers
 
 
 
 
 
 
VAConfigID  va_config
 
VAContextID  va_context
 
 
 
 
 
 
 
 
 
VAEncMiscParameterBuffer *  global_params [MAX_GLOBAL_PARAMS]
 
 
 
struct {
   VAEncMiscParameterBuffer   misc
 
   VAEncMiscParameterRateControl   rc
 
rc_params
 
struct {
   VAEncMiscParameterBuffer   misc
 
   VAEncMiscParameterHRD   hrd
 
 
struct {
   VAEncMiscParameterBuffer   misc
 
   VAEncMiscParameterFrameRate   fr
 
fr_params
 
 
 
 
 
int64_t  input_order
 
int64_t  output_delay
 
int64_t  decode_delay
 
int64_t  output_order
 
enum VAAPIEncodeContext:: { ... }   issue_mode
 
int64_t  first_pts
 
int64_t  dts_pts_diff
 
int64_t  ts_ring [MAX_REORDER_DELAY *3]
 
 
 
 
 
 
 
 
char  codec_options_data [0]
 

Detailed Description

Definition at line 89 of file vaapi_encode.h.

Member Enumeration Documentation

anonymous enum
Enumerator
ISSUE_MODE_SERIALISE_EVERYTHING 
ISSUE_MODE_MAXIMISE_THROUGHPUT 
ISSUE_MODE_MINIMISE_LATENCY 

Definition at line 186 of file vaapi_encode.h.

Field Documentation

const AVClass* VAAPIEncodeContext::class

Definition at line 90 of file vaapi_encode.h.

const struct VAAPIEncodeType* VAAPIEncodeContext::codec

Definition at line 93 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_issue(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().

VAProfile VAAPIEncodeContext::va_profile

Definition at line 96 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_config_attributes(), vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().

VAEntrypoint VAAPIEncodeContext::va_entrypoint

Definition at line 98 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_config_attributes(), vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().

unsigned int VAAPIEncodeContext::va_rt_format

Definition at line 100 of file vaapi_encode.h.

Referenced by vaapi_encode_config_attributes(), vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().

unsigned int VAAPIEncodeContext::va_rc_mode

Definition at line 102 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_config_attributes(), vaapi_encode_h264_configure(), vaapi_encode_h264_init(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h264_write_extra_header(), vaapi_encode_h265_configure(), vaapi_encode_h265_init(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_init_rate_control(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_configure(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), vaapi_encode_vp8_init_sequence_params(), vaapi_encode_vp9_init(), and vaapi_encode_vp9_init_sequence_params().

unsigned int VAAPIEncodeContext::va_packed_headers

Definition at line 105 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_config_attributes(), vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_issue(), vaapi_encode_mjpeg_configure(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().

int VAAPIEncodeContext::surface_width

Definition at line 110 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_alloc_output_buffer(), vaapi_encode_create_recon_frames(), vaapi_encode_h264_init(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_configure(), vaapi_encode_h265_init(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().

int VAAPIEncodeContext::surface_height

Definition at line 111 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_alloc_output_buffer(), vaapi_encode_create_recon_frames(), vaapi_encode_h264_init(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_configure(), vaapi_encode_h265_init(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().

void* VAAPIEncodeContext::priv_data

Definition at line 117 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), vaapi_encode_h264_configure(), vaapi_encode_h264_init_picture_params(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h264_init_slice_params(), vaapi_encode_h264_write_buffering_period(), vaapi_encode_h264_write_pic_timing(), vaapi_encode_h264_write_pps(), vaapi_encode_h264_write_sei(), vaapi_encode_h264_write_slice_header2(), vaapi_encode_h264_write_sps(), vaapi_encode_h264_write_vui(), vaapi_encode_h265_configure(), vaapi_encode_h265_init_picture_params(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_h265_init_slice_params(), vaapi_encode_h265_write_pps(), vaapi_encode_h265_write_profile_tier_level(), vaapi_encode_h265_write_slice_header2(), vaapi_encode_h265_write_sps(), vaapi_encode_h265_write_vps(), vaapi_encode_h265_write_vui_parameters(), vaapi_encode_mjpeg_configure(), vaapi_encode_mjpeg_init_picture_params(), vaapi_encode_mjpeg_init_tables(), vaapi_encode_mjpeg_write_extra_buffer(), vaapi_encode_mjpeg_write_image_header(), vaapi_encode_mpeg2_configure(), vaapi_encode_mpeg2_init_picture_params(), vaapi_encode_mpeg2_init_sequence_params(), vaapi_encode_mpeg2_init_slice_params(), vaapi_encode_mpeg2_write_sequence_header(), vaapi_encode_vp8_configure(), vaapi_encode_vp8_write_quant_table(), vaapi_encode_vp9_configure(), and vaapi_encode_vp9_init_picture_params().

VAConfigAttrib VAAPIEncodeContext::config_attributes[MAX_CONFIG_ATTRIBUTES]

Definition at line 120 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), and vaapi_encode_config_attributes().

int VAAPIEncodeContext::nb_config_attributes

Definition at line 121 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), and vaapi_encode_config_attributes().

VAConfigID VAAPIEncodeContext::va_config

Definition at line 123 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), and vaapi_encode_create_recon_frames().

VAContextID VAAPIEncodeContext::va_context

Definition at line 124 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), vaapi_encode_alloc_output_buffer(), vaapi_encode_issue(), vaapi_encode_make_packed_header(), and vaapi_encode_make_param_buffer().

AVBufferRef* VAAPIEncodeContext::device_ref

Definition at line 126 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), and vaapi_encode_create_recon_frames().

AVHWDeviceContext* VAAPIEncodeContext::device

Definition at line 127 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init().

AVVAAPIDeviceContext* VAAPIEncodeContext::hwctx

Definition at line 128 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), vaapi_encode_alloc_output_buffer(), vaapi_encode_config_attributes(), vaapi_encode_free_output_buffer(), vaapi_encode_h264_write_identifier(), vaapi_encode_issue(), vaapi_encode_make_packed_header(), vaapi_encode_make_param_buffer(), vaapi_encode_output(), and vaapi_encode_wait().

AVBufferRef* VAAPIEncodeContext::input_frames_ref

Definition at line 131 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), and ff_vaapi_encode_init().

AVHWFramesContext* VAAPIEncodeContext::input_frames

Definition at line 132 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), and vaapi_encode_create_recon_frames().

AVBufferRef* VAAPIEncodeContext::recon_frames_ref

Definition at line 135 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), vaapi_encode_create_recon_frames(), and vaapi_encode_issue().

AVHWFramesContext* VAAPIEncodeContext::recon_frames

Definition at line 136 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), and vaapi_encode_create_recon_frames().

AVBufferPool* VAAPIEncodeContext::output_buffer_pool

Definition at line 139 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), and vaapi_encode_issue().

VAEncMiscParameterBuffer* VAAPIEncodeContext::global_params[MAX_GLOBAL_PARAMS]

Definition at line 143 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_init_rate_control(), and vaapi_encode_issue().

size_t VAAPIEncodeContext::global_params_size[MAX_GLOBAL_PARAMS]

Definition at line 144 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_init_rate_control(), and vaapi_encode_issue().

int VAAPIEncodeContext::nb_global_params

Definition at line 145 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_init_rate_control(), and vaapi_encode_issue().

VAEncMiscParameterBuffer VAAPIEncodeContext::misc

Definition at line 149 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), and vaapi_encode_init_rate_control().

VAEncMiscParameterRateControl VAAPIEncodeContext::rc

Definition at line 150 of file vaapi_encode.h.

Referenced by vaapi_encode_init_rate_control().

struct { ... } VAAPIEncodeContext::rc_params

Referenced by vaapi_encode_init_rate_control().

VAEncMiscParameterHRD VAAPIEncodeContext::hrd

Definition at line 154 of file vaapi_encode.h.

Referenced by vaapi_encode_h264_init_sequence_params(), and vaapi_encode_init_rate_control().

struct { ... } VAAPIEncodeContext::hrd_params

Referenced by vaapi_encode_h264_init_sequence_params(), and vaapi_encode_init_rate_control().

VAEncMiscParameterFrameRate VAAPIEncodeContext::fr

Definition at line 158 of file vaapi_encode.h.

Referenced by vaapi_encode_init_rate_control().

struct { ... } VAAPIEncodeContext::fr_params

Referenced by vaapi_encode_init_rate_control().

void* VAAPIEncodeContext::codec_sequence_params

Definition at line 168 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), vaapi_encode_h264_init_picture_params(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h264_init_slice_params(), vaapi_encode_h264_write_pic_timing(), vaapi_encode_h264_write_slice_header2(), vaapi_encode_h264_write_sps(), vaapi_encode_h264_write_vui(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_h265_write_profile_tier_level(), vaapi_encode_h265_write_slice_header2(), vaapi_encode_h265_write_sps(), vaapi_encode_issue(), vaapi_encode_mpeg2_init_sequence_params(), vaapi_encode_mpeg2_write_sequence_header(), vaapi_encode_vp8_init_sequence_params(), and vaapi_encode_vp9_init_sequence_params().

void* VAAPIEncodeContext::codec_picture_params

Definition at line 172 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h264_write_pps(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_h265_write_pps(), vaapi_encode_issue(), vaapi_encode_mpeg2_init_sequence_params(), and vaapi_encode_vp9_init_sequence_params().

VAAPIEncodePicture* VAAPIEncodeContext::pic_start

Definition at line 175 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2(), ff_vaapi_encode_close(), vaapi_encode_clear_old(), vaapi_encode_get_next(), vaapi_encode_h265_init_slice_params(), vaapi_encode_step(), and vaapi_encode_truncate_gop().

VAAPIEncodePicture * VAAPIEncodeContext::pic_end

Definition at line 175 of file vaapi_encode.h.

Referenced by vaapi_encode_clear_old(), vaapi_encode_get_next(), and vaapi_encode_truncate_gop().

int64_t VAAPIEncodeContext::input_order

Definition at line 178 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2(), ff_vaapi_encode_init(), and vaapi_encode_get_next().

int64_t VAAPIEncodeContext::output_delay

Definition at line 180 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2(), and ff_vaapi_encode_init().

int64_t VAAPIEncodeContext::decode_delay

Definition at line 182 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2(), and ff_vaapi_encode_init().

int64_t VAAPIEncodeContext::output_order

Definition at line 184 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2(), ff_vaapi_encode_init(), and vaapi_encode_clear_old().

enum { ... } VAAPIEncodeContext::issue_mode

Referenced by ff_vaapi_encode_init(), vaapi_encode_issue(), and vaapi_encode_step().

int64_t VAAPIEncodeContext::first_pts

Definition at line 197 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2().

int64_t VAAPIEncodeContext::dts_pts_diff

Definition at line 198 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2().

int64_t VAAPIEncodeContext::ts_ring[MAX_REORDER_DELAY *3]

Definition at line 199 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2().

int VAAPIEncodeContext::p_per_i

Definition at line 202 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), and vaapi_encode_get_next().

int VAAPIEncodeContext::b_per_p

Definition at line 203 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_get_next(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_init_sequence_params(), and vaapi_encode_mpeg2_init_sequence_params().

int VAAPIEncodeContext::force_idr

Definition at line 204 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2(), and vaapi_encode_get_next().

int VAAPIEncodeContext::gop_counter

Definition at line 205 of file vaapi_encode.h.

Referenced by vaapi_encode_get_next().

int VAAPIEncodeContext::p_counter

Definition at line 206 of file vaapi_encode.h.

Referenced by vaapi_encode_get_next().

int VAAPIEncodeContext::end_of_stream

Definition at line 207 of file vaapi_encode.h.

Referenced by ff_vaapi_encode2().

void* VAAPIEncodeContext::codec_options

Definition at line 212 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_h264_configure(), vaapi_encode_h265_configure(), vaapi_encode_vp8_init_picture_params(), and vaapi_encode_vp9_init_picture_params().

char VAAPIEncodeContext::codec_options_data[0]

Definition at line 213 of file vaapi_encode.h.

Referenced by ff_vaapi_encode_init(), vaapi_encode_h264_init(), and vaapi_encode_h264_init_sequence_params().


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

Generated on Fri Jan 12 2018 01:48:36 for FFmpeg by   doxygen 1.8.6

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