FFmpeg
|
#include <hw_base_encode.h>
Definition at line 122 of file hw_base_encode.h.
const AVClass* FFHWBaseEncodeContext::class |
Definition at line 123 of file hw_base_encode.h.
void* FFHWBaseEncodeContext::log_ctx |
Definition at line 124 of file hw_base_encode.h.
const struct FFHWEncodePictureOperation* FFHWBaseEncodeContext::op |
Definition at line 127 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), and ff_vaapi_encode_init().
int FFHWBaseEncodeContext::idr_interval |
Definition at line 132 of file hw_base_encode.h.
int FFHWBaseEncodeContext::desired_b_depth |
Definition at line 135 of file hw_base_encode.h.
int FFHWBaseEncodeContext::surface_width |
Definition at line 140 of file hw_base_encode.h.
Referenced by d3d12va_encode_alloc_output_buffer(), d3d12va_encode_create_recon_frames(), d3d12va_encode_hevc_get_encoder_caps(), d3d12va_encode_hevc_init_sequence_params(), ff_hw_base_encode_init_params_h265(), ff_vaapi_encode_init(), ff_vulkan_encode_init(), vaapi_encode_alloc_output_buffer(), vaapi_encode_av1_get_encoder_caps(), vaapi_encode_av1_init_sequence_params(), vaapi_encode_create_recon_frames(), vaapi_encode_h264_init(), vaapi_encode_h265_get_encoder_caps(), vaapi_encode_mjpeg_get_encoder_caps(), and vaapi_encode_vp9_get_encoder_caps().
int FFHWBaseEncodeContext::surface_height |
Definition at line 141 of file hw_base_encode.h.
Referenced by d3d12va_encode_alloc_output_buffer(), d3d12va_encode_create_recon_frames(), d3d12va_encode_hevc_get_encoder_caps(), d3d12va_encode_hevc_init_sequence_params(), ff_hw_base_encode_init_params_h265(), ff_vaapi_encode_init(), ff_vulkan_encode_init(), vaapi_encode_alloc_output_buffer(), vaapi_encode_av1_get_encoder_caps(), vaapi_encode_av1_init_sequence_params(), vaapi_encode_create_recon_frames(), vaapi_encode_h264_init(), vaapi_encode_h265_get_encoder_caps(), vaapi_encode_mjpeg_get_encoder_caps(), and vaapi_encode_vp9_get_encoder_caps().
int FFHWBaseEncodeContext::slice_block_width |
Definition at line 144 of file hw_base_encode.h.
Referenced by ff_vaapi_encode_init(), ff_vulkan_encode_init(), init_sequence_headers(), vaapi_encode_h264_init(), vaapi_encode_h265_get_encoder_caps(), and vaapi_encode_init_slice_structure().
int FFHWBaseEncodeContext::slice_block_height |
Definition at line 145 of file hw_base_encode.h.
Referenced by ff_vaapi_encode_init(), ff_vulkan_encode_init(), init_sequence_headers(), vaapi_encode_h264_init(), vaapi_encode_h265_get_encoder_caps(), and vaapi_encode_init_slice_structure().
AVBufferRef* FFHWBaseEncodeContext::device_ref |
Definition at line 148 of file hw_base_encode.h.
Referenced by d3d12va_encode_create_recon_frames(), vaapi_encode_create_recon_frames(), and vulkan_encode_create_dpb().
AVHWDeviceContext* FFHWBaseEncodeContext::device |
Definition at line 149 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), and ff_vaapi_encode_init().
AVBufferRef* FFHWBaseEncodeContext::input_frames_ref |
Definition at line 152 of file hw_base_encode.h.
AVHWFramesContext* FFHWBaseEncodeContext::input_frames |
Definition at line 153 of file hw_base_encode.h.
Referenced by d3d12va_create_encoder(), d3d12va_encode_hevc_init_sequence_params(), d3d12va_encode_issue(), d3d12va_encode_prepare_output_buffers(), d3d12va_encode_set_profile(), ff_d3d12va_encode_init(), ff_hw_base_encode_init_params_h264(), ff_hw_base_encode_init_params_h265(), vaapi_encode_av1_init_sequence_params(), vaapi_encode_mjpeg_get_encoder_caps(), vaapi_encode_mjpeg_init_picture_params(), and vaapi_encode_profile_entrypoint().
AVBufferRef* FFHWBaseEncodeContext::recon_frames_ref |
Definition at line 156 of file hw_base_encode.h.
Referenced by d3d12va_encode_create_recon_frames(), vaapi_encode_create_recon_frames(), and vulkan_encode_create_dpb().
AVHWFramesContext* FFHWBaseEncodeContext::recon_frames |
Definition at line 157 of file hw_base_encode.h.
Referenced by d3d12va_encode_create_recon_frames(), ff_vaapi_encode_init(), vaapi_encode_create_recon_frames(), and vulkan_encode_create_dpb().
FFHWBaseEncodePicture* FFHWBaseEncodeContext::pic_start |
Definition at line 160 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_close(), and ff_vaapi_encode_close().
FFHWBaseEncodePicture * FFHWBaseEncodeContext::pic_end |
Definition at line 160 of file hw_base_encode.h.
FFHWBaseEncodePicture* FFHWBaseEncodeContext::next_prev[MAX_PICTURE_REFERENCES] |
Definition at line 163 of file hw_base_encode.h.
int FFHWBaseEncodeContext::nb_next_prev |
Definition at line 164 of file hw_base_encode.h.
int64_t FFHWBaseEncodeContext::input_order |
Definition at line 167 of file hw_base_encode.h.
int64_t FFHWBaseEncodeContext::output_delay |
Definition at line 169 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), ff_vaapi_encode_init(), vulkan_encode_h264_init(), and vulkan_encode_h265_init().
int64_t FFHWBaseEncodeContext::encode_order |
Definition at line 171 of file hw_base_encode.h.
int64_t FFHWBaseEncodeContext::decode_delay |
Definition at line 173 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), ff_vaapi_encode_init(), vulkan_encode_h264_init(), and vulkan_encode_h265_init().
int64_t FFHWBaseEncodeContext::output_order |
Definition at line 175 of file hw_base_encode.h.
int64_t FFHWBaseEncodeContext::first_pts |
Definition at line 178 of file hw_base_encode.h.
int64_t FFHWBaseEncodeContext::dts_pts_diff |
Definition at line 179 of file hw_base_encode.h.
int64_t FFHWBaseEncodeContext::ts_ring[MAX_REORDER_DELAY *3+ MAX_ASYNC_DEPTH] |
Definition at line 181 of file hw_base_encode.h.
int FFHWBaseEncodeContext::gop_size |
Definition at line 184 of file hw_base_encode.h.
Referenced by d3d12va_encode_hevc_configure(), ff_hw_base_encode_init_params_h264(), ff_hw_base_encode_init_params_h265(), init_sequence_headers(), vaapi_encode_av1_init_sequence_params(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_mpeg2_init_sequence_params(), vaapi_encode_vp8_init_sequence_params(), and vaapi_encode_vp9_init_sequence_params().
int FFHWBaseEncodeContext::closed_gop |
Definition at line 185 of file hw_base_encode.h.
int FFHWBaseEncodeContext::gop_per_idr |
Definition at line 186 of file hw_base_encode.h.
int FFHWBaseEncodeContext::p_per_i |
Definition at line 187 of file hw_base_encode.h.
int FFHWBaseEncodeContext::max_b_depth |
Definition at line 188 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), ff_hw_base_encode_init_params_h264(), ff_hw_base_encode_init_params_h265(), ff_vaapi_encode_init(), vaapi_encode_h264_init_picture_params(), vaapi_encode_h265_init_picture_params(), vaapi_encode_vp9_init_picture_params(), vulkan_encode_h264_init(), and vulkan_encode_h265_init().
int FFHWBaseEncodeContext::b_per_p |
Definition at line 189 of file hw_base_encode.h.
Referenced by d3d12va_encode_hevc_configure(), ff_d3d12va_encode_init(), ff_hw_base_encode_init_params_h264(), ff_hw_base_encode_init_params_h265(), ff_vaapi_encode_init(), vaapi_encode_av1_init_sequence_params(), vaapi_encode_h264_init_picture_params(), vaapi_encode_h264_init_sequence_params(), vaapi_encode_h265_init_sequence_params(), vaapi_encode_mpeg2_init_sequence_params(), vulkan_encode_h264_init(), and vulkan_encode_h265_init().
int FFHWBaseEncodeContext::force_idr |
Definition at line 190 of file hw_base_encode.h.
int FFHWBaseEncodeContext::idr_counter |
Definition at line 191 of file hw_base_encode.h.
int FFHWBaseEncodeContext::gop_counter |
Definition at line 192 of file hw_base_encode.h.
int FFHWBaseEncodeContext::end_of_stream |
Definition at line 193 of file hw_base_encode.h.
int FFHWBaseEncodeContext::p_to_gpb |
Definition at line 194 of file hw_base_encode.h.
Referenced by d3d12va_encode_init_gop_structure(), vaapi_encode_h265_init_slice_params(), vaapi_encode_init_gop_structure(), vulkan_encode_h264_init(), and vulkan_encode_h265_init().
int FFHWBaseEncodeContext::ref_l0 |
Definition at line 197 of file hw_base_encode.h.
int FFHWBaseEncodeContext::ref_l1 |
Definition at line 198 of file hw_base_encode.h.
int FFHWBaseEncodeContext::roi_allowed |
Definition at line 201 of file hw_base_encode.h.
Referenced by vaapi_encode_init_roi(), and vaapi_encode_issue().
int FFHWBaseEncodeContext::crop_warned |
Definition at line 205 of file hw_base_encode.h.
int FFHWBaseEncodeContext::roi_warned |
Definition at line 208 of file hw_base_encode.h.
Referenced by vaapi_encode_issue().
AVFrame* FFHWBaseEncodeContext::frame |
Definition at line 211 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_close(), and ff_vaapi_encode_close().
int FFHWBaseEncodeContext::async_encode |
Definition at line 216 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), ff_vaapi_encode_init(), ff_vulkan_encode_init(), and vaapi_encode_wait().
AVFifo* FFHWBaseEncodeContext::encode_fifo |
Definition at line 219 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), ff_vaapi_encode_init(), and ff_vulkan_encode_init().
int FFHWBaseEncodeContext::async_depth |
Definition at line 221 of file hw_base_encode.h.
Referenced by ff_d3d12va_encode_init(), ff_vaapi_encode_init(), and ff_vulkan_encode_init().
AVPacket* FFHWBaseEncodeContext::tail_pkt |
Tail data of a pic, now only used for av1 repeat frame header.
Definition at line 224 of file hw_base_encode.h.
Referenced by vaapi_encode_output().