FFmpeg
|
#include <nvenc.h>
NvencDynLoadFunctions NvencContext::nvenc_dload_funcs |
Definition at line 150 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_alloc_surface(), nvenc_check_cap(), nvenc_check_codec_support(), nvenc_check_device(), nvenc_find_free_reg_resource(), nvenc_load_libraries(), nvenc_open_session(), nvenc_pop_context(), nvenc_print_error(), nvenc_push_context(), nvenc_register_frame(), nvenc_send_frame(), nvenc_setup_device(), nvenc_setup_encoder(), nvenc_setup_extradata(), nvenc_upload_frame(), process_output_surface(), and reconfig_encoder().
NV_ENC_INITIALIZE_PARAMS NvencContext::init_encode_params |
Definition at line 152 of file nvenc.h.
Referenced by nvenc_check_cap(), nvenc_check_codec_support(), nvenc_map_preset(), nvenc_setup_device(), nvenc_setup_encoder(), and reconfig_encoder().
NV_ENC_CONFIG NvencContext::encode_config |
Definition at line 153 of file nvenc.h.
Referenced by nvenc_codec_specific_pic_params(), nvenc_override_rate_control(), nvenc_recalc_surfaces(), nvenc_setup_encoder(), nvenc_setup_h264_config(), nvenc_setup_hevc_config(), nvenc_setup_rate_control(), process_output_surface(), reconfig_encoder(), set_constqp(), set_lossless(), and set_vbr().
CUcontext NvencContext::cu_context |
Definition at line 154 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), nvenc_check_device(), nvenc_open_session(), nvenc_push_context(), nvenc_send_frame(), nvenc_setup_device(), and nvenc_setup_encoder().
CUcontext NvencContext::cu_context_internal |
Definition at line 155 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), and nvenc_check_device().
CUstream NvencContext::cu_stream |
Definition at line 156 of file nvenc.h.
Referenced by nvenc_check_device(), nvenc_setup_device(), and nvenc_setup_encoder().
ID3D11Device* NvencContext::d3d11_device |
Definition at line 157 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), nvenc_open_session(), nvenc_pop_context(), nvenc_push_context(), nvenc_send_frame(), and nvenc_setup_device().
AVFrame* NvencContext::frame |
Definition at line 159 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_encode_init(), and ff_nvenc_receive_packet().
int NvencContext::nb_surfaces |
Definition at line 161 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_recalc_surfaces(), nvenc_setup_rate_control(), and nvenc_setup_surfaces().
NvencSurface* NvencContext::surfaces |
Definition at line 162 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_alloc_surface(), and nvenc_setup_surfaces().
AVFifoBuffer* NvencContext::unused_surface_queue |
Definition at line 164 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), get_free_frame(), nvenc_alloc_surface(), and nvenc_setup_surfaces().
AVFifoBuffer* NvencContext::output_surface_queue |
Definition at line 165 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_send_frame(), nvenc_setup_surfaces(), and output_ready().
AVFifoBuffer* NvencContext::output_surface_ready_queue |
Definition at line 166 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), nvenc_send_frame(), nvenc_setup_surfaces(), and output_ready().
AVFifoBuffer* NvencContext::timestamp_list |
Definition at line 167 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_encode_flush(), nvenc_send_frame(), nvenc_set_timestamp(), nvenc_setup_surfaces(), and process_output_surface().
void* NvencContext::ptr |
Definition at line 170 of file nvenc.h.
Referenced by nvenc_find_free_reg_resource(), and nvenc_register_frame().
int NvencContext::ptr_index |
Definition at line 171 of file nvenc.h.
Referenced by nvenc_register_frame().
NV_ENC_REGISTERED_PTR NvencContext::regptr |
Definition at line 172 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_find_free_reg_resource(), nvenc_register_frame(), and nvenc_upload_frame().
int NvencContext::mapped |
Definition at line 173 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_find_free_reg_resource(), nvenc_upload_frame(), and process_output_surface().
NV_ENC_MAP_INPUT_RESOURCE NvencContext::in_map |
Definition at line 174 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_upload_frame(), and process_output_surface().
struct { ... } NvencContext::registered_frames[MAX_REGISTERED_FRAMES] |
int NvencContext::nb_registered_frames |
Definition at line 176 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_find_free_reg_resource(), and nvenc_register_frame().
enum AVPixelFormat NvencContext::data_pix_fmt |
Definition at line 180 of file nvenc.h.
Referenced by ff_nvenc_encode_init(), nvenc_alloc_surface(), nvenc_check_capabilities(), nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::support_dyn_bitrate |
Definition at line 182 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and reconfig_encoder().
void* NvencContext::nvencoder |
Definition at line 184 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), nvenc_alloc_surface(), nvenc_check_cap(), nvenc_check_codec_support(), nvenc_check_device(), nvenc_find_free_reg_resource(), nvenc_open_session(), nvenc_print_error(), nvenc_register_frame(), nvenc_send_frame(), nvenc_setup_encoder(), nvenc_setup_extradata(), nvenc_upload_frame(), process_output_surface(), and reconfig_encoder().
int NvencContext::preset |
Definition at line 186 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_map_preset().
int NvencContext::profile |
Definition at line 187 of file nvenc.h.
Referenced by nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::level |
Definition at line 188 of file nvenc.h.
Referenced by nvenc_setup_encoder(), nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::tier |
Definition at line 189 of file nvenc.h.
Referenced by nvenc_setup_encoder(), and nvenc_setup_hevc_config().
int NvencContext::rc |
Definition at line 190 of file nvenc.h.
Referenced by nvenc_override_rate_control(), nvenc_setup_rate_control(), and reconfig_encoder().
int NvencContext::cbr |
Definition at line 191 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::twopass |
Definition at line 192 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::device |
Definition at line 193 of file nvenc.h.
Referenced by nvenc_check_device(), and nvenc_setup_device().
int NvencContext::flags |
Definition at line 194 of file nvenc.h.
Referenced by nvenc_map_preset(), nvenc_setup_encoder(), nvenc_setup_h264_config(), and nvenc_setup_rate_control().
int NvencContext::async_depth |
Definition at line 195 of file nvenc.h.
Referenced by nvenc_recalc_surfaces(), nvenc_setup_rate_control(), and output_ready().
int NvencContext::rc_lookahead |
Definition at line 196 of file nvenc.h.
Referenced by nvenc_check_capabilities(), nvenc_recalc_surfaces(), nvenc_setup_encoder(), and nvenc_setup_rate_control().
int NvencContext::aq |
Definition at line 197 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::no_scenecut |
Definition at line 198 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::forced_idr |
Definition at line 199 of file nvenc.h.
Referenced by nvenc_send_frame().
int NvencContext::b_adapt |
Definition at line 200 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::temporal_aq |
Definition at line 201 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_setup_rate_control().
int NvencContext::zerolatency |
Definition at line 202 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::nonref_p |
Definition at line 203 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::strict_gop |
Definition at line 204 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::aq_strength |
Definition at line 205 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
float NvencContext::quality |
Definition at line 206 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::aud |
Definition at line 207 of file nvenc.h.
Referenced by nvenc_setup_encoder(), nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::bluray_compat |
Definition at line 208 of file nvenc.h.
Referenced by nvenc_setup_encoder().
int NvencContext::init_qp_p |
Definition at line 209 of file nvenc.h.
Referenced by set_constqp(), and set_vbr().
int NvencContext::init_qp_b |
Definition at line 210 of file nvenc.h.
Referenced by set_constqp(), and set_vbr().
int NvencContext::init_qp_i |
Definition at line 211 of file nvenc.h.
Referenced by set_constqp(), and set_vbr().
int NvencContext::cqp |
Definition at line 212 of file nvenc.h.
Referenced by nvenc_setup_rate_control(), and set_constqp().
int NvencContext::weighted_pred |
Definition at line 213 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_setup_encoder().
int NvencContext::coder |
Definition at line 214 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_setup_h264_config().
int NvencContext::b_ref_mode |
Definition at line 215 of file nvenc.h.
Referenced by nvenc_check_capabilities(), nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::a53_cc |
Definition at line 216 of file nvenc.h.
Referenced by nvenc_send_frame().
int NvencContext::s12m_tc |
Definition at line 217 of file nvenc.h.
Referenced by nvenc_send_frame().
int NvencContext::dpb_size |
Definition at line 218 of file nvenc.h.
Referenced by nvenc_setup_encoder(), nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::tuning_info |
Definition at line 219 of file nvenc.h.
Referenced by nvenc_setup_encoder().
int NvencContext::multipass |
Definition at line 220 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::ldkfs |
Definition at line 221 of file nvenc.h.
Referenced by nvenc_setup_rate_control().