 |
libxcoder
5.2.0
|
Go to the documentation of this file.
112 #define NI_VERSION_CHARACTER_COUNT 8
313 #define TUNE_BFRAME_VISUAL_MEDIUM 1
314 #define TUNE_BFRAME_VISUAL_HIGH 2
685 #define NI_MINIMUM_CROPPED_LENGTH 48
794 #define FRAME_CHUNK_INDEX_SIZE 4096
795 #define NI_SESSION_CLOSE_RETRY_MAX 10
796 #define NI_SESSION_CLOSE_RETRY_INTERVAL_US 500000
799 #define NI_HWDESC_UNIFIED_MEMBIN_SIZE 0x187000
801 #define NI_QUADRA_MEMORY_CONFIG_DR 0
802 #define NI_QUADRA_MEMORY_CONFIG_SR 1
803 #define NI_QUADRA_MEMORY_CONFIG_SR2_REMOVE_P2P 2
804 #define NI_QUADRA_MEMORY_CONFIG_SR_4G 3
806 #define NI_P2P_RECV 0
807 #define NI_P2P_SEND 1
808 #define NI_MAX_P2P_SGL_ENTRIES 128
810 #define NI_MAX_AI_NETWORK_BINARY_BUFFER_QUERY_RETRIES 300000
811 #define NI_MAX_DEC_SESSION_READ_QUERY_EOS_RETRIES 15000
812 #define NI_RETRY_INTERVAL_200US 200
813 #define NI_RETRY_INTERVAL_100US 100
816 #define NI_FW_ENC_BITSTREAM_META_DATA_SIZE 32
818 #define NI_FW_ENC_BITSTREAM_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_o 48
820 #define NI_FW_ENC_BITSTREAM_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_rc 88
830 uint32_t max_pkt_size);
836 uint32_t max_err_len);
841 uint32_t max_err_len);
845 uint32_t max_err_len);
852 ni_device_handle_t device_handle,
bool device_in_ctxt);
901 void ni_fix_VUI(uint8_t *vui,
int pos,
int value);
1079 int height,
int format,
int options,
1080 int rectangle_width,
int rectangle_height,
1081 int rectangle_x,
int rectangle_y,
1082 int rgba_color,
int frame_index);
1201 uint32_t *p_offset);
1229 uint8_t ddr_priority_mode);
1232 #define NI_AI_HW_ALIGN_SIZE 64
1237 void *nb_data, uint32_t nb_size);
1247 int height,
int options,
int pool_size,
1296 uint32_t key, uint32_t value);
uint32_t ui32hdr10_minluma
union _ni_session_config_rw::@20 uHWAccessField
uint8_t u8skipFrameInterval
uint8_t u8customizeRoiQpLevel
ni_retcode_t ni_decoder_session_copy_internal(ni_session_context_t *src_p_ctx, ni_session_context_t *dst_p_ctx)
Copy a xcoder decoder worker thread info and card info.
enum _ni_gop_preset_idx ni_gop_preset_idx_t
int32_t pu16IntraDcDeltaRate
uint8_t ui8enable2PassGopPatern
@ INST_BUF_INFO_R_ACQUIRE
uint32_t strongIntraSmoothEnable
enum _ni_param_change_flags ni_param_change_flags_t
This is an enumeration for encoder parameter change.
ni_retcode_t ni_dump_log_all_cores(ni_session_context_t *p_ctx, void *p_data, bool gen_log_file)
uint8_t ui8MaxExtraHwFrameCnt
ni_retcode_t ni_ai_session_write(ni_session_context_t *p_ctx, ni_frame_t *p_frame)
int ni_get_planar_from_pixfmt(int pix_fmt)
Grab planar info from NI_PIX_FMT.
uint8_t ui8tuneBframeVisual
uint16_t ui16HDR10AveLight
ni_instance_upload_ret_hwdesc_t hw_inst_ind
ni_retcode_t ni_config_instance_set_write_len(ni_session_context_t *p_ctx, ni_device_type_t device_type, uint32_t len)
Send a p_config command to set the length for the incoming write packet.
struct _ni_metadata_enc_bstream_rev61 ni_metadata_enc_bstream_rev61_t
int32_t cu32MergeDeltaRate
ni_retcode_t ni_config_instance_set_encoder_frame_params(ni_session_context_t *p_ctx, ni_encoder_frame_params_t *p_params)
Send a p_config command to configure encoding p_frame parameters.
uint8_t fw_share_mem_usage
uint32_t ui32hdr10_maxluma
uint8_t ui8sceneChangeDetectLevel
int32_t cu08IntraDeltaRate
struct _ni_metadata_dec_frame ni_metadata_dec_frame_t
uint32_t numTicksPocDiffOne
int32_t enable_cu_level_rate_control
ni_retcode_t ni_uploader_session_open(ni_session_context_t *p_ctx)
Open a xcoder uploader instance.
int32_t dependSliceModeArg
int32_t pu32IntraPlanarDeltaRate
ni_retcode_t ni_hwupload_session_query_buffer_avail(ni_session_context_t *p_ctx)
Query and acquire buffer from xcoder upload instance.
uint32_t ui32ltrNextInterval
struct _ni_instance_mgr_general_status ni_instance_mgr_general_status_t
int ni_hwdownload_by_frame_idx(niFrameSurface1_t *hwdesc, ni_frame_t *p_frame, int is_auto_dl)
Retrieve a YUV p_frame by frame index.
ni_retcode_t ni_device_set_ddr_configuration(ni_session_context_t *p_ctx, uint8_t ddr_priority_mode)
Set DDR configuration of Quadra device.
struct _ni_instance_upload_ret_hwdesc ni_instance_upload_ret_hwdesc_t
ni_retcode_t ni_encoder_start_buffer_alloc(ni_frame_t *p_frame)
Allocate memory for the non-4k-aligned part at the start of YUV data for encoder input data.
ni_retcode_t ni_query_instance_buf_info(ni_session_context_t *p_ctx, ni_instance_buf_info_rw_type_t rw_type, ni_device_type_t device_type, ni_instance_buf_info_t *p_inst_buf_info)
Query a particular xcoder instance to get buffer/data Info data.
uint16_t ui16WriteFrameId
uint8_t ui8crfMaxIframeEnable
uint16_t ui16aspectRatioWidth
uint32_t ui32LastTransactionId
ni_decoder_output_picture_size sOutputPictureSize
int32_t cu16InterDeltaRate
ni_retcode_t ni_hwframe_clone(ni_session_context_t *p_ctx, ni_frameclone_desc_t *p_frameclone_desc)
Copy a src hw frame to a dst hw frame.
struct _ni_resolution ni_resolution_t
ni_retcode_t ni_ai_query_network_ready(ni_session_context_t *p_ctx)
ni_retcode_t ni_config_instance_eos(ni_session_context_t *p_ctx, ni_device_type_t device_type)
Send a p_config command for End Of Stream.
ni_retcode_t ni_recv_from_target(ni_session_context_t *pSession, const ni_p2p_sgl_t *dmaAddrs, ni_frame_t *pDstFrame)
struct _ni_log_fl_fw_versions ni_log_fl_fw_versions_t
ni_retcode_t ni_config_instance_update_encoder_params(ni_session_context_t *p_ctx, ni_param_change_flags_t change_flags)
ni_retcode_t ni_scaler_session_query_buffer_avail(ni_session_context_t *p_ctx)
Query and acquire buffer from xcoder scale instance.
uint8_t active_sub_instances_cnt_overall
enum _ni_xcoder_mgr_retcode ni_xcoder_mgr_retcode_t
uint8_t ui8colorPrimaries
int32_t fixedBitRatio[NI_MAX_GOP_NUM]
uint8_t process_load_percent
uint32_t ui32ltrRefInterval
Public definitions for managing NETINT video processing devices.
struct _ni_metadata_common ni_metadata_common_t
uint8_t process_load_percent_upper
ni_retcode_t ni_scaler_session_close(ni_session_context_t *p_ctx, int eos_received)
close a scaler session
uint32_t ui32ErrRatioThreshold
void * ni_session_keep_alive_thread(void *arguments)
decoder keep alive thread function triggers every 1 second
uint8_t ui8disableBframeRDOQ
ni_retcode_t ni_query_stream_info(ni_session_context_t *p_ctx, ni_device_type_t device_type, ni_instance_mgr_stream_info_t *p_stream_info)
Query a particular xcoder instance to get Stream Info data.
ni_retcode_t ni_check_common_params(ni_t408_config_t *p_param, ni_xcoder_params_t *p_src, char *param_err, uint32_t max_err_len)
ni_retcode_t ni_validate_custom_template(ni_session_context_t *p_ctx, ni_encoder_config_t *p_cfg, ni_xcoder_params_t *p_src, char *p_param_err, uint32_t max_err_len)
Perform validation on custom parameters (Rev. B)
int ni_create_frame(ni_frame_t *p_frame, uint32_t read_length, uint64_t *frame_offset, bool is_hw_frame)
Get info from received p_frame.
struct _ni_metadata_enc_bstream ni_metadata_enc_bstream_t
uint8_t ui8LookAheadDepth
int32_t i32userMinDeltaQp
ni_retcode_t ni_device_get_ddr_configuration(ni_session_context_t *p_ctx)
Get DDR configuration of Quadra device.
uint8_t ui8av1ErrResilientMode
uint32_t nrNoiseEstEnable
uint8_t ui8spatialLayersRefBaseLayer
uint8_t ui8lowLatencyMode
@ INST_BUF_INFO_RW_WRITE_BUSY
#define NI_VERSION_CHARACTER_COUNT
ni_retcode_t ni_config_session_rw(ni_session_context_t *p_ctx, ni_session_config_rw_type_t rw_type, uint8_t enable, uint8_t hw_action, uint16_t frame_id)
Configure the read/write pipe for a session to control its behavior.
ni_retcode_t ni_validate_custom_dec_template(ni_xcoder_params_t *p_src, ni_session_context_t *p_ctx, ni_decoder_config_t *p_cfg, char *p_param_err, uint32_t max_err_len)
Perform validation on custom dec parameters (Rev. B)
uint16_t ui16MaxSeiDataSize
ni_retcode_t ni_config_instance_sos(ni_session_context_t *p_ctx, ni_device_type_t device_type)
Send a p_config command for Start Of Stream.
ni_retcode_t ni_get_memory_offset(ni_session_context_t *p_ctx, const niFrameSurface1_t *hwdesc, uint32_t *p_offset)
Get an address offset from a hw descriptor.
int32_t pu04IntraPlanarDeltaRate
uint8_t ui8AiEnhanceLevel
int32_t pu32IntraAngleDeltaRate
uint32_t ui32chromaLinesize
uint32_t ui32setLongTermInterval
@ ni_xcoder_resource_insufficient
uint16_t rectangle_height
uint8_t last_ran_fl_version[NI_VERSION_CHARACTER_COUNT]
ni_retcode_t ni_ai_session_read(ni_session_context_t *p_ctx, ni_packet_t *p_packet)
int ni_encoder_session_read(ni_session_context_t *p_ctx, ni_packet_t *p_packet)
uint8_t ui8fixedframerate
uint8_t ui8mallocStrategy
ni_retcode_t ni_ai_multi_config_frame(ni_session_context_t *p_ctx, ni_frame_config_t p_cfg_in[], int numInCfgs, ni_frame_config_t *p_cfg_out)
uint32_t ui32Session_timestamp_low
void ni_set_default_template(ni_session_context_t *p_ctx, ni_encoder_config_t *p_config)
Setup and initialize all xcoder configuration to default (Rev. B)
ni_retcode_t ni_ai_session_read_hwdesc(ni_session_context_t *p_ctx, ni_frame_t *p_frame)
read a hardware descriptor from a scaler session
int32_t use_recommend_enc_params
ni_session_config_rw_type_t
uint32_t forcedHeaderEnable
uint32_t ui32SourceHeight
struct _ni_instance_buf_info ni_instance_buf_info_t
struct _ni_session_stats ni_session_stats_t
ni_retcode_t ni_decoder_session_send_eos(ni_session_context_t *p_ctx)
Send end of stream signal to the decoder.
ni_retcode_t ni_decoder_session_close(ni_session_context_t *p_ctx, int eos_recieved)
Close a xcoder decoder instance.
uint8_t ui8enableCompensateQp
uint8_t ui8EnablePpuScaleLimit
uint16_t transfer_frame_height
ni_retcode_t ni_config_instance_set_decoder_params(ni_session_context_t *p_ctx, uint32_t max_pkt_size)
Send a p_config command to configure decoding parameters.
ni_retcode_t ni_encoder_session_send_eos(ni_session_context_t *p_ctx)
Flush encoder output.
ni_retcode_t ni_encoder_session_close(ni_session_context_t *p_ctx, int eos_recieved)
Close a xcoder encoder instance.
int8_t i8statisticOutputLevel
uint8_t ui8setLongTermCount
uint8_t ui8stillImageDetectLevel
uint8_t process_load_percent_overall
uint8_t ui8ReduceDpbDelay
ni_retcode_t ni_send_to_target(ni_session_context_t *p_ctx, niFrameSurface1_t *source, uint64_t ui64DestAddr, uint32_t ui32FrameSize)
ni_retcode_t ni_send_session_keep_alive(uint32_t session_id, ni_device_handle_t device_handle, ni_event_handle_t event_handle, void *p_data)
send a keep alive message to firmware
uint16_t ui16aspectRatioHeight
ni_instance_buf_info_rw_type_t
Common NETINT definitions used by all modules.
uint32_t ui32LastTransactionCompletionStatus
uint8_t fw_video_mem_usage
uint8_t ui8multicoreJointMode
ni_retcode_t ni_ai_alloc_hwframe(ni_session_context_t *p_ctx, int width, int height, int options, int pool_size, int frame_index)
int ni_hwupload_session_write(ni_session_context_t *p_ctx, ni_frame_t *p_frame, niFrameSurface1_t *hwdesc)
Send a YUV p_frame to upload session.
uint32_t ui32lumaLinesize
int ni_decoder_session_read_desc(ni_session_context_t *p_ctx, ni_frame_t *p_frame)
Copy a xcoder decoder worker thread info and card info.
int32_t cu16MergeDeltaRate
struct _ni_encoder_frame_params ni_encoder_frame_params_t
int32_t entropy_coding_mode
ni_retcode_t ni_query_detail_status(ni_session_context_t *p_ctx, ni_device_type_t device_type, void *p_detail_status, int ver)
Query a particular xcoder instance to get DetailStatus data.
int ni_xcoder_session_query(ni_session_context_t *p_ctx, ni_device_type_t device_type)
Query current xcoder status.
int lower_pixel_rate(const ni_load_query_t *pQuery, uint32_t ui32CurrentLowest)
ni_retcode_t ni_uploader_session_close(ni_session_context_t *p_ctx)
Close an xcoder upload instance.
ni_retcode_t ni_dump_log_single_core(ni_session_context_t *p_ctx, void *p_data, uint32_t core_id, bool gen_log_file)
@ ni_xcoder_request_success
@ INST_BUF_INFO_RW_WRITE_BY_EP
uint8_t ui8temporalLayersEnable
ni_retcode_t ni_clear_instance_buf(niFrameSurface1_t *surface)
clear a particular xcoder instance buffer/data
uint8_t current_fw_revision[NI_VERSION_CHARACTER_COUNT]
uint16_t force_picture_type
void ni_params_print(ni_xcoder_params_t *const p_encoder_params)
Print xcoder user configurations.
uint32_t monochromeEnable
uint8_t ui8bitstreamFormat
uint8_t ui8enableTimecode
int32_t ni_get_frame_index(uint32_t *value)
Get xcoder instance id.
uint8_t ui8useLowDelayPocType
struct _ni_network_buffer ni_network_buffer_t
uint8_t ui8SemiPlanarEnabled
struct _ni_metadata_enc_frame ni_metadata_enc_frame_t
struct _ni_instance_mgr_allocation_info ni_instance_mgr_allocation_info_t
uint32_t fw_model_load_overall
uint8_t ui8EnableRdoQuant
int32_t pu08IntraPlanarDeltaRate
int ni_get_bitdepth_factor_from_pixfmt(int pix_fmt)
Grab bitdepth factor from NI_PIX_FMT.
int32_t pu16IntraAngleDeltaRate
int32_t constIntraPredFlag
int32_t enable_mb_level_rc
int32_t cu16IntraDeltaRate
int ni_xcoder_session_query_detail(ni_session_context_t *p_ctx, ni_device_type_t device_type, void *detail_data, int ver)
Query current xcoder status.
struct _ni_ai_config_t ni_ai_config_t
ni_retcode_t ni_config_instance_set_sequence_change(ni_session_context_t *p_ctx, ni_device_type_t device_type, ni_resolution_t *p_resolution)
Send a p_config command to inform encoder sequence change.
int32_t cu32IntraDeltaRate
ni_decode_cropping_rectangle sCroppingRectable
uint32_t ui32Session_timestamp_high
ni_retcode_t ni_config_instance_flush(ni_session_context_t *p_ctx, ni_device_type_t device_type)
Send a p_config command to flush the stream.
uint32_t ui32sourceEndian
ni_decoder_output_config_t asOutputConfig[NI_MAX_NUM_OF_DECODER_OUTPUTS]
ni_retcode_t ni_encoder_session_open(ni_session_context_t *p_ctx)
Open a xcoder encoder instance.
@ GOP_PRESET_IDX_HIERARCHICAL_IPPPP
int32_t cu08MergeDeltaRate
ni_retcode_t ni_config_instance_set_scaler_params(ni_session_context_t *p_ctx, ni_scaler_params_t *p_params)
condif a scaler instance
ni_retcode_t ni_config_instance_set_encoder_params(ni_session_context_t *p_ctx)
Send a p_config command to configure encoding parameters.
@ ni_xcoder_resource_recovery
int32_t enable_transform_8x8
int32_t pu16IntraPlanarDeltaRate
ni_t408_config_t niParamT408
ni_retcode_t ni_ai_session_close(ni_session_context_t *p_ctx, int eos_received)
uint32_t ui32LastErrorTransactionId
int32_t cu08InterDeltaRate
ni_retcode_t ni_scaler_config_frame(ni_session_context_t *p_ctx, ni_frame_config_t *p_cfg)
config frame in the scaler
ni_retcode_t ni_scaler_alloc_frame(ni_session_context_t *p_ctx, int width, int height, int format, int options, int rectangle_width, int rectangle_height, int rectangle_x, int rectangle_y, int rgba_color, int frame_index)
allocate a frame in the scaler
uint8_t ui8DisablePictureReordering
struct _ni_instance_mgr_stream_info ni_instance_mgr_stream_info_t
struct _ni_encoder_config_t ni_encoder_config_t
struct _ni_decoder_config_t ni_decoder_config_t
int32_t pu32IntraDcDeltaRate
int ni_hwupload_session_read_hwdesc(ni_session_context_t *p_ctx, niFrameSurface1_t *hwdesc)
Retrieve a HW descriptor of uploaded frame.
int32_t scalingListEnable
int ni_decoder_session_write(ni_session_context_t *p_ctx, ni_packet_t *p_packet)
Send a video p_packet to decoder.
struct _ni_session_config_rw ni_session_config_rw_t
int32_t i32userMaxDeltaQp
struct _ni_ddr_priority_config ni_ddr_priority_config_t
uint8_t ui8HDR10CLLEnable
uint8_t ui8enableSmoothCrf
ni_retcode_t ni_query_session_stats(ni_session_context_t *p_ctx, ni_device_type_t device_type, ni_session_stats_t *p_session_stats, int rc, int opcode)
Query a particular session to get the stats info.
uint8_t ui8vbvBufferReencode
ni_retcode_t ni_scaler_session_read_hwdesc(ni_session_context_t *p_ctx, ni_frame_t *p_frame)
read a hardware descriptor from a scaler session
uint32_t ui32chromaLinesize
ni_retcode_t ni_config_instance_network_binary(ni_session_context_t *p_ctx, void *nb_data, uint32_t nb_size)
ni_retcode_t ni_config_instance_set_uploader_params(ni_session_context_t *p_ctx, uint32_t pool_size, uint32_t pool)
Send a p_config command to configure uploading parameters.
@ ni_xcoder_request_pending
#define NI_MAX_NUM_OF_DECODER_OUTPUTS
uint8_t ui8DisableAdaptiveBuffers
uint8_t ui8intraResetRefresh
int8_t i8hvsBaseMbComplexity
uint32_t ui32lumaLinesize
int8_t i8maxConsecutiveSkipFrameNum
uint32_t customLambdaEnable
uint8_t fw_video_shared_mem_usage
void ni_set_custom_template(ni_session_context_t *p_ctx, ni_encoder_config_t *p_cfg, ni_xcoder_params_t *p_src)
Setup all xcoder configurations with custom parameters (Rev. B)
int32_t cu32InterDeltaRate
ni_custom_gop_params_t custom_gop_params
uint16_t data_bytes_available
uint8_t nor_flash_fw_revision[NI_VERSION_CHARACTER_COUNT]
uint16_t transfer_frame_stride
int32_t i32ltrRefQpOffset
ni_retcode_t ni_ai_session_query_metrics(ni_session_context_t *p_ctx, ni_network_perf_metrics_t *p_metrics)
@ INST_BUF_INFO_RW_READ_BUSY
int32_t intra_mb_refresh_mode
int32_t pu08IntraDcDeltaRate
int ni_encoder_session_write(ni_session_context_t *p_ctx, ni_frame_t *p_frame)
Send a YUV p_frame to encoder.
void ni_fix_VUI(uint8_t *vui, int pos, int value)
insert the 32 bits of integer value at bit position pos
int32_t lfCrossSliceBoundaryEnable
ni_retcode_t ni_config_read_inout_layers(ni_session_context_t *p_ctx, ni_network_data_t *p_network)
ni_retcode_t ni_query_general_status(ni_session_context_t *p_ctx, ni_device_type_t device_type, ni_instance_mgr_general_status_t *p_gen_status)
Query a particular xcoder instance to get GeneralStatus data.
struct _ni_instance_mgr_stream_complete ni_instance_mgr_stream_complete_t
int ni_scaler_session_open(ni_session_context_t *p_ctx)
Open a xcoder scaler instance.
uint8_t ui8rcQpDeltaRange
int32_t lambdaScalingEnable
@ ni_xcoder_general_error
ni_retcode_t ni_query_session_statistic_info(ni_session_context_t *p_ctx, ni_device_type_t device_type, ni_session_statistic_t *p_session_statistic)
Query a particular xcoder session to get session statistics.
uint32_t weightPredEnable
void ni_encoder_set_vui(uint8_t *vui, ni_encoder_config_t *p_cfg)
int32_t pu04IntraDcDeltaRate
uint8_t ui8motionConstrainedMode
uint8_t ui8videoFullRange
ni_retcode_t ni_config_instance_hvsplus(ni_session_context_t *p_ctx)
ni_retcode_t ni_ai_alloc_dst_frame(ni_session_context_t *p_ctx, niFrameSurface1_t *p_out_surface)
uint32_t ui32VuiDataSizeBytes
uint16_t ui16maxFrameSize
int32_t decoding_refresh_type
uint8_t nor_flash_fl_version[NI_VERSION_CHARACTER_COUNT]
struct _ni_t408_config_t ni_t408_config_t
uint8_t ui8EnablelowDelayCheck
ni_retcode_t ni_device_config_ns_qos(ni_device_handle_t device_handle, uint32_t key, uint32_t value)
Send namespace num / Opmode and SRIOv index/value to the device with specified logic block address.
ni_retcode_t ni_check_ratecontrol_params(ni_encoder_config_t *p_cfg, char *param_err, uint32_t max_err_len)
uint16_t ui16HDR10MaxLight
int32_t i32frameRateDenominator
uint8_t ui8SurviveStreamErr
int ni_decoder_session_read(ni_session_context_t *p_ctx, ni_frame_t *p_frame)
Retrieve a YUV p_frame from decoder.
uint8_t ui8EnablePpuScaleAdapt
ni_retcode_t ni_query_eos(ni_session_context_t *p_ctx, ni_device_type_t device_type, ni_instance_mgr_stream_complete_t *p_stream_complete)
Query a particular xcoder instance to get End of Output data.
ni_retcode_t ni_decoder_session_open(ni_session_context_t *p_ctx)
Open a xcoder decoder instance.
@ INST_BUF_INFO_RW_UPLOAD
int ni_hwdownload_session_read(ni_session_context_t *p_ctx, ni_frame_t *p_frame, niFrameSurface1_t *hwdesc)
Retrieve a YUV p_frame from decoder.
uint32_t ui32NetworkBinarySize
int32_t independSliceMode
uint8_t active_sub_instances_cnt
uint8_t ui8colorDescPresent
int32_t independSliceModeArg
uint16_t ui16iFrameSizeRatio
int32_t intra_mb_refresh_arg
uint8_t active_hwupload_sub_inst_cnt
void ni_populate_device_capability_struct(ni_device_capability_t *p_cap, void *p_data, ni_device_handle_t device_handle, bool device_in_ctxt)
Get info from received xcoder capability.
uint8_t ui8EnableAcqLimit
ni_retcode_t ni_ai_session_open(ni_session_context_t *p_ctx)
uint32_t ui32VuiDataSizeBits
struct _ni_uploader_config_t ni_uploader_config_t
int32_t pu04IntraAngleDeltaRate
uint8_t ui8EnableAdvancedEc
ni_retcode_t ni_encoder_metadata_buffer_alloc(ni_frame_t *p_frame, int extra_len)
Allocate memory for the metadata header and auxillary data for encoder input data.
ni_retcode_t ni_decoder_session_flush(ni_session_context_t *p_ctx)
Flush decoder output.
uint8_t ui8noHWMultiPassSupport
int32_t pu08IntraAngleDeltaRate
uint8_t ui8spatialLayersMinusOne
@ INST_BUF_INFO_RW_READ_BY_AI
struct _ni_global_session_stats ni_global_session_stats_t
struct _ni_scaler_config ni_scaler_config_t
uint32_t ui32LastErrorStatus
void ni_set_custom_dec_template(ni_session_context_t *p_ctx, ni_decoder_config_t *p_cfg, ni_xcoder_params_t *p_src, uint32_t max_pkt_size)
Setup all xcoder configurations with custom parameters (Rev. B)
int32_t i32forceBframeQpFactor
ni_retcode_t ni_scaler_multi_config_frame(ni_session_context_t *p_ctx, ni_frame_config_t p_cfg_in[], int numInCfgs, ni_frame_config_t *p_cfg_out)
config multi frames in the scaler
ni_retcode_t ni_encoder_session_sequence_change(ni_session_context_t *p_ctx, ni_resolution_t *p_resoluion)
Send sequnce change to a xcoder encoder instance.