libxcoder  3.5.1
_ni_logan_session_context Struct Reference

#include <ni_device_api_logan.h>

Data Fields

ni_logan_lat_meas_q_tframe_time_q
 
uint64_t prev_read_frame_time
 
uint8_t itu_t_t35_cc_sei_hdr_hevc [NI_CC_SEI_HDR_HEVC_LEN]
 
uint8_t itu_t_t35_cc_sei_hdr_h264 [NI_CC_SEI_HDR_H264_LEN]
 
uint8_t itu_t_t35_hdr10p_sei_hdr_hevc [NI_HDR10P_SEI_HDR_HEVC_LEN]
 
uint8_t itu_t_t35_hdr10p_sei_hdr_h264 [NI_HDR10P_SEI_HDR_H264_LEN]
 
uint8_t sei_trailer [NI_CC_SEI_TRAILER_LEN]
 
int sei_hdr_content_light_level_info_len
 
int light_level_data_len
 
uint8_t ui8_light_level_data [NI_LOGAN_LIGHT_LEVEL_DATA_SZ]
 
int sei_hdr_mastering_display_color_vol_len
 
int mdcv_max_min_lum_data_len
 
uint8_t ui8_mdcv_max_min_lum_data [NI_LOGAN_MDCV_LUM_DATA_SZ]
 
void * p_master_display_meta_data
 
uint8_t preferred_characteristics_data
 
int is_sequence_change
 
int64_t last_pts
 
int64_t last_dts
 
int64_t last_dts_interval
 
int64_t enc_pts_list [NI_LOGAN_FIFO_SZ]
 
int64_t enc_pts_r_idx
 
int64_t enc_pts_w_idx
 
int pts_correction_num_faulty_dts
 
int64_t pts_correction_last_dts
 
int pts_correction_num_faulty_pts
 
int64_t pts_correction_last_pts
 
int pic_reorder_delay
 
int flags_array [NI_LOGAN_FIFO_SZ]
 
int64_t pts_offsets [NI_LOGAN_FIFO_SZ]
 
uint64_t pkt_index
 
uint64_t pkt_offsets_index_min [NI_LOGAN_FIFO_SZ]
 
uint64_t pkt_offsets_index [NI_LOGAN_FIFO_SZ]
 
ni_logan_all_custom_sei_tpkt_custom_sei [NI_LOGAN_FIFO_SZ]
 
ni_device_handle_t device_handle
 
ni_device_handle_t blk_io_handle
 
ni_device_handle_t sender_handle
 
ni_device_handle_t auto_dl_handle
 
uint32_t template_config_id
 
void * p_session_config
 
uint32_t max_nvme_io_size
 
int hw_id
 
const char * hw_name
 
uint32_t session_id
 
uint64_t session_timestamp
 
uint32_t device_type
 
uint32_t codec_format
 
char dev_xcoder [LOGAN_MAX_CHAR_IN_DEVICE_NAME]
 
char dev_xcoder_name [LOGAN_MAX_CHAR_IN_DEVICE_NAME]
 
char blk_xcoder_name [LOGAN_MAX_CHAR_IN_DEVICE_NAME]
 
ni_logan_serial_num_t d_serial_number
 
ni_logan_serial_num_t e_serial_number
 
int src_bit_depth
 
int src_endian
 
int bit_depth_factor
 
uint32_t roi_len
 
uint32_t roi_avg_qp
 
ni_logan_load_query_t load_query
 
ni_logan_instance_status_info_t session_stats
 
void * p_leftover
 
int prev_size
 
uint32_t sent_size
 
uint8_t * p_hdr_buf
 
uint8_t hdr_buf_size
 
uint8_t buf_lone_sei [NI_LOGAN_MAX_SEI_DATA]
 
int lone_sei_size
 
void * pts_table
 
void * dts_queue
 
uint32_t keep_alive_timeout
 
uint32_t set_high_priority
 
int status
 
int key_frame_type
 
void * p_dump [2]
 
char param_err_msg [512]
 
int keyframe_factor
 
uint64_t frame_num
 
uint64_t pkt_num
 
int rc_error_count
 
uint32_t required_buf_size
 
int force_frame_type
 
int force_frame_pts_size
 
uint64_t force_frame_pkt_num
 
int64_t force_frame_pts_table [NI_LOGAN_MAX_FORCE_FRAME_TABLE_SIZE]
 
uint32_t ready_to_close
 
uint32_t ready_to_flush
 
ni_logan_session_run_state_t session_run_state
 
uint32_t active_video_width
 
uint32_t active_video_height
 
uint32_t active_bit_depth
 
ni_pthread_t keep_alive_thread
 
ni_logan_thread_arg_struct_tkeep_alive_thread_args
 
ni_logan_queue_buffer_pool_tbuffer_pool
 
ni_logan_buf_pool_tdec_fme_buf_pool
 
uint32_t needs_dealoc
 
uint64_t codec_total_ticks
 
uint64_t codec_start_time
 
void * p_all_zero_buf
 
void * p_dec_packet_inf_buf
 
ni_event_handle_t event_handle
 
ni_event_handle_t thread_event_handle
 
int decoder_low_delay
 
uint64_t decoder_drop_frame_num
 
uint16_t decoder_reorder_delay
 
void * session_info
 
int roi_side_data_size
 
ni_region_of_interest_tav_rois
 
int nb_rois
 
ni_logan_enc_avc_roi_custom_map_tavc_roi_map
 
uint8_t * hevc_sub_ctu_roi_buf
 
ni_logan_enc_hevc_roi_custom_map_thevc_roi_map
 
ni_logan_encoder_change_params_tenc_change_params
 
char stream_dir_name [128]
 
int hw_action
 
int pixel_format
 
int isP2P
 
int netint_fd
 
unsigned short domain
 
unsigned short bus
 
unsigned short dev
 
unsigned short fn
 
uint32_t prev_fps
 Params used in VFR mode Start///. More...
 
int prev_bitrate
 
int init_bitrate
 
uint64_t prev_pts
 
uint32_t last_change_framenum
 
uint32_t fps_change_detect_count
 
uint32_t count_frame_num_in_sec
 
uint32_t passed_time_in_timebase_unit
 
uint32_t ui32timing_scale
 
uint32_t ui32num_unit_in_tick
 
uint64_t frame_pkt_offset
 Params used in VFR mode Done///. More...
 
ni_pthread_mutex_t mutex
 
ni_hrd_params_t hrd_params
 
uint8_t fw_rev [8]
 
uint8_t composite_temperature
 

Detailed Description

Definition at line 870 of file ni_device_api_logan.h.

Field Documentation

◆ active_bit_depth

uint32_t active_bit_depth

Definition at line 1017 of file ni_device_api_logan.h.

◆ active_video_height

uint32_t active_video_height

Definition at line 1016 of file ni_device_api_logan.h.

◆ active_video_width

uint32_t active_video_width

Definition at line 1015 of file ni_device_api_logan.h.

◆ auto_dl_handle

ni_device_handle_t auto_dl_handle

Definition at line 925 of file ni_device_api_logan.h.

◆ av_rois

Definition at line 1046 of file ni_device_api_logan.h.

◆ avc_roi_map

Definition at line 1048 of file ni_device_api_logan.h.

◆ bit_depth_factor

int bit_depth_factor

Definition at line 956 of file ni_device_api_logan.h.

◆ blk_io_handle

ni_device_handle_t blk_io_handle

block device fd

Definition at line 919 of file ni_device_api_logan.h.

◆ blk_xcoder_name

char blk_xcoder_name[LOGAN_MAX_CHAR_IN_DEVICE_NAME]

the block name that opened

Definition at line 949 of file ni_device_api_logan.h.

◆ buf_lone_sei

uint8_t buf_lone_sei[NI_LOGAN_MAX_SEI_DATA]

for decoder: buffer for lone SEI as a single packet, to be sent along with next frame

Definition at line 977 of file ni_device_api_logan.h.

◆ buffer_pool

Definition at line 1020 of file ni_device_api_logan.h.

◆ bus

unsigned short bus

Definition at line 1063 of file ni_device_api_logan.h.

◆ codec_format

uint32_t codec_format

Device Type, Either NI_LOGAN_CODEC_FORMAT_H264 or NI_LOGAN_CODEC_FORMAT_H265

Definition at line 943 of file ni_device_api_logan.h.

◆ codec_start_time

uint64_t codec_start_time

Definition at line 1025 of file ni_device_api_logan.h.

◆ codec_total_ticks

uint64_t codec_total_ticks

Definition at line 1024 of file ni_device_api_logan.h.

◆ composite_temperature

uint8_t composite_temperature

Definition at line 1097 of file ni_device_api_logan.h.

◆ count_frame_num_in_sec

uint32_t count_frame_num_in_sec

Definition at line 1077 of file ni_device_api_logan.h.

◆ d_serial_number

ni_logan_serial_num_t d_serial_number

Definition at line 951 of file ni_device_api_logan.h.

◆ dec_fme_buf_pool

ni_logan_buf_pool_t* dec_fme_buf_pool

Definition at line 1021 of file ni_device_api_logan.h.

◆ decoder_drop_frame_num

uint64_t decoder_drop_frame_num

Definition at line 1038 of file ni_device_api_logan.h.

◆ decoder_low_delay

int decoder_low_delay

Definition at line 1036 of file ni_device_api_logan.h.

◆ decoder_reorder_delay

uint16_t decoder_reorder_delay

Definition at line 1040 of file ni_device_api_logan.h.

◆ dev

unsigned short dev

Definition at line 1064 of file ni_device_api_logan.h.

◆ dev_xcoder

From the user command, which device allocation method we use

Definition at line 945 of file ni_device_api_logan.h.

◆ dev_xcoder_name

char dev_xcoder_name[LOGAN_MAX_CHAR_IN_DEVICE_NAME]

the device name that opened

Definition at line 947 of file ni_device_api_logan.h.

◆ device_handle

ni_device_handle_t device_handle

Device Card ID

Definition at line 917 of file ni_device_api_logan.h.

◆ device_type

uint32_t device_type

Device Type, Either NI_LOGAN_DEVICE_TYPE_DECODER or NI_LOGAN_DEVICE_TYPE_ENCODER

Definition at line 941 of file ni_device_api_logan.h.

◆ domain

unsigned short domain

Definition at line 1062 of file ni_device_api_logan.h.

◆ dts_queue

void* dts_queue

DTS Queue

Definition at line 984 of file ni_device_api_logan.h.

◆ e_serial_number

ni_logan_serial_num_t e_serial_number

Definition at line 952 of file ni_device_api_logan.h.

◆ enc_change_params

Definition at line 1053 of file ni_device_api_logan.h.

◆ enc_pts_list

int64_t enc_pts_list[NI_LOGAN_FIFO_SZ]

Definition at line 900 of file ni_device_api_logan.h.

◆ enc_pts_r_idx

int64_t enc_pts_r_idx

Definition at line 901 of file ni_device_api_logan.h.

◆ enc_pts_w_idx

int64_t enc_pts_w_idx

Definition at line 902 of file ni_device_api_logan.h.

◆ event_handle

ni_event_handle_t event_handle

Definition at line 1032 of file ni_device_api_logan.h.

◆ flags_array

int flags_array[NI_LOGAN_FIFO_SZ]

Definition at line 909 of file ni_device_api_logan.h.

◆ fn

unsigned short fn

Definition at line 1065 of file ni_device_api_logan.h.

◆ force_frame_pkt_num

uint64_t force_frame_pkt_num

Definition at line 1007 of file ni_device_api_logan.h.

◆ force_frame_pts_size

int force_frame_pts_size

Definition at line 1006 of file ni_device_api_logan.h.

◆ force_frame_pts_table

int64_t force_frame_pts_table[NI_LOGAN_MAX_FORCE_FRAME_TABLE_SIZE]

Definition at line 1008 of file ni_device_api_logan.h.

◆ force_frame_type

int force_frame_type

Definition at line 1005 of file ni_device_api_logan.h.

◆ fps_change_detect_count

uint32_t fps_change_detect_count

Definition at line 1076 of file ni_device_api_logan.h.

◆ frame_num

uint64_t frame_num

Definition at line 997 of file ni_device_api_logan.h.

◆ frame_pkt_offset

uint64_t frame_pkt_offset

Params used in VFR mode Done///.

Definition at line 1085 of file ni_device_api_logan.h.

◆ frame_time_q

ni_logan_lat_meas_q_t* frame_time_q

LATENCY MEASUREMENT queue

Definition at line 873 of file ni_device_api_logan.h.

◆ fw_rev

uint8_t fw_rev[8]

Definition at line 1094 of file ni_device_api_logan.h.

◆ hdr_buf_size

uint8_t hdr_buf_size

Definition at line 973 of file ni_device_api_logan.h.

◆ hevc_roi_map

Definition at line 1050 of file ni_device_api_logan.h.

◆ hevc_sub_ctu_roi_buf

uint8_t* hevc_sub_ctu_roi_buf

Definition at line 1049 of file ni_device_api_logan.h.

◆ hrd_params

ni_hrd_params_t hrd_params

Definition at line 1091 of file ni_device_api_logan.h.

◆ hw_action

int hw_action

Definition at line 1058 of file ni_device_api_logan.h.

◆ hw_id

int hw_id

Codec ID

Definition at line 933 of file ni_device_api_logan.h.

◆ hw_name

const char* hw_name

Device name

Definition at line 935 of file ni_device_api_logan.h.

◆ init_bitrate

int init_bitrate

Definition at line 1073 of file ni_device_api_logan.h.

◆ is_sequence_change

int is_sequence_change

frame pts calculation: for decoder

Definition at line 896 of file ni_device_api_logan.h.

◆ isP2P

int isP2P

Definition at line 1060 of file ni_device_api_logan.h.

◆ itu_t_t35_cc_sei_hdr_h264

uint8_t itu_t_t35_cc_sei_hdr_h264[NI_CC_SEI_HDR_H264_LEN]

Definition at line 878 of file ni_device_api_logan.h.

◆ itu_t_t35_cc_sei_hdr_hevc

uint8_t itu_t_t35_cc_sei_hdr_hevc[NI_CC_SEI_HDR_HEVC_LEN]

close-caption/HDR10+ header and trailer template, used for encoder

Definition at line 877 of file ni_device_api_logan.h.

◆ itu_t_t35_hdr10p_sei_hdr_h264

uint8_t itu_t_t35_hdr10p_sei_hdr_h264[NI_HDR10P_SEI_HDR_H264_LEN]

Definition at line 880 of file ni_device_api_logan.h.

◆ itu_t_t35_hdr10p_sei_hdr_hevc

uint8_t itu_t_t35_hdr10p_sei_hdr_hevc[NI_HDR10P_SEI_HDR_HEVC_LEN]

Definition at line 879 of file ni_device_api_logan.h.

◆ keep_alive_thread

ni_pthread_t keep_alive_thread

Definition at line 1018 of file ni_device_api_logan.h.

◆ keep_alive_thread_args

ni_logan_thread_arg_struct_t* keep_alive_thread_args

Definition at line 1019 of file ni_device_api_logan.h.

◆ keep_alive_timeout

uint32_t keep_alive_timeout

keep alive timeout

Definition at line 987 of file ni_device_api_logan.h.

◆ key_frame_type

int key_frame_type

Definition at line 991 of file ni_device_api_logan.h.

◆ keyframe_factor

int keyframe_factor

Definition at line 996 of file ni_device_api_logan.h.

◆ last_change_framenum

uint32_t last_change_framenum

Definition at line 1075 of file ni_device_api_logan.h.

◆ last_dts

int64_t last_dts

Definition at line 898 of file ni_device_api_logan.h.

◆ last_dts_interval

int64_t last_dts_interval

Definition at line 899 of file ni_device_api_logan.h.

◆ last_pts

int64_t last_pts

Definition at line 897 of file ni_device_api_logan.h.

◆ light_level_data_len

int light_level_data_len

Definition at line 887 of file ni_device_api_logan.h.

◆ load_query

Context Query

Definition at line 962 of file ni_device_api_logan.h.

◆ lone_sei_size

int lone_sei_size

Definition at line 978 of file ni_device_api_logan.h.

◆ max_nvme_io_size

uint32_t max_nvme_io_size

Max Linux NVME IO Size

Definition at line 931 of file ni_device_api_logan.h.

◆ mdcv_max_min_lum_data_len

int mdcv_max_min_lum_data_len

Definition at line 890 of file ni_device_api_logan.h.

◆ mutex

ni_pthread_mutex_t mutex

Definition at line 1088 of file ni_device_api_logan.h.

◆ nb_rois

int nb_rois

Definition at line 1047 of file ni_device_api_logan.h.

◆ needs_dealoc

uint32_t needs_dealoc

Definition at line 1022 of file ni_device_api_logan.h.

◆ netint_fd

int netint_fd

Definition at line 1061 of file ni_device_api_logan.h.

◆ p_all_zero_buf

void* p_all_zero_buf

Definition at line 1028 of file ni_device_api_logan.h.

◆ p_dec_packet_inf_buf

void* p_dec_packet_inf_buf

Definition at line 1029 of file ni_device_api_logan.h.

◆ p_dump

void* p_dump[2]

Definition at line 993 of file ni_device_api_logan.h.

◆ p_hdr_buf

uint8_t* p_hdr_buf

for decoder: buffer for stream header

Definition at line 972 of file ni_device_api_logan.h.

◆ p_leftover

void* p_leftover

Leftover Buffer

Definition at line 967 of file ni_device_api_logan.h.

◆ p_master_display_meta_data

void* p_master_display_meta_data

Definition at line 892 of file ni_device_api_logan.h.

◆ p_session_config

void* p_session_config

Definition at line 928 of file ni_device_api_logan.h.

◆ param_err_msg

char param_err_msg[512]

Definition at line 994 of file ni_device_api_logan.h.

◆ passed_time_in_timebase_unit

uint32_t passed_time_in_timebase_unit

Definition at line 1078 of file ni_device_api_logan.h.

◆ pic_reorder_delay

int pic_reorder_delay

Definition at line 908 of file ni_device_api_logan.h.

◆ pixel_format

int pixel_format

Definition at line 1059 of file ni_device_api_logan.h.

◆ pkt_custom_sei

Definition at line 914 of file ni_device_api_logan.h.

◆ pkt_index

uint64_t pkt_index

Definition at line 911 of file ni_device_api_logan.h.

◆ pkt_num

uint64_t pkt_num

Definition at line 998 of file ni_device_api_logan.h.

◆ pkt_offsets_index

uint64_t pkt_offsets_index[NI_LOGAN_FIFO_SZ]

Definition at line 913 of file ni_device_api_logan.h.

◆ pkt_offsets_index_min

uint64_t pkt_offsets_index_min[NI_LOGAN_FIFO_SZ]

Definition at line 912 of file ni_device_api_logan.h.

◆ preferred_characteristics_data

uint8_t preferred_characteristics_data

Definition at line 893 of file ni_device_api_logan.h.

◆ prev_bitrate

int prev_bitrate

The last setting bitrate in the VFR mode

Definition at line 1072 of file ni_device_api_logan.h.

◆ prev_fps

uint32_t prev_fps

Params used in VFR mode Start///.

Numerator and denominator of frame rate, used framerate change for VFR mode

Definition at line 1070 of file ni_device_api_logan.h.

◆ prev_pts

uint64_t prev_pts

Definition at line 1074 of file ni_device_api_logan.h.

◆ prev_read_frame_time

uint64_t prev_read_frame_time

Definition at line 874 of file ni_device_api_logan.h.

◆ prev_size

int prev_size

Definition at line 968 of file ni_device_api_logan.h.

◆ pts_correction_last_dts

int64_t pts_correction_last_dts

Definition at line 904 of file ni_device_api_logan.h.

◆ pts_correction_last_pts

int64_t pts_correction_last_pts

Definition at line 906 of file ni_device_api_logan.h.

◆ pts_correction_num_faulty_dts

int pts_correction_num_faulty_dts

Definition at line 903 of file ni_device_api_logan.h.

◆ pts_correction_num_faulty_pts

int pts_correction_num_faulty_pts

Definition at line 905 of file ni_device_api_logan.h.

◆ pts_offsets

int64_t pts_offsets[NI_LOGAN_FIFO_SZ]

Definition at line 910 of file ni_device_api_logan.h.

◆ pts_table

void* pts_table

PTS Table

Definition at line 981 of file ni_device_api_logan.h.

◆ rc_error_count

int rc_error_count

Definition at line 999 of file ni_device_api_logan.h.

◆ ready_to_close

uint32_t ready_to_close

Definition at line 1010 of file ni_device_api_logan.h.

◆ ready_to_flush

uint32_t ready_to_flush

Definition at line 1011 of file ni_device_api_logan.h.

◆ required_buf_size

uint32_t required_buf_size

Definition at line 1002 of file ni_device_api_logan.h.

◆ roi_avg_qp

uint32_t roi_avg_qp

Definition at line 959 of file ni_device_api_logan.h.

◆ roi_len

uint32_t roi_len

Definition at line 958 of file ni_device_api_logan.h.

◆ roi_side_data_size

int roi_side_data_size

Definition at line 1045 of file ni_device_api_logan.h.

◆ sei_hdr_content_light_level_info_len

int sei_hdr_content_light_level_info_len

storage of HDR SEI, updated when received from decoder, to be applied to I frame at encoding

Definition at line 886 of file ni_device_api_logan.h.

◆ sei_hdr_mastering_display_color_vol_len

int sei_hdr_mastering_display_color_vol_len

Definition at line 889 of file ni_device_api_logan.h.

◆ sei_trailer

uint8_t sei_trailer[NI_CC_SEI_TRAILER_LEN]

Definition at line 882 of file ni_device_api_logan.h.

◆ sender_handle

ni_device_handle_t sender_handle

Sender information for YUV bypass mode

Definition at line 923 of file ni_device_api_logan.h.

◆ sent_size

uint32_t sent_size

Definition at line 969 of file ni_device_api_logan.h.

◆ session_id

uint32_t session_id

Session name

Definition at line 937 of file ni_device_api_logan.h.

◆ session_info

void* session_info

Definition at line 1042 of file ni_device_api_logan.h.

◆ session_run_state

ni_logan_session_run_state_t session_run_state

Definition at line 1014 of file ni_device_api_logan.h.

◆ session_stats

session metrics including frame statistics

Definition at line 964 of file ni_device_api_logan.h.

◆ session_timestamp

uint64_t session_timestamp

Session Start Timestamp

Definition at line 939 of file ni_device_api_logan.h.

◆ set_high_priority

uint32_t set_high_priority

Definition at line 988 of file ni_device_api_logan.h.

◆ src_bit_depth

int src_bit_depth

Definition at line 954 of file ni_device_api_logan.h.

◆ src_endian

int src_endian

Definition at line 955 of file ni_device_api_logan.h.

◆ status

int status

Other

Definition at line 990 of file ni_device_api_logan.h.

◆ stream_dir_name

char stream_dir_name[128]

Definition at line 1056 of file ni_device_api_logan.h.

◆ template_config_id

uint32_t template_config_id

Definition at line 927 of file ni_device_api_logan.h.

◆ thread_event_handle

ni_event_handle_t thread_event_handle

Definition at line 1033 of file ni_device_api_logan.h.

◆ ui32num_unit_in_tick

uint32_t ui32num_unit_in_tick

Definition at line 1081 of file ni_device_api_logan.h.

◆ ui32timing_scale

uint32_t ui32timing_scale

Definition at line 1080 of file ni_device_api_logan.h.

◆ ui8_light_level_data

uint8_t ui8_light_level_data[NI_LOGAN_LIGHT_LEVEL_DATA_SZ]

Definition at line 888 of file ni_device_api_logan.h.

◆ ui8_mdcv_max_min_lum_data

uint8_t ui8_mdcv_max_min_lum_data[NI_LOGAN_MDCV_LUM_DATA_SZ]

Definition at line 891 of file ni_device_api_logan.h.


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