FFmpeg
|
#include <nvenc.h>
NvencDynLoadFunctions NvencContext::nvenc_dload_funcs |
Definition at line 119 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_send_frame(), 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_push_context(), nvenc_register_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 121 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 122 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 123 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), ff_nvenc_send_frame(), nvenc_check_device(), nvenc_open_session(), nvenc_push_context(), and nvenc_setup_device().
CUcontext NvencContext::cu_context_internal |
Definition at line 124 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), and nvenc_check_device().
ID3D11Device* NvencContext::d3d11_device |
Definition at line 125 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), ff_nvenc_send_frame(), nvenc_open_session(), nvenc_pop_context(), nvenc_push_context(), and nvenc_setup_device().
int NvencContext::nb_surfaces |
Definition at line 127 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 128 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 130 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 131 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_send_frame(), nvenc_setup_surfaces(), and output_ready().
AVFifoBuffer* NvencContext::output_surface_ready_queue |
Definition at line 132 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), ff_nvenc_send_frame(), nvenc_setup_surfaces(), and output_ready().
AVFifoBuffer* NvencContext::timestamp_list |
Definition at line 133 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_send_frame(), nvenc_set_timestamp(), nvenc_setup_surfaces(), and process_output_surface().
int NvencContext::encoder_flushing |
Definition at line 135 of file nvenc.h.
Referenced by ff_nvenc_encode_frame(), ff_nvenc_receive_packet(), and ff_nvenc_send_frame().
void* NvencContext::ptr |
Definition at line 138 of file nvenc.h.
Referenced by nvenc_find_free_reg_resource(), nvenc_register_frame(), and process_output_surface().
int NvencContext::ptr_index |
Definition at line 139 of file nvenc.h.
Referenced by nvenc_register_frame().
NV_ENC_REGISTERED_PTR NvencContext::regptr |
Definition at line 140 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), nvenc_find_free_reg_resource(), nvenc_register_frame(), nvenc_upload_frame(), and process_output_surface().
int NvencContext::mapped |
Definition at line 141 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 142 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 144 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 148 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().
int64_t NvencContext::initial_pts[2] |
Definition at line 152 of file nvenc.h.
Referenced by ff_nvenc_send_frame(), nvenc_set_timestamp(), nvenc_setup_encoder(), and output_ready().
int NvencContext::first_packet_output |
Definition at line 153 of file nvenc.h.
Referenced by ff_nvenc_send_frame(), and nvenc_set_timestamp().
int NvencContext::support_dyn_bitrate |
Definition at line 155 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and reconfig_encoder().
void* NvencContext::nvencoder |
Definition at line 157 of file nvenc.h.
Referenced by ff_nvenc_encode_close(), ff_nvenc_receive_packet(), ff_nvenc_send_frame(), nvenc_alloc_surface(), nvenc_check_cap(), nvenc_check_codec_support(), nvenc_check_device(), nvenc_find_free_reg_resource(), nvenc_open_session(), nvenc_register_frame(), nvenc_setup_encoder(), nvenc_setup_extradata(), nvenc_upload_frame(), process_output_surface(), and reconfig_encoder().
int NvencContext::preset |
Definition at line 159 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_map_preset().
int NvencContext::profile |
Definition at line 160 of file nvenc.h.
Referenced by nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::level |
Definition at line 161 of file nvenc.h.
Referenced by nvenc_setup_encoder(), nvenc_setup_h264_config(), and nvenc_setup_hevc_config().
int NvencContext::tier |
Definition at line 162 of file nvenc.h.
Referenced by nvenc_setup_encoder(), and nvenc_setup_hevc_config().
int NvencContext::rc |
Definition at line 163 of file nvenc.h.
Referenced by nvenc_override_rate_control(), nvenc_setup_rate_control(), and reconfig_encoder().
int NvencContext::cbr |
Definition at line 164 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::twopass |
Definition at line 165 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::device |
Definition at line 166 of file nvenc.h.
Referenced by nvenc_check_device(), and nvenc_setup_device().
int NvencContext::flags |
Definition at line 167 of file nvenc.h.
Referenced by nvenc_map_preset(), nvenc_setup_h264_config(), and nvenc_setup_rate_control().
int NvencContext::async_depth |
Definition at line 168 of file nvenc.h.
Referenced by nvenc_recalc_surfaces(), nvenc_setup_rate_control(), and output_ready().
int NvencContext::rc_lookahead |
Definition at line 169 of file nvenc.h.
Referenced by nvenc_check_capabilities(), nvenc_recalc_surfaces(), and nvenc_setup_rate_control().
int NvencContext::aq |
Definition at line 170 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::no_scenecut |
Definition at line 171 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::forced_idr |
Definition at line 172 of file nvenc.h.
Referenced by ff_nvenc_send_frame().
int NvencContext::b_adapt |
Definition at line 173 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::temporal_aq |
Definition at line 174 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_setup_rate_control().
int NvencContext::zerolatency |
Definition at line 175 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::nonref_p |
Definition at line 176 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::strict_gop |
Definition at line 177 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::aq_strength |
Definition at line 178 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
float NvencContext::quality |
Definition at line 179 of file nvenc.h.
Referenced by nvenc_setup_rate_control().
int NvencContext::aud |
Definition at line 180 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 181 of file nvenc.h.
Referenced by nvenc_setup_encoder().
int NvencContext::init_qp_p |
Definition at line 182 of file nvenc.h.
Referenced by set_constqp(), and set_vbr().
int NvencContext::init_qp_b |
Definition at line 183 of file nvenc.h.
Referenced by set_constqp(), and set_vbr().
int NvencContext::init_qp_i |
Definition at line 184 of file nvenc.h.
Referenced by set_constqp(), and set_vbr().
int NvencContext::cqp |
Definition at line 185 of file nvenc.h.
Referenced by nvenc_setup_rate_control(), and set_constqp().
int NvencContext::weighted_pred |
Definition at line 186 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_setup_encoder().
int NvencContext::coder |
Definition at line 187 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_setup_h264_config().
int NvencContext::b_ref_mode |
Definition at line 188 of file nvenc.h.
Referenced by nvenc_check_capabilities(), and nvenc_setup_h264_config().
int NvencContext::a53_cc |
Definition at line 189 of file nvenc.h.
Referenced by ff_nvenc_send_frame().