FFmpeg
|
#include <vaapi_encode.h>
Public Types | |
enum | { ISSUE_MODE_SERIALISE_EVERYTHING = 0, ISSUE_MODE_MAXIMISE_THROUGHPUT, ISSUE_MODE_MINIMISE_LATENCY } |
Definition at line 112 of file vaapi_encode.h.
anonymous enum |
Enumerator | |
---|---|
ISSUE_MODE_SERIALISE_EVERYTHING | |
ISSUE_MODE_MAXIMISE_THROUGHPUT | |
ISSUE_MODE_MINIMISE_LATENCY |
Definition at line 220 of file vaapi_encode.h.
const AVClass* VAAPIEncodeContext::class |
Definition at line 113 of file vaapi_encode.h.
const struct VAAPIEncodeType* VAAPIEncodeContext::codec |
Definition at line 116 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_init_rate_control(), vaapi_encode_init_slice_structure(), vaapi_encode_issue(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_profile_entrypoint(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().
int VAAPIEncodeContext::low_power |
Definition at line 121 of file vaapi_encode.h.
Referenced by vaapi_encode_profile_entrypoint().
unsigned int VAAPIEncodeContext::desired_packed_headers |
Definition at line 124 of file vaapi_encode.h.
Referenced by vaapi_encode_h264_init(), vaapi_encode_h265_init(), vaapi_encode_init_packed_headers(), vaapi_encode_mjpeg_init(), vaapi_encode_mpeg2_init(), vaapi_encode_vp8_init(), and vaapi_encode_vp9_init().
int VAAPIEncodeContext::surface_width |
Definition at line 129 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_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 130 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_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::slice_block_width |
Definition at line 133 of file vaapi_encode.h.
Referenced by vaapi_encode_h264_init(), vaapi_encode_h265_init(), and vaapi_encode_init_slice_structure().
int VAAPIEncodeContext::slice_block_height |
Definition at line 134 of file vaapi_encode.h.
Referenced by vaapi_encode_h264_init(), vaapi_encode_h265_init(), and vaapi_encode_init_slice_structure().
const VAAPIEncodeProfile* VAAPIEncodeContext::profile |
Definition at line 140 of file vaapi_encode.h.
Referenced by vaapi_encode_profile_entrypoint().
VAProfile VAAPIEncodeContext::va_profile |
Definition at line 143 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_init_gop_structure(), vaapi_encode_init_packed_headers(), vaapi_encode_init_quality(), vaapi_encode_init_rate_control(), vaapi_encode_init_slice_structure(), and vaapi_encode_profile_entrypoint().
VAEntrypoint VAAPIEncodeContext::va_entrypoint |
Definition at line 145 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_init_gop_structure(), vaapi_encode_init_packed_headers(), vaapi_encode_init_quality(), vaapi_encode_init_rate_control(), vaapi_encode_init_slice_structure(), and vaapi_encode_profile_entrypoint().
unsigned int VAAPIEncodeContext::va_rc_mode |
Definition at line 147 of file vaapi_encode.h.
Referenced by vaapi_encode_h264_configure(), vaapi_encode_h264_init_picture_params(), vaapi_encode_h265_configure(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_init_rate_control(), vaapi_encode_mpeg2_configure(), vaapi_encode_vp8_init_sequence_params(), and vaapi_encode_vp9_init_sequence_params().
unsigned int VAAPIEncodeContext::va_bit_rate |
Definition at line 149 of file vaapi_encode.h.
Referenced by vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_init_rate_control(), vaapi_encode_mpeg2_init_sequence_params(), vaapi_encode_vp8_init_sequence_params(), and vaapi_encode_vp9_init_sequence_params().
unsigned int VAAPIEncodeContext::va_packed_headers |
Definition at line 151 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_init_packed_headers(), vaapi_encode_issue(), and vaapi_encode_mjpeg_configure().
VAConfigAttrib VAAPIEncodeContext::config_attributes[MAX_CONFIG_ATTRIBUTES] |
Definition at line 154 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_init_packed_headers(), vaapi_encode_init_rate_control(), and vaapi_encode_profile_entrypoint().
int VAAPIEncodeContext::nb_config_attributes |
Definition at line 155 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_init_packed_headers(), vaapi_encode_init_rate_control(), and vaapi_encode_profile_entrypoint().
VAConfigID VAAPIEncodeContext::va_config |
Definition at line 157 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 158 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 160 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 161 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init().
AVVAAPIDeviceContext* VAAPIEncodeContext::hwctx |
Definition at line 162 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_close(), ff_vaapi_encode_init(), vaapi_encode_alloc_output_buffer(), vaapi_encode_free_output_buffer(), vaapi_encode_h264_configure(), vaapi_encode_init_gop_structure(), vaapi_encode_init_packed_headers(), vaapi_encode_init_quality(), vaapi_encode_init_rate_control(), vaapi_encode_init_slice_structure(), vaapi_encode_issue(), vaapi_encode_make_packed_header(), vaapi_encode_make_param_buffer(), vaapi_encode_output(), vaapi_encode_profile_entrypoint(), and vaapi_encode_wait().
AVBufferRef* VAAPIEncodeContext::input_frames_ref |
Definition at line 165 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_close(), and ff_vaapi_encode_init().
AVHWFramesContext* VAAPIEncodeContext::input_frames |
Definition at line 166 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_create_recon_frames(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_mjpeg_init_picture_params(), and vaapi_encode_profile_entrypoint().
AVBufferRef* VAAPIEncodeContext::recon_frames_ref |
Definition at line 169 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 170 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 173 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 177 of file vaapi_encode.h.
Referenced by vaapi_encode_add_global_param(), and vaapi_encode_issue().
size_t VAAPIEncodeContext::global_params_size[MAX_GLOBAL_PARAMS] |
Definition at line 178 of file vaapi_encode.h.
Referenced by vaapi_encode_add_global_param(), and vaapi_encode_issue().
int VAAPIEncodeContext::nb_global_params |
Definition at line 179 of file vaapi_encode.h.
Referenced by vaapi_encode_add_global_param(), and vaapi_encode_issue().
VAEncMiscParameterBuffer VAAPIEncodeContext::misc |
Definition at line 183 of file vaapi_encode.h.
Referenced by vaapi_encode_init_quality(), and vaapi_encode_init_rate_control().
VAEncMiscParameterRateControl VAAPIEncodeContext::rc |
Definition at line 184 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 188 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 192 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 202 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 206 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 209 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 209 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 212 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 214 of file vaapi_encode.h.
Referenced by ff_vaapi_encode2(), and ff_vaapi_encode_init().
int64_t VAAPIEncodeContext::decode_delay |
Definition at line 216 of file vaapi_encode.h.
Referenced by ff_vaapi_encode2(), and ff_vaapi_encode_init().
int64_t VAAPIEncodeContext::output_order |
Definition at line 218 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 231 of file vaapi_encode.h.
Referenced by ff_vaapi_encode2().
int64_t VAAPIEncodeContext::dts_pts_diff |
Definition at line 232 of file vaapi_encode.h.
Referenced by ff_vaapi_encode2().
int64_t VAAPIEncodeContext::ts_ring[MAX_REORDER_DELAY *3] |
Definition at line 233 of file vaapi_encode.h.
Referenced by ff_vaapi_encode2().
int VAAPIEncodeContext::slice_block_rows |
Definition at line 236 of file vaapi_encode.h.
Referenced by vaapi_encode_init_slice_structure(), vaapi_encode_issue(), and vaapi_encode_mpeg2_configure().
int VAAPIEncodeContext::slice_block_cols |
Definition at line 237 of file vaapi_encode.h.
Referenced by vaapi_encode_init_slice_structure(), vaapi_encode_issue(), and vaapi_encode_mpeg2_configure().
int VAAPIEncodeContext::nb_slices |
Definition at line 238 of file vaapi_encode.h.
Referenced by vaapi_encode_h265_init_sequence_params(), vaapi_encode_init_slice_structure(), vaapi_encode_issue(), and vaapi_encode_mpeg2_configure().
int VAAPIEncodeContext::slice_size |
Definition at line 239 of file vaapi_encode.h.
Referenced by vaapi_encode_init_slice_structure(), vaapi_encode_issue(), and vaapi_encode_mpeg2_configure().
int VAAPIEncodeContext::gop_size |
Definition at line 242 of file vaapi_encode.h.
Referenced by vaapi_encode_get_next(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_init_gop_structure(), vaapi_encode_vp8_init_sequence_params(), and vaapi_encode_vp9_init_sequence_params().
int VAAPIEncodeContext::p_per_i |
Definition at line 243 of file vaapi_encode.h.
Referenced by vaapi_encode_get_next(), and vaapi_encode_init_gop_structure().
int VAAPIEncodeContext::b_per_p |
Definition at line 244 of file vaapi_encode.h.
Referenced by ff_vaapi_encode_init(), vaapi_encode_create_recon_frames(), vaapi_encode_get_next(), vaapi_encode_h264_init_picture_params(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_init_gop_structure(), and vaapi_encode_vp9_init_picture_params().
int VAAPIEncodeContext::force_idr |
Definition at line 245 of file vaapi_encode.h.
Referenced by ff_vaapi_encode2(), and vaapi_encode_get_next().
int VAAPIEncodeContext::gop_counter |
Definition at line 246 of file vaapi_encode.h.
Referenced by vaapi_encode_get_next().
int VAAPIEncodeContext::p_counter |
Definition at line 247 of file vaapi_encode.h.
Referenced by vaapi_encode_get_next().
int VAAPIEncodeContext::end_of_stream |
Definition at line 248 of file vaapi_encode.h.
Referenced by ff_vaapi_encode2().