FFmpeg
Data Fields
NvencContext Struct Reference

#include <nvenc.h>

Data Fields

AVClassavclass
 
NvencDynLoadFunctions nvenc_dload_funcs
 
NV_ENC_INITIALIZE_PARAMS init_encode_params
 
NV_ENC_CONFIG encode_config
 
CUcontext cu_context
 
CUcontext cu_context_internal
 
CUstream cu_stream
 
ID3D11Deviced3d11_device
 
AVFrameframe
 
int nb_surfaces
 
NvencSurfacesurfaces
 
NvencFrameDataframe_data_array
 
int frame_data_array_nb
 
int frame_data_array_pos
 
AVFifounused_surface_queue
 
AVFifooutput_surface_queue
 
AVFifooutput_surface_ready_queue
 
AVFifotimestamp_list
 
uint64_t output_frame_num
 
int64_t initial_delay_time
 
NV_ENC_SEI_PAYLOAD * sei_data
 
int sei_data_size
 
struct {
   void *   ptr
 
   int   ptr_index
 
   NV_ENC_REGISTERED_PTR   regptr
 
   int   mapped
 
   NV_ENC_MAP_INPUT_RESOURCE   in_map
 
registered_frames [MAX_REGISTERED_FRAMES]
 
int nb_registered_frames
 
enum AVPixelFormat data_pix_fmt
 
int support_dyn_bitrate
 
void * nvencoder
 
uint32_t frame_idx_counter
 
int preset
 
int profile
 
int level
 
int tier
 
int rc
 
int cbr
 
int tile_rows
 
int tile_cols
 
int twopass
 
int device
 
int flags
 
int async_depth
 
int rc_lookahead
 
int aq
 
int no_scenecut
 
int forced_idr
 
int b_adapt
 
int temporal_aq
 
int zerolatency
 
int nonref_p
 
int strict_gop
 
int aq_strength
 
float quality
 
int aud
 
int bluray_compat
 
int init_qp_p
 
int init_qp_b
 
int init_qp_i
 
int cqp
 
int qp_cb_offset
 
int qp_cr_offset
 
int weighted_pred
 
int coder
 
int b_ref_mode
 
int a53_cc
 
int s12m_tc
 
int dpb_size
 
int tuning_info
 
int multipass
 
int ldkfs
 
int extra_sei
 
int intra_refresh
 
int single_slice_intra_refresh
 
int constrained_encoding
 
int udu_sei
 
int timing_info
 
int highbitdepth
 
int max_slice_size
 
int rgb_mode
 
int tf_level
 
int lookahead_level
 
int unidir_b
 
int split_encode_mode
 

Detailed Description

Definition at line 183 of file nvenc.h.

Field Documentation

◆ avclass

AVClass* NvencContext::avclass

Definition at line 185 of file nvenc.h.

◆ nvenc_dload_funcs

NvencDynLoadFunctions NvencContext::nvenc_dload_funcs

Definition at line 187 of file nvenc.h.

◆ init_encode_params

NV_ENC_INITIALIZE_PARAMS NvencContext::init_encode_params

Definition at line 189 of file nvenc.h.

◆ encode_config

NV_ENC_CONFIG NvencContext::encode_config

Definition at line 190 of file nvenc.h.

◆ cu_context

CUcontext NvencContext::cu_context

Definition at line 191 of file nvenc.h.

◆ cu_context_internal

CUcontext NvencContext::cu_context_internal

Definition at line 192 of file nvenc.h.

◆ cu_stream

CUstream NvencContext::cu_stream

Definition at line 193 of file nvenc.h.

◆ d3d11_device

ID3D11Device* NvencContext::d3d11_device

Definition at line 194 of file nvenc.h.

◆ frame

AVFrame* NvencContext::frame

Definition at line 196 of file nvenc.h.

◆ nb_surfaces

int NvencContext::nb_surfaces

Definition at line 198 of file nvenc.h.

◆ surfaces

NvencSurface* NvencContext::surfaces

Definition at line 199 of file nvenc.h.

◆ frame_data_array

NvencFrameData* NvencContext::frame_data_array

Definition at line 201 of file nvenc.h.

◆ frame_data_array_nb

int NvencContext::frame_data_array_nb

Definition at line 202 of file nvenc.h.

◆ frame_data_array_pos

int NvencContext::frame_data_array_pos

Definition at line 203 of file nvenc.h.

◆ unused_surface_queue

AVFifo* NvencContext::unused_surface_queue

Definition at line 205 of file nvenc.h.

◆ output_surface_queue

AVFifo* NvencContext::output_surface_queue

Definition at line 206 of file nvenc.h.

◆ output_surface_ready_queue

AVFifo* NvencContext::output_surface_ready_queue

Definition at line 207 of file nvenc.h.

◆ timestamp_list

AVFifo* NvencContext::timestamp_list

Definition at line 208 of file nvenc.h.

◆ output_frame_num

uint64_t NvencContext::output_frame_num

Definition at line 210 of file nvenc.h.

◆ initial_delay_time

int64_t NvencContext::initial_delay_time

Definition at line 211 of file nvenc.h.

◆ sei_data

NV_ENC_SEI_PAYLOAD* NvencContext::sei_data

Definition at line 213 of file nvenc.h.

◆ sei_data_size

int NvencContext::sei_data_size

Definition at line 214 of file nvenc.h.

◆ ptr

void* NvencContext::ptr

Definition at line 217 of file nvenc.h.

◆ ptr_index

int NvencContext::ptr_index

Definition at line 218 of file nvenc.h.

◆ regptr

NV_ENC_REGISTERED_PTR NvencContext::regptr

Definition at line 219 of file nvenc.h.

◆ mapped

int NvencContext::mapped

Definition at line 220 of file nvenc.h.

◆ in_map

NV_ENC_MAP_INPUT_RESOURCE NvencContext::in_map

Definition at line 221 of file nvenc.h.

◆ registered_frames

struct { ... } NvencContext::registered_frames[MAX_REGISTERED_FRAMES]

◆ nb_registered_frames

int NvencContext::nb_registered_frames

Definition at line 223 of file nvenc.h.

◆ data_pix_fmt

enum AVPixelFormat NvencContext::data_pix_fmt

Definition at line 227 of file nvenc.h.

◆ support_dyn_bitrate

int NvencContext::support_dyn_bitrate

Definition at line 229 of file nvenc.h.

◆ nvencoder

void* NvencContext::nvencoder

Definition at line 231 of file nvenc.h.

◆ frame_idx_counter

uint32_t NvencContext::frame_idx_counter

Definition at line 233 of file nvenc.h.

◆ preset

int NvencContext::preset

Definition at line 235 of file nvenc.h.

◆ profile

int NvencContext::profile

Definition at line 236 of file nvenc.h.

◆ level

int NvencContext::level

Definition at line 237 of file nvenc.h.

◆ tier

int NvencContext::tier

Definition at line 238 of file nvenc.h.

◆ rc

int NvencContext::rc

Definition at line 239 of file nvenc.h.

◆ cbr

int NvencContext::cbr

Definition at line 240 of file nvenc.h.

◆ tile_rows

int NvencContext::tile_rows

Definition at line 241 of file nvenc.h.

◆ tile_cols

int NvencContext::tile_cols

Definition at line 242 of file nvenc.h.

◆ twopass

int NvencContext::twopass

Definition at line 243 of file nvenc.h.

◆ device

int NvencContext::device

Definition at line 244 of file nvenc.h.

◆ flags

int NvencContext::flags

Definition at line 245 of file nvenc.h.

◆ async_depth

int NvencContext::async_depth

Definition at line 246 of file nvenc.h.

◆ rc_lookahead

int NvencContext::rc_lookahead

Definition at line 247 of file nvenc.h.

◆ aq

int NvencContext::aq

Definition at line 248 of file nvenc.h.

◆ no_scenecut

int NvencContext::no_scenecut

Definition at line 249 of file nvenc.h.

◆ forced_idr

int NvencContext::forced_idr

Definition at line 250 of file nvenc.h.

◆ b_adapt

int NvencContext::b_adapt

Definition at line 251 of file nvenc.h.

◆ temporal_aq

int NvencContext::temporal_aq

Definition at line 252 of file nvenc.h.

◆ zerolatency

int NvencContext::zerolatency

Definition at line 253 of file nvenc.h.

◆ nonref_p

int NvencContext::nonref_p

Definition at line 254 of file nvenc.h.

◆ strict_gop

int NvencContext::strict_gop

Definition at line 255 of file nvenc.h.

◆ aq_strength

int NvencContext::aq_strength

Definition at line 256 of file nvenc.h.

◆ quality

float NvencContext::quality

Definition at line 257 of file nvenc.h.

◆ aud

int NvencContext::aud

Definition at line 258 of file nvenc.h.

◆ bluray_compat

int NvencContext::bluray_compat

Definition at line 259 of file nvenc.h.

◆ init_qp_p

int NvencContext::init_qp_p

Definition at line 260 of file nvenc.h.

◆ init_qp_b

int NvencContext::init_qp_b

Definition at line 261 of file nvenc.h.

◆ init_qp_i

int NvencContext::init_qp_i

Definition at line 262 of file nvenc.h.

◆ cqp

int NvencContext::cqp

Definition at line 263 of file nvenc.h.

◆ qp_cb_offset

int NvencContext::qp_cb_offset

Definition at line 264 of file nvenc.h.

◆ qp_cr_offset

int NvencContext::qp_cr_offset

Definition at line 265 of file nvenc.h.

◆ weighted_pred

int NvencContext::weighted_pred

Definition at line 266 of file nvenc.h.

◆ coder

int NvencContext::coder

Definition at line 267 of file nvenc.h.

◆ b_ref_mode

int NvencContext::b_ref_mode

Definition at line 268 of file nvenc.h.

◆ a53_cc

int NvencContext::a53_cc

Definition at line 269 of file nvenc.h.

◆ s12m_tc

int NvencContext::s12m_tc

Definition at line 270 of file nvenc.h.

◆ dpb_size

int NvencContext::dpb_size

Definition at line 271 of file nvenc.h.

◆ tuning_info

int NvencContext::tuning_info

Definition at line 272 of file nvenc.h.

◆ multipass

int NvencContext::multipass

Definition at line 273 of file nvenc.h.

◆ ldkfs

int NvencContext::ldkfs

Definition at line 274 of file nvenc.h.

◆ extra_sei

int NvencContext::extra_sei

Definition at line 275 of file nvenc.h.

◆ intra_refresh

int NvencContext::intra_refresh

Definition at line 276 of file nvenc.h.

◆ single_slice_intra_refresh

int NvencContext::single_slice_intra_refresh

Definition at line 277 of file nvenc.h.

◆ constrained_encoding

int NvencContext::constrained_encoding

Definition at line 278 of file nvenc.h.

◆ udu_sei

int NvencContext::udu_sei

Definition at line 279 of file nvenc.h.

◆ timing_info

int NvencContext::timing_info

Definition at line 280 of file nvenc.h.

◆ highbitdepth

int NvencContext::highbitdepth

Definition at line 281 of file nvenc.h.

◆ max_slice_size

int NvencContext::max_slice_size

Definition at line 282 of file nvenc.h.

◆ rgb_mode

int NvencContext::rgb_mode

Definition at line 283 of file nvenc.h.

◆ tf_level

int NvencContext::tf_level

Definition at line 284 of file nvenc.h.

◆ lookahead_level

int NvencContext::lookahead_level

Definition at line 285 of file nvenc.h.

◆ unidir_b

int NvencContext::unidir_b

Definition at line 286 of file nvenc.h.

◆ split_encode_mode

int NvencContext::split_encode_mode

Definition at line 287 of file nvenc.h.


The documentation for this struct was generated from the following file: