FFmpeg
4.0
|
#include <libavcodec/vaapi_encode.h>
Public Types | |
enum | { ISSUE_MODE_SERIALISE_EVERYTHING = 0, ISSUE_MODE_MAXIMISE_THROUGHPUT, ISSUE_MODE_MINIMISE_LATENCY } |
Definition at line 89 of file vaapi_encode.h.
anonymous enum |
Enumerator | |
---|---|
ISSUE_MODE_SERIALISE_EVERYTHING | |
ISSUE_MODE_MAXIMISE_THROUGHPUT | |
ISSUE_MODE_MINIMISE_LATENCY |
Definition at line 186 of file vaapi_encode.h.
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_picture_params(), 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_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_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_add_nal(), vaapi_encode_h264_close(), 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_access_unit(), vaapi_encode_h264_write_extra_header(), vaapi_encode_h264_write_sequence_header(), vaapi_encode_h264_write_slice_header(), vaapi_encode_h265_add_nal(), vaapi_encode_h265_close(), 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_access_unit(), vaapi_encode_h265_write_sequence_header(), vaapi_encode_h265_write_slice_header(), 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_add_header(), vaapi_encode_mpeg2_close(), 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_fragment(), vaapi_encode_mpeg2_write_picture_header(), 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_configure(), 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_sequence_params(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_issue(), vaapi_encode_mpeg2_init_sequence_params(), 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_h265_init_sequence_params(), 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_picture_params(), 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_h264_init_picture_params(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h264_write_extra_header(), vaapi_encode_h265_configure(), vaapi_encode_h265_init_picture_params(), 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_h265_init().