|
libxcoder 5.6.0
|
Private definitions used by ni_device_api.c for video processing tasks. More...
Go to the source code of this file.
Functions | |
| int | ni_create_frame (ni_frame_t *p_frame, uint32_t read_length, uint64_t *frame_offset, uint32_t *frame_dropped, bool is_hw_frame) |
| Get info from received p_frame. | |
| 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) | |
| 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) | |
| 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_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) | |
| 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) | |
| 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_check_ratecontrol_params (ni_encoder_config_t *p_cfg, char *param_err, uint32_t max_err_len) |
| void | ni_params_print (ni_xcoder_params_t *const p_encoder_params) |
| Print xcoder user configurations. | |
| int32_t | ni_get_frame_index (uint32_t *value) |
| Get xcoder instance id. | |
| 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. | |
| int | ni_xcoder_session_query (ni_session_context_t *p_ctx, ni_device_type_t device_type) |
| Query current xcoder status. | |
| 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. | |
| 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_decoder_session_open (ni_session_context_t *p_ctx) |
| Open a xcoder decoder instance. | |
| ni_retcode_t | ni_decoder_session_close (ni_session_context_t *p_ctx, int eos_recieved) |
| Close a xcoder decoder instance. | |
| 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_flush (ni_session_context_t *p_ctx) |
| Flush decoder output. | |
| int | ni_decoder_session_write (ni_session_context_t *p_ctx, ni_packet_t *p_packet) |
| Send a video p_packet to decoder. | |
| int | ni_decoder_session_read (ni_session_context_t *p_ctx, ni_frame_t *p_frame) |
| Retrieve a YUV p_frame from decoder. | |
| ni_retcode_t | ni_encoder_session_open (ni_session_context_t *p_ctx) |
| Open a xcoder encoder instance. | |
| ni_retcode_t | ni_encoder_session_close (ni_session_context_t *p_ctx, int eos_recieved) |
| Close a xcoder encoder instance. | |
| ni_retcode_t | ni_encoder_session_send_eos (ni_session_context_t *p_ctx) |
| Flush encoder output. | |
| int | ni_encoder_session_write (ni_session_context_t *p_ctx, ni_frame_t *p_frame) |
| Send a YUV p_frame to encoder. | |
| int | ni_encoder_session_read (ni_session_context_t *p_ctx, ni_packet_t *p_packet) |
| 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. | |
| 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. | |
| 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. | |
| 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_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_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. | |
| 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. | |
| 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. | |
| 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_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_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_config_instance_flush (ni_session_context_t *p_ctx, ni_device_type_t device_type) |
| Send a p_config command to flush the stream. | |
| 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_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_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. | |
| 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. | |
| 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. | |
| void | ni_encoder_set_vui (uint8_t *vui, ni_encoder_config_t *p_cfg) |
| void * | ni_session_keep_alive_thread (void *arguments) |
| decoder keep alive thread function triggers every 1 second | |
| 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 | |
| void | ni_fix_VUI (uint8_t *vui, int pos, int value) |
| insert the 32 bits of integer value at bit position pos | |
| 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. | |
| 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. | |
| ni_retcode_t | ni_uploader_session_open (ni_session_context_t *p_ctx) |
| Open a xcoder uploader instance. | |
| ni_retcode_t | ni_uploader_session_close (ni_session_context_t *p_ctx) |
| Close an xcoder upload instance. | |
| ni_retcode_t | ni_scaler_session_query_buffer_avail (ni_session_context_t *p_ctx) |
| Query and acquire buffer from xcoder scale instance. | |
| ni_retcode_t | ni_hwupload_session_query_buffer_avail (ni_session_context_t *p_ctx) |
| Query and acquire buffer from xcoder upload instance. | |
| 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. | |
| int | ni_hwupload_session_read_hwdesc (ni_session_context_t *p_ctx, niFrameSurface1_t *hwdesc) |
| Retrieve a HW descriptor of uploaded frame. | |
| 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. | |
| 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_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. | |
| ni_retcode_t | ni_clear_instance_buf (niFrameSurface1_t *surface) |
| clear a particular xcoder instance buffer/data | |
| 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_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 | |
| 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_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 | |
| int | ni_scaler_session_open (ni_session_context_t *p_ctx) |
| Open a xcoder scaler instance. | |
| ni_retcode_t | ni_scaler_session_close (ni_session_context_t *p_ctx, int eos_received) |
| close a scaler session | |
| 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_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 | |
| int | ni_get_bitdepth_factor_from_pixfmt (int pix_fmt) |
| Grab bitdepth factor from NI_PIX_FMT. | |
| int | ni_get_planar_from_pixfmt (int pix_fmt) |
| Grab planar info from NI_PIX_FMT. | |
| 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. | |
| ni_retcode_t | ni_device_get_ddr_configuration (ni_session_context_t *p_ctx) |
| Get DDR configuration of Quadra device. | |
| 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. | |
| ni_retcode_t | ni_ai_session_open (ni_session_context_t *p_ctx) |
| ni_retcode_t | ni_ai_session_close (ni_session_context_t *p_ctx, int eos_received) |
| 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_hvsplus (ni_session_context_t *p_ctx) |
| ni_retcode_t | ni_ai_query_network_ready (ni_session_context_t *p_ctx) |
| ni_retcode_t | ni_ai_session_write (ni_session_context_t *p_ctx, ni_frame_t *p_frame) |
| ni_retcode_t | ni_ai_session_read (ni_session_context_t *p_ctx, ni_packet_t *p_packet) |
| ni_retcode_t | ni_config_read_inout_layers (ni_session_context_t *p_ctx, ni_network_data_t *p_network) |
| 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) |
| ni_retcode_t | ni_ai_alloc_dst_frame (ni_session_context_t *p_ctx, niFrameSurface1_t *p_out_surface) |
| 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) |
| 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 | |
| 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_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_ai_session_query_metrics (ni_session_context_t *p_ctx, ni_network_perf_metrics_t *p_metrics) |
| 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_dump_log_single_core (ni_session_context_t *p_ctx, void *p_data, uint32_t core_id, bool gen_log_file) |
| ni_retcode_t | ni_dump_log_all_cores (ni_session_context_t *p_ctx, void *p_data, bool gen_log_file) |
| 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_recv_from_target (ni_session_context_t *pSession, const ni_p2p_sgl_t *dmaAddrs, ni_frame_t *pDstFrame) |
| int | lower_pixel_rate (const ni_load_query_t *pQuery, uint32_t ui32CurrentLowest) |
| ni_retcode_t | ni_config_instance_set_decoder_ppu_params (ni_session_context_t *p_ctx, void *p_dec_ppu_config, int buffer_size) |
| Send a p_config command to configure decoding parameters. | |
| ni_retcode_t | ni_set_cpu_affinity (ni_session_context_t *p_ctx) |
| set cpu affinity based on numa node | |
Private definitions used by ni_device_api.c for video processing tasks.
Definition in file ni_device_api_priv.h.
| #define AVC_INTER_PRED_IDC_BIT_OFFSET (26) |
Definition at line 818 of file ni_device_api_priv.h.
| #define AVC_INTER_PRED_IDC_BIT_POSITION (AVC_INTER_PRED_IDC_BIT_OFFSET % 8) |
Definition at line 820 of file ni_device_api_priv.h.
| #define AVC_INTER_PRED_IDC_BITS (2) |
Definition at line 821 of file ni_device_api_priv.h.
| #define AVC_INTER_PRED_IDC_BYTE_OFFSET (AVC_INTER_PRED_IDC_BIT_OFFSET / 8) |
Definition at line 819 of file ni_device_api_priv.h.
| #define AVC_INTRA_PART_MODE_BIT_OFFSET (26) |
Definition at line 853 of file ni_device_api_priv.h.
| #define AVC_INTRA_PART_MODE_BIT_POSITION (AVC_INTRA_PART_MODE_BIT_OFFSET % 8) |
Definition at line 855 of file ni_device_api_priv.h.
| #define AVC_INTRA_PART_MODE_BITS (2) |
Definition at line 856 of file ni_device_api_priv.h.
| #define AVC_INTRA_PART_MODE_BYTE_OFFSET (AVC_INTRA_PART_MODE_BIT_OFFSET / 8) |
Definition at line 854 of file ni_device_api_priv.h.
| #define AVC_MB_MODE_BIT_OFFSET (0) |
Definition at line 808 of file ni_device_api_priv.h.
| #define AVC_MB_MODE_BIT_POSITION (AVC_MB_MODE_BIT_OFFSET % 8) |
Definition at line 810 of file ni_device_api_priv.h.
| #define AVC_MB_MODE_BITS (1) |
Definition at line 811 of file ni_device_api_priv.h.
| #define AVC_MB_MODE_BYTE_OFFSET (AVC_MB_MODE_BIT_OFFSET / 8) |
Definition at line 809 of file ni_device_api_priv.h.
| #define AVC_MV0_MVX_BIT_OFFSET (30) |
Definition at line 828 of file ni_device_api_priv.h.
| #define AVC_MV0_MVX_BIT_POSITION (AVC_MV0_MVX_BIT_OFFSET % 8) |
Definition at line 830 of file ni_device_api_priv.h.
| #define AVC_MV0_MVX_BITS (14) |
Definition at line 831 of file ni_device_api_priv.h.
| #define AVC_MV0_MVX_BYTE_OFFSET (AVC_MV0_MVX_BIT_OFFSET / 8) |
Definition at line 829 of file ni_device_api_priv.h.
| #define AVC_MV0_MVY_BIT_OFFSET (44) |
Definition at line 833 of file ni_device_api_priv.h.
| #define AVC_MV0_MVY_BIT_POSITION (AVC_MV0_MVY_BIT_OFFSET % 8) |
Definition at line 835 of file ni_device_api_priv.h.
| #define AVC_MV0_MVY_BITS (14) |
Definition at line 836 of file ni_device_api_priv.h.
| #define AVC_MV0_MVY_BYTE_OFFSET (AVC_MV0_MVY_BIT_OFFSET / 8) |
Definition at line 834 of file ni_device_api_priv.h.
| #define AVC_MV0_REFIDX_BIT_OFFSET (28) |
Definition at line 823 of file ni_device_api_priv.h.
| #define AVC_MV0_REFIDX_BIT_POSITION (AVC_MV0_REFIDX_BIT_OFFSET % 8) |
Definition at line 825 of file ni_device_api_priv.h.
| #define AVC_MV0_REFIDX_BITS (2) |
Definition at line 826 of file ni_device_api_priv.h.
| #define AVC_MV0_REFIDX_BYTE_OFFSET (AVC_MV0_REFIDX_BIT_OFFSET / 8) |
Definition at line 824 of file ni_device_api_priv.h.
| #define AVC_MV1_MVX_BIT_OFFSET (60) |
Definition at line 843 of file ni_device_api_priv.h.
| #define AVC_MV1_MVX_BIT_POSITION (AVC_MV1_MVX_BIT_OFFSET % 8) |
Definition at line 845 of file ni_device_api_priv.h.
| #define AVC_MV1_MVX_BITS (14) |
Definition at line 846 of file ni_device_api_priv.h.
| #define AVC_MV1_MVX_BYTE_OFFSET (AVC_MV1_MVX_BIT_OFFSET / 8) |
Definition at line 844 of file ni_device_api_priv.h.
| #define AVC_MV1_MVY_BIT_OFFSET (74) |
Definition at line 848 of file ni_device_api_priv.h.
| #define AVC_MV1_MVY_BIT_POSITION (AVC_MV1_MVY_BIT_OFFSET % 8) |
Definition at line 850 of file ni_device_api_priv.h.
| #define AVC_MV1_MVY_BITS (14) |
Definition at line 851 of file ni_device_api_priv.h.
| #define AVC_MV1_MVY_BYTE_OFFSET (AVC_MV1_MVY_BIT_OFFSET / 8) |
Definition at line 849 of file ni_device_api_priv.h.
| #define AVC_MV1_REFIDX_BIT_OFFSET (58) |
Definition at line 838 of file ni_device_api_priv.h.
| #define AVC_MV1_REFIDX_BIT_POSITION (AVC_MV1_REFIDX_BIT_OFFSET % 8) |
Definition at line 840 of file ni_device_api_priv.h.
| #define AVC_MV1_REFIDX_BITS (2) |
Definition at line 841 of file ni_device_api_priv.h.
| #define AVC_MV1_REFIDX_BYTE_OFFSET (AVC_MV1_REFIDX_BIT_OFFSET / 8) |
Definition at line 839 of file ni_device_api_priv.h.
| #define AVC_RDCOST_BIT_OFFSET (1) |
Definition at line 813 of file ni_device_api_priv.h.
| #define AVC_RDCOST_BIT_POSITION (AVC_RDCOST_BIT_OFFSET % 8) |
Definition at line 815 of file ni_device_api_priv.h.
| #define AVC_RDCOST_BITS (25) |
Definition at line 816 of file ni_device_api_priv.h.
| #define AVC_RDCOST_BYTE_OFFSET (AVC_RDCOST_BIT_OFFSET / 8) |
Definition at line 814 of file ni_device_api_priv.h.
| #define CU_INFO_OUTPUT_SIZE_V1 26 |
Definition at line 682 of file ni_device_api_priv.h.
| #define CU_INFO_OUTPUT_SIZE_V2 16 |
Definition at line 683 of file ni_device_api_priv.h.
| #define CU_INFO_OUTPUT_SIZE_V3 19 |
Definition at line 684 of file ni_device_api_priv.h.
| #define CU_LOCATION_HOR_BIT_OFFSET (0) |
Definition at line 687 of file ni_device_api_priv.h.
| #define CU_LOCATION_HOR_BIT_POSITION (CU_LOCATION_HOR_BIT_OFFSET % 8) |
Definition at line 689 of file ni_device_api_priv.h.
| #define CU_LOCATION_HOR_BITS (3) |
Definition at line 690 of file ni_device_api_priv.h.
| #define CU_LOCATION_HOR_BYTE_OFFSET (CU_LOCATION_HOR_BIT_OFFSET / 8) |
Definition at line 688 of file ni_device_api_priv.h.
| #define CU_LOCATION_VER_BIT_OFFSET (3) |
Definition at line 692 of file ni_device_api_priv.h.
| #define CU_LOCATION_VER_BIT_POSITION (CU_LOCATION_VER_BIT_OFFSET % 8) |
Definition at line 694 of file ni_device_api_priv.h.
| #define CU_LOCATION_VER_BITS (3) |
Definition at line 695 of file ni_device_api_priv.h.
| #define CU_LOCATION_VER_BYTE_OFFSET (CU_LOCATION_VER_BIT_OFFSET / 8) |
Definition at line 693 of file ni_device_api_priv.h.
| #define CU_MODE_BIT_OFFSET (8) |
Definition at line 702 of file ni_device_api_priv.h.
| #define CU_MODE_BIT_POSITION (CU_MODE_BIT_OFFSET % 8) |
Definition at line 704 of file ni_device_api_priv.h.
| #define CU_MODE_BITS (1) |
Definition at line 705 of file ni_device_api_priv.h.
| #define CU_MODE_BYTE_OFFSET (CU_MODE_BIT_OFFSET / 8) |
Definition at line 703 of file ni_device_api_priv.h.
| #define CU_SIZE_BIT_OFFSET (6) |
Definition at line 697 of file ni_device_api_priv.h.
| #define CU_SIZE_BIT_POSITION (CU_SIZE_BIT_OFFSET % 8) |
Definition at line 699 of file ni_device_api_priv.h.
| #define CU_SIZE_BITS (2) |
Definition at line 700 of file ni_device_api_priv.h.
| #define CU_SIZE_BYTE_OFFSET (CU_SIZE_BIT_OFFSET / 8) |
Definition at line 698 of file ni_device_api_priv.h.
| #define DUMMY_BIT_OFFSET (205) |
Definition at line 802 of file ni_device_api_priv.h.
| #define DUMMY_BIT_POSITION (DUMMY_BIT_OFFSET % 8) |
Definition at line 804 of file ni_device_api_priv.h.
| #define DUMMY_BITS (3) |
Definition at line 805 of file ni_device_api_priv.h.
| #define DUMMY_BYTE_OFFSET (DUMMY_BIT_OFFSET / 8) |
Definition at line 803 of file ni_device_api_priv.h.
| #define FRAME_CHUNK_INDEX_SIZE 4096 |
Definition at line 1044 of file ni_device_api_priv.h.
| #define FW_LOG_END_DELIMITER_0 0xA5 |
Definition at line 1077 of file ni_device_api_priv.h.
| #define FW_LOG_END_DELIMITER_1 0x5A |
Definition at line 1078 of file ni_device_api_priv.h.
| #define FW_LOG_START_DELIMITER_0 0x5A |
Definition at line 1075 of file ni_device_api_priv.h.
| #define FW_LOG_START_DELIMITER_1 0xA5 |
Definition at line 1076 of file ni_device_api_priv.h.
| #define INTER_PRED_IDC_BIT_OFFSET (34) |
Definition at line 712 of file ni_device_api_priv.h.
| #define INTER_PRED_IDC_BIT_POSITION (INTER_PRED_IDC_BIT_OFFSET % 8) |
Definition at line 714 of file ni_device_api_priv.h.
| #define INTER_PRED_IDC_BITS (2) |
Definition at line 715 of file ni_device_api_priv.h.
| #define INTER_PRED_IDC_BYTE_OFFSET (INTER_PRED_IDC_BIT_OFFSET / 8) |
Definition at line 713 of file ni_device_api_priv.h.
| #define INTERCOST_BIT_OFFSET (180) |
Definition at line 797 of file ni_device_api_priv.h.
| #define INTERCOST_BIT_POSITION (INTERCOST_BIT_OFFSET % 8) |
Definition at line 799 of file ni_device_api_priv.h.
| #define INTERCOST_BITS (25) |
Definition at line 800 of file ni_device_api_priv.h.
| #define INTERCOST_BYTE_OFFSET (INTERCOST_BIT_OFFSET / 8) |
Definition at line 798 of file ni_device_api_priv.h.
| #define INTRA_PART_MODE_BIT_OFFSET (34) |
Definition at line 747 of file ni_device_api_priv.h.
| #define INTRA_PART_MODE_BIT_POSITION (INTRA_PART_MODE_BIT_OFFSET % 8) |
Definition at line 749 of file ni_device_api_priv.h.
| #define INTRA_PART_MODE_BITS (1) |
Definition at line 750 of file ni_device_api_priv.h.
| #define INTRA_PART_MODE_BYTE_OFFSET (INTRA_PART_MODE_BIT_OFFSET / 8) |
Definition at line 748 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE0_BIT_OFFSET (35) |
Definition at line 752 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE0_BIT_POSITION (INTRA_PRED_MODE0_BIT_OFFSET % 8) |
Definition at line 754 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE0_BITS (6) |
Definition at line 755 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE0_BYTE_OFFSET (INTRA_PRED_MODE0_BIT_OFFSET / 8) |
Definition at line 753 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE1_BIT_OFFSET (41) |
Definition at line 757 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE1_BIT_POSITION (INTRA_PRED_MODE1_BIT_OFFSET % 8) |
Definition at line 759 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE1_BITS (6) |
Definition at line 760 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE1_BYTE_OFFSET (INTRA_PRED_MODE1_BIT_OFFSET / 8) |
Definition at line 758 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE2_BIT_OFFSET (47) |
Definition at line 762 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE2_BIT_POSITION (INTRA_PRED_MODE2_BIT_OFFSET % 8) |
Definition at line 764 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE2_BITS (6) |
Definition at line 765 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE2_BYTE_OFFSET (INTRA_PRED_MODE2_BIT_OFFSET / 8) |
Definition at line 763 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE3_BIT_OFFSET (53) |
Definition at line 767 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE3_BIT_POSITION (INTRA_PRED_MODE3_BIT_OFFSET % 8) |
Definition at line 769 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE3_BITS (6) |
Definition at line 770 of file ni_device_api_priv.h.
| #define INTRA_PRED_MODE3_BYTE_OFFSET (INTRA_PRED_MODE3_BIT_OFFSET / 8) |
Definition at line 768 of file ni_device_api_priv.h.
| #define INTRACOST_BIT_OFFSET (155) |
Definition at line 792 of file ni_device_api_priv.h.
| #define INTRACOST_BIT_POSITION (INTRACOST_BIT_OFFSET % 8) |
Definition at line 794 of file ni_device_api_priv.h.
| #define INTRACOST_BITS (25) |
Definition at line 795 of file ni_device_api_priv.h.
| #define INTRACOST_BYTE_OFFSET (INTRACOST_BIT_OFFSET / 8) |
Definition at line 793 of file ni_device_api_priv.h.
| #define MEAN_BIT_OFFSET (96) |
Definition at line 772 of file ni_device_api_priv.h.
| #define MEAN_BIT_POSITION (MEAN_BIT_OFFSET % 8) |
Definition at line 774 of file ni_device_api_priv.h.
| #define MEAN_BITS (10) |
Definition at line 775 of file ni_device_api_priv.h.
| #define MEAN_BYTE_OFFSET (MEAN_BIT_OFFSET / 8) |
Definition at line 773 of file ni_device_api_priv.h.
| #define MV0_MVX_BIT_OFFSET (38) |
Definition at line 722 of file ni_device_api_priv.h.
| #define MV0_MVX_BIT_POSITION (MV0_MVX_BIT_OFFSET % 8) |
Definition at line 724 of file ni_device_api_priv.h.
| #define MV0_MVX_BITS (14) |
Definition at line 725 of file ni_device_api_priv.h.
| #define MV0_MVX_BYTE_OFFSET (MV0_MVX_BIT_OFFSET / 8) |
Definition at line 723 of file ni_device_api_priv.h.
| #define MV0_MVY_BIT_OFFSET (52) |
Definition at line 727 of file ni_device_api_priv.h.
| #define MV0_MVY_BIT_POSITION (MV0_MVY_BIT_OFFSET % 8) |
Definition at line 729 of file ni_device_api_priv.h.
| #define MV0_MVY_BITS (14) |
Definition at line 730 of file ni_device_api_priv.h.
| #define MV0_MVY_BYTE_OFFSET (MV0_MVY_BIT_OFFSET / 8) |
Definition at line 728 of file ni_device_api_priv.h.
| #define MV0_REFIDX_BIT_OFFSET (36) |
Definition at line 717 of file ni_device_api_priv.h.
| #define MV0_REFIDX_BIT_POSITION (MV0_REFIDX_BIT_OFFSET % 8) |
Definition at line 719 of file ni_device_api_priv.h.
| #define MV0_REFIDX_BITS (2) |
Definition at line 720 of file ni_device_api_priv.h.
| #define MV0_REFIDX_BYTE_OFFSET (MV0_REFIDX_BIT_OFFSET / 8) |
Definition at line 718 of file ni_device_api_priv.h.
| #define MV1_MVX_BIT_OFFSET (68) |
Definition at line 737 of file ni_device_api_priv.h.
| #define MV1_MVX_BIT_POSITION (MV1_MVX_BIT_OFFSET % 8) |
Definition at line 739 of file ni_device_api_priv.h.
| #define MV1_MVX_BITS (14) |
Definition at line 740 of file ni_device_api_priv.h.
| #define MV1_MVX_BYTE_OFFSET (MV1_MVX_BIT_OFFSET / 8) |
Definition at line 738 of file ni_device_api_priv.h.
| #define MV1_MVY_BIT_OFFSET (82) |
Definition at line 742 of file ni_device_api_priv.h.
| #define MV1_MVY_BIT_POSITION (MV1_MVY_BIT_OFFSET % 8) |
Definition at line 744 of file ni_device_api_priv.h.
| #define MV1_MVY_BITS (14) |
Definition at line 745 of file ni_device_api_priv.h.
| #define MV1_MVY_BYTE_OFFSET (MV1_MVY_BIT_OFFSET / 8) |
Definition at line 743 of file ni_device_api_priv.h.
| #define MV1_REFIDX_BIT_OFFSET (66) |
Definition at line 732 of file ni_device_api_priv.h.
| #define MV1_REFIDX_BIT_POSITION (MV1_REFIDX_BIT_OFFSET % 8) |
Definition at line 734 of file ni_device_api_priv.h.
| #define MV1_REFIDX_BITS (2) |
Definition at line 735 of file ni_device_api_priv.h.
| #define MV1_REFIDX_BYTE_OFFSET (MV1_REFIDX_BIT_OFFSET / 8) |
Definition at line 733 of file ni_device_api_priv.h.
| #define NI_AI_HW_ALIGN_SIZE 64 |
Definition at line 1518 of file ni_device_api_priv.h.
| #define NI_FW_ENC_BITSTREAM_META_DATA_SIZE 32 |
Definition at line 1066 of file ni_device_api_priv.h.
| #define NI_FW_ENC_BITSTREAM_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_o 48 |
Definition at line 1068 of file ni_device_api_priv.h.
| #define NI_FW_ENC_BITSTREAM_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_rc 88 |
Definition at line 1070 of file ni_device_api_priv.h.
| #define NI_FW_ENC_BITSTREAM_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_sM 112 |
Definition at line 1072 of file ni_device_api_priv.h.
| #define NI_HWDESC_UNIFIED_MEMBIN_SIZE 0x187000 |
Definition at line 1049 of file ni_device_api_priv.h.
| #define NI_MAX_AI_NETWORK_BINARY_BUFFER_QUERY_RETRIES 300000 |
Definition at line 1060 of file ni_device_api_priv.h.
| #define NI_MAX_DEC_SESSION_READ_QUERY_EOS_RETRIES 15000 |
Definition at line 1061 of file ni_device_api_priv.h.
| #define NI_MAX_P2P_SGL_ENTRIES 128 |
Definition at line 1058 of file ni_device_api_priv.h.
| #define NI_MAX_SEGMENT_NUM 4 |
Definition at line 1003 of file ni_device_api_priv.h.
| #define NI_MINIMUM_CROPPED_LENGTH 48 |
Definition at line 920 of file ni_device_api_priv.h.
| #define NI_P2P_RECV 0 |
Definition at line 1056 of file ni_device_api_priv.h.
| #define NI_P2P_SEND 1 |
Definition at line 1057 of file ni_device_api_priv.h.
| #define NI_QUADRA_MEMORY_CONFIG_DR 0 |
Definition at line 1051 of file ni_device_api_priv.h.
| #define NI_QUADRA_MEMORY_CONFIG_SR 1 |
Definition at line 1052 of file ni_device_api_priv.h.
| #define NI_QUADRA_MEMORY_CONFIG_SR2_REMOVE_P2P 2 |
Definition at line 1053 of file ni_device_api_priv.h.
| #define NI_QUADRA_MEMORY_CONFIG_SR_4G 3 |
Definition at line 1054 of file ni_device_api_priv.h.
| #define NI_RETRY_INTERVAL_100US 100 |
Definition at line 1063 of file ni_device_api_priv.h.
| #define NI_RETRY_INTERVAL_200US 200 |
Definition at line 1062 of file ni_device_api_priv.h.
| #define NI_SESSION_CLOSE_RETRY_INTERVAL_US 500000 |
Definition at line 1046 of file ni_device_api_priv.h.
| #define NI_SESSION_CLOSE_RETRY_MAX 10 |
Definition at line 1045 of file ni_device_api_priv.h.
| #define NI_VERSION_CHARACTER_COUNT 8 |
Definition at line 112 of file ni_device_api_priv.h.
| #define QP_BIT_OFFSET (124) |
Definition at line 782 of file ni_device_api_priv.h.
| #define QP_BIT_POSITION (QP_BIT_OFFSET % 8) |
Definition at line 784 of file ni_device_api_priv.h.
| #define QP_BITS (6) |
Definition at line 785 of file ni_device_api_priv.h.
| #define QP_BYTE_OFFSET (QP_BIT_OFFSET / 8) |
Definition at line 783 of file ni_device_api_priv.h.
| #define RDCOST_BIT_OFFSET (9) |
Definition at line 707 of file ni_device_api_priv.h.
| #define RDCOST_BIT_POSITION (RDCOST_BIT_OFFSET % 8) |
Definition at line 709 of file ni_device_api_priv.h.
| #define RDCOST_BITS (25) |
Definition at line 710 of file ni_device_api_priv.h.
| #define RDCOST_BYTE_OFFSET (RDCOST_BIT_OFFSET / 8) |
Definition at line 708 of file ni_device_api_priv.h.
| #define RDCOST_OTHER_BIT_OFFSET (130) |
Definition at line 787 of file ni_device_api_priv.h.
| #define RDCOST_OTHER_BIT_POSITION (RDCOST_OTHER_BIT_OFFSET % 8) |
Definition at line 789 of file ni_device_api_priv.h.
| #define RDCOST_OTHER_BITS (25) |
Definition at line 790 of file ni_device_api_priv.h.
| #define RDCOST_OTHER_BYTE_OFFSET (RDCOST_OTHER_BIT_OFFSET / 8) |
Definition at line 788 of file ni_device_api_priv.h.
| #define TUNE_BFRAME_VISUAL_HIGH 2 |
Definition at line 322 of file ni_device_api_priv.h.
| #define TUNE_BFRAME_VISUAL_MEDIUM 1 |
****** encoder paramters
Definition at line 321 of file ni_device_api_priv.h.
| #define VARIANCE_BIT_OFFSET (106) |
Definition at line 777 of file ni_device_api_priv.h.
| #define VARIANCE_BIT_POSITION (VARIANCE_BIT_OFFSET % 8) |
Definition at line 779 of file ni_device_api_priv.h.
| #define VARIANCE_BITS (18) |
Definition at line 780 of file ni_device_api_priv.h.
| #define VARIANCE_BYTE_OFFSET (VARIANCE_BIT_OFFSET / 8) |
Definition at line 778 of file ni_device_api_priv.h.
| typedef struct _ni_ai_config_t ni_ai_config_t |
| typedef struct _ni_ddr_priority_config ni_ddr_priority_config_t |
| typedef struct _ni_decoder_config_t ni_decoder_config_t |
| typedef struct _ni_encoder_config_t ni_encoder_config_t |
| typedef struct _ni_encoder_frame_params ni_encoder_frame_params_t |
| typedef struct _ni_global_session_stats ni_global_session_stats_t |
| typedef enum _ni_gop_preset_idx ni_gop_preset_idx_t |
| typedef struct _ni_instance_buf_info ni_instance_buf_info_t |
| typedef struct _ni_instance_mgr_general_status ni_instance_mgr_general_status_t |
| typedef struct _ni_instance_mgr_stream_info ni_instance_mgr_stream_info_t |
| typedef struct _ni_instance_upload_ret_hwdesc ni_instance_upload_ret_hwdesc_t |
| typedef struct _ni_log_fl_fw_versions ni_log_fl_fw_versions_t |
| typedef struct _ni_metadata_common ni_metadata_common_t |
| typedef struct _ni_metadata_dec_frame ni_metadata_dec_frame_t |
| typedef struct _ni_metadata_enc_bstream_rev61 ni_metadata_enc_bstream_rev61_t |
| typedef struct _ni_metadata_enc_bstream ni_metadata_enc_bstream_t |
| typedef struct _ni_metadata_enc_frame ni_metadata_enc_frame_t |
| typedef struct _ni_network_buffer_info ni_network_buffer_info_t |
| typedef struct _ni_resolution ni_resolution_t |
| typedef struct _ni_scaler_config ni_scaler_config_t |
| typedef struct _ni_segment ni_segment_t |
| typedef struct _ni_session_config_rw ni_session_config_rw_t |
| typedef struct _ni_session_stats ni_session_stats_t |
| typedef struct _ni_t408_config_t ni_t408_config_t |
| typedef struct _ni_uploader_config_t ni_uploader_config_t |
| typedef enum _ni_xcoder_mgr_retcode ni_xcoder_mgr_retcode_t |
| enum _ni_gop_preset_idx |
Definition at line 324 of file ni_device_api_priv.h.
| Enumerator | |
|---|---|
| ni_xcoder_request_success | |
| ni_xcoder_request_pending | |
| ni_xcoder_resource_recovery | |
| ni_xcoder_resource_insufficient | |
| ni_xcoder_general_error | |
Definition at line 59 of file ni_device_api_priv.h.
This is an enumeration for declaring codec standard type variables. Currently, VPU supports many different video standards such as H.265/HEVC, MPEG4 SP/ASP, H.263 Profile 3, H.264/AVC BP/MP/HP, VC1 SP/MP/AP, Divx3, MPEG1, MPEG2, RealVideo 8/9/10, AVS Jizhun/Guangdian profile, AVS2, Theora, VP3, VP8/VP9 and SVAC. NOTE: MPEG-1 decoder operation is handled as a special case of MPEG2 decoder. STD_THO must be always 9.
| Enumerator | |
|---|---|
| STD_AVC | |
| STD_VC1 | |
| STD_MPEG2 | |
| STD_MPEG4 | |
| STD_H263 | |
| STD_DIV3 | |
| STD_RV | |
| STD_AVS | |
| STD_THO | |
| STD_VP3 | |
| STD_VP8 | |
| STD_HEVC | |
| STD_VP9 | |
| STD_AVS2 | |
| STD_SVAC | |
| STD_AV1 | |
| STD_JPEG | |
| STD_MAX | |
Definition at line 355 of file ni_device_api_priv.h.
| enum ni_decoder_crop_mode |
| Enumerator | |
|---|---|
| CROP_DISABLED | |
| CROP_AUTO | |
| CROP_MANUAL | |
Definition at line 921 of file ni_device_api_priv.h.
Definition at line 46 of file ni_device_api_priv.h.
| Enumerator | |
|---|---|
| SESSION_READ_CONFIG | |
| SESSION_WRITE_CONFIG | |
Definition at line 40 of file ni_device_api_priv.h.
This is an enumeration for declaring SET_PARAM command options. (_T400_ENC encoder only) Depending on this, SET_PARAM command parameter registers from 0x15C have different meanings.
| Enumerator | |
|---|---|
| OPT_COMMON | |
| OPT_CUSTOM_GOP | |
| OPT_SEI | |
| OPT_VUI | |
Definition at line 1036 of file ni_device_api_priv.h.
| int lower_pixel_rate | ( | const ni_load_query_t * | pQuery, |
| uint32_t | ui32CurrentLowest | ||
| ) |
Definition at line 19284 of file ni_device_api_priv.c.
| ni_retcode_t ni_ai_alloc_dst_frame | ( | ni_session_context_t * | p_ctx, |
| niFrameSurface1_t * | p_out_surface | ||
| ) |
Definition at line 18198 of file ni_device_api_priv.c.
| 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 | ||
| ) |
Definition at line 18304 of file ni_device_api_priv.c.
| 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 | ||
| ) |
Definition at line 18073 of file ni_device_api_priv.c.
| ni_retcode_t ni_ai_query_network_ready | ( | ni_session_context_t * | p_ctx | ) |
Definition at line 16976 of file ni_device_api_priv.c.
| ni_retcode_t ni_ai_session_close | ( | ni_session_context_t * | p_ctx, |
| int | eos_received | ||
| ) |
Definition at line 17955 of file ni_device_api_priv.c.
| ni_retcode_t ni_ai_session_open | ( | ni_session_context_t * | p_ctx | ) |
Definition at line 17764 of file ni_device_api_priv.c.
| ni_retcode_t ni_ai_session_query_metrics | ( | ni_session_context_t * | p_ctx, |
| ni_network_perf_metrics_t * | p_metrics | ||
| ) |
Definition at line 18878 of file ni_device_api_priv.c.
| ni_retcode_t ni_ai_session_read | ( | ni_session_context_t * | p_ctx, |
| ni_packet_t * | p_packet | ||
| ) |
Definition at line 17355 of file ni_device_api_priv.c.
| 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
| [in] | p_ctx | pointer to session context |
| [out] | p_frame | pointer to frame to write hw descriptor |
Definition at line 18498 of file ni_device_api_priv.c.
| ni_retcode_t ni_ai_session_write | ( | ni_session_context_t * | p_ctx, |
| ni_frame_t * | p_frame | ||
| ) |
Definition at line 17031 of file ni_device_api_priv.c.
| 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 | ||
| ) |
Definition at line 13168 of file ni_device_api_priv.c.
| ni_retcode_t ni_check_ratecontrol_params | ( | ni_encoder_config_t * | p_cfg, |
| char * | param_err, | ||
| uint32_t | max_err_len | ||
| ) |
Definition at line 13453 of file ni_device_api_priv.c.
| ni_retcode_t ni_clear_instance_buf | ( | niFrameSurface1_t * | surface | ) |
clear a particular xcoder instance buffer/data
| niFrameSurface1_t* | surface - target hardware descriptor |
| ni_session_context_t | p_ctx - xcoder Context |
| ni_instance_buf_info_rw_type_t | rw_type |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_instance_buf_info_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 14729 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
Definition at line 7224 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
Definition at line 7279 of file ni_device_api_priv.c.
| ni_retcode_t ni_config_instance_hvsplus | ( | ni_session_context_t * | p_ctx | ) |
Definition at line 16883 of file ni_device_api_priv.c.
| ni_retcode_t ni_config_instance_network_binary | ( | ni_session_context_t * | p_ctx, |
| void * | nb_data, | ||
| uint32_t | nb_size | ||
| ) |
Definition at line 16611 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context |
| uint32_t | max_pkt_size - overwrite maximum packet size if nonzero |
Definition at line 16188 of file ni_device_api_priv.c.
| ni_retcode_t ni_config_instance_set_decoder_ppu_params | ( | ni_session_context_t * | p_ctx, |
| void * | p_dec_ppu_config, | ||
| int | buffer_size | ||
| ) |
Send a p_config command to configure decoding parameters.
| ni_session_context_t | p_ctx - xcoder Context |
| uint32_t | max_pkt_size - overwrite maximum packet size if nonzero |
Definition at line 16311 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_encoder_frame_params_t | * params - pointer to the encoder ni_encoder_frame_params_t struct |
Definition at line 7646 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context |
Definition at line 7477 of file ni_device_api_priv.c.
| 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
| [in] | p_ctx | pointer to session context |
| [in] | p_params | pointer to scaler parameters |
condif a scaler instance
| ni_session_context_t | p_ctx - xcoder Context |
| ni_scaler_params_t | * params - pointer to the scaler ni_scaler_params_t struct |
Definition at line 5593 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_resolution_t | p_resolution - sequence change resolution |
Definition at line 7411 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context | |
| [in] | pool_size | pool size to create |
| [in] | pool | 0 = normal pool, 1 = P2P pool |
| ni_session_context_t | p_ctx - xcoder Context | |
| [in] | pool_size | pool size to create |
| [in] | pool | 0 = normal pool, 1 = P2P pool |
Definition at line 16085 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
return - NI_RETCODE_SUCCESS on success, NI_RETCODE_ERROR_INVALID_SESSION, NI_RETCODE_ERROR_NVME_CMD_FAILED on failure
Definition at line 7341 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
Definition at line 7170 of file ni_device_api_priv.c.
| 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_config_read_inout_layers | ( | ni_session_context_t * | p_ctx, |
| ni_network_data_t * | p_network | ||
| ) |
Definition at line 17491 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context |
| ni_session_config_rw_t | rw_type |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| uint8_t | enable |
| uint8_t | hw_action |
| uint16_t | frame_id |
Definition at line 7077 of file ni_device_api_priv.c.
| int ni_create_frame | ( | ni_frame_t * | p_frame, |
| uint32_t | read_length, | ||
| uint64_t * | p_frame_offset, | ||
| uint32_t * | p_frame_dropped, | ||
| bool | is_hw_frame | ||
| ) |
Get info from received p_frame.
return
Definition at line 7715 of file ni_device_api_priv.c.
| ni_retcode_t ni_decoder_session_close | ( | ni_session_context_t * | p_ctx, |
| int | eos_recieved | ||
| ) |
Close a xcoder decoder instance.
return
Definition at line 1719 of file ni_device_api_priv.c.
| 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.
return
Copy a xcoder decoder worker thread info and card info.
return
Definition at line 14048 of file ni_device_api_priv.c.
| ni_retcode_t ni_decoder_session_flush | ( | ni_session_context_t * | p_ctx | ) |
| ni_retcode_t ni_decoder_session_open | ( | ni_session_context_t * | p_ctx | ) |
Open a xcoder decoder instance.
return
Definition at line 1265 of file ni_device_api_priv.c.
| int ni_decoder_session_read | ( | ni_session_context_t * | p_ctx, |
| ni_frame_t * | p_frame | ||
| ) |
Retrieve a YUV p_frame from decoder.
return
Definition at line 2402 of file ni_device_api_priv.c.
| 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.
return
Copy a xcoder decoder worker thread info and card info.
return
Definition at line 14781 of file ni_device_api_priv.c.
| ni_retcode_t ni_decoder_session_send_eos | ( | ni_session_context_t * | p_ctx | ) |
Send end of stream signal to the decoder.
return
Definition at line 1629 of file ni_device_api_priv.c.
| int ni_decoder_session_write | ( | ni_session_context_t * | p_ctx, |
| ni_packet_t * | p_packet | ||
| ) |
Send a video p_packet to decoder.
return
Definition at line 1902 of file ni_device_api_priv.c.
| 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.
| [in] | device_handle | Device handle obtained by calling ni_device_open |
| [in] | Key | Represents either namespace num or opmode |
| [in] | Value | Represents either SRIOv index or opmode value |
| [in] | device_handle | Device handle obtained by calling ni_device_open |
| [in] | Key | Represents either namespace num or opmode |
| [in] | Value | Represents either SRIOv index or opmode value |
Definition at line 18952 of file ni_device_api_priv.c.
| ni_retcode_t ni_device_get_ddr_configuration | ( | ni_session_context_t * | p_ctx | ) |
Get DDR configuration of Quadra device.
| [in/out] | p_ctx pointer to a session context with valid file handle |
| [in/out] | p_ctx pointer to a session context with valid file handle |
Definition at line 18590 of file ni_device_api_priv.c.
| 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.
| [in] | p_ctx | pointer to a session context with valid file handle |
| [in] | ddr_priority_mode | ddr priority mode |
| [in] | p_ctx | pointer to a session context with valid file handle |
| [in] | ddr_priority_mode | ddr priority mode |
Definition at line 18675 of file ni_device_api_priv.c.
| ni_retcode_t ni_dump_log_all_cores | ( | ni_session_context_t * | p_ctx, |
| void * | p_data, | ||
| bool | gen_log_file | ||
| ) |
Definition at line 19142 of file ni_device_api_priv.c.
| 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 | ||
| ) |
Definition at line 19025 of file ni_device_api_priv.c.
| 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.
| [in] | p_frame | Pointer to a caller allocated ni_frame_t struct |
| [in] | extra_len | Length header and auxillary data |
| [in] | p_frame | Pointer to a caller allocated ni_frame_t struct |
| [in] | extra_len | Length header and auxillary data |
Definition at line 18738 of file ni_device_api_priv.c.
| ni_retcode_t ni_encoder_session_close | ( | ni_session_context_t * | p_ctx, |
| int | eos_recieved | ||
| ) |
Close a xcoder encoder instance.
return
Definition at line 3962 of file ni_device_api_priv.c.
| ni_retcode_t ni_encoder_session_open | ( | ni_session_context_t * | p_ctx | ) |
Open a xcoder encoder instance.
return
Definition at line 3379 of file ni_device_api_priv.c.
| int ni_encoder_session_read | ( | ni_session_context_t * | p_ctx, |
| ni_packet_t * | p_packet | ||
| ) |
Definition at line 4756 of file ni_device_api_priv.c.
| ni_retcode_t ni_encoder_session_send_eos | ( | ni_session_context_t * | p_ctx | ) |
| ni_retcode_t ni_encoder_session_sequence_change | ( | ni_session_context_t * | p_ctx, |
| ni_resolution_t * | p_resolution | ||
| ) |
Send sequnce change to a xcoder encoder instance.
return
Definition at line 5242 of file ni_device_api_priv.c.
| int ni_encoder_session_write | ( | ni_session_context_t * | p_ctx, |
| ni_frame_t * | p_frame | ||
| ) |
Send a YUV p_frame to encoder.
return
************ Sequence Change related stuff
************ Sequence Change related stuff end
Definition at line 4235 of file ni_device_api_priv.c.
| void ni_encoder_set_vui | ( | uint8_t * | vui, |
| ni_encoder_config_t * | p_cfg | ||
| ) |
| 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.
| [in] | p_frame | Pointer to a caller allocated ni_frame_t struct |
| [in] | start_len | Length of non-4k-aligned part at the start of YUV data |
Definition at line 18825 of file ni_device_api_priv.c.
| void ni_fix_VUI | ( | uint8_t * | vui, |
| int | pos, | ||
| int | value | ||
| ) |
insert the 32 bits of integer value at bit position pos
| int | pos, int value |
Definition at line 8483 of file ni_device_api_priv.c.
| int ni_get_bitdepth_factor_from_pixfmt | ( | int | pix_fmt | ) |
Grab bitdepth factor from NI_PIX_FMT.
| [in] | pix_fmt | ni_pix_fmt_t |
| [in] | pix_fmt | ni_pix_fmt_t |
Definition at line 16518 of file ni_device_api_priv.c.
| int32_t ni_get_frame_index | ( | uint32_t * | value | ) |
| 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.
| [in] | p_ctx | ni_session_context_t to be referenced |
| [in] | hwdesc | Pointer to caller allocated niFrameSurface1_t |
| [out] | p_offset | Value of offset |
| [in] | p_ctx | ni_session_context_t to be referenced |
| [in] | hwdesc | Pointer to caller allocated niFrameSurface1_t |
| [out] | p_offset | Value of offset |
Definition at line 16584 of file ni_device_api_priv.c.
| int ni_get_planar_from_pixfmt | ( | int | pix_fmt | ) |
Grab planar info from NI_PIX_FMT.
| [in] | pix_fmt | ni_pix_fmt_t |
| [in] | pix_fmt | ni_pix_fmt_t |
Definition at line 16547 of file ni_device_api_priv.c.
| 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.
return
Definition at line 15876 of file ni_device_api_priv.c.
| 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.
return
return
Definition at line 15684 of file ni_device_api_priv.c.
| 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.
return
Definition at line 15994 of file ni_device_api_priv.c.
| ni_retcode_t ni_hwupload_session_query_buffer_avail | ( | ni_session_context_t * | p_ctx | ) |
Query and acquire buffer from xcoder upload instance.
| p_ctx | pointer to uploader session context |
| p_ctx | pointer to uploader session context |
Definition at line 14181 of file ni_device_api_priv.c.
| int ni_hwupload_session_read_hwdesc | ( | ni_session_context_t * | p_ctx, |
| niFrameSurface1_t * | hwdesc | ||
| ) |
Retrieve a HW descriptor of uploaded frame.
| p_ctx | pointer to uploader session context hwdesc pointer to hw descriptor |
| p_ctx | pointer to uploader session context hwdesc pointer to hw descriptor |
Definition at line 14643 of file ni_device_api_priv.c.
| 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.
return
return
Definition at line 14286 of file ni_device_api_priv.c.
| void ni_params_print | ( | ni_xcoder_params_t *const | p_encoder_params | ) |
Print xcoder user configurations.
return
Definition at line 13507 of file ni_device_api_priv.c.
| 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.
return
Definition at line 8170 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_instance_mgr_detail_status_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 6334 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| InstMgrStreamComp | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 6675 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_instance_mgr_general_status_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 6266 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_instance_buf_info_rw_type_t | rw_type |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_instance_buf_info_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 6946 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_session_statistic_t*out | - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 6843 of file ni_device_api_priv.c.
| 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.
| ni_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_session_stats_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 6499 of file ni_device_api_priv.c.
| 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_session_context_t | p_ctx - xcoder Context |
| ni_device_type_t | device_type - xcoder type Encoder or Decoder |
| ni_instance_mgr_stream_info_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 6416 of file ni_device_api_priv.c.
| ni_retcode_t ni_recv_from_target | ( | ni_session_context_t * | pSession, |
| const ni_p2p_sgl_t * | dmaAddrs, | ||
| ni_frame_t * | pDstFrame | ||
| ) |
Definition at line 19212 of file ni_device_api_priv.c.
| 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
| [in] | p_ctx | pointer to session context |
| [in] | width | width in pixels |
| [in] | height | height in pixels |
| [in] | format | pixel format |
| [in] | options | option flags |
| [in] | rectangle_width | clipping rectangle width in pixels |
| [in] | rectangle_height | clipping rectangle height in pixels |
| [in] | rectangle_x | clipping rectangle x position |
| [in] | rectangle_y | clipping rectangle y position |
| [in] | rgba_color | background colour (only used by pad filter) |
| [in] | frame_index | frame index (only for hardware frames) |
| [in] | p_ctx | pointer to session context |
| [in] | width | width in pixels |
| [in] | height | height in pixels |
| [in] | format | pixel format |
| [in] | options | option flags |
| [in] | rectangle_width | clipping rectangle width in pixels |
| [in] | rectangle_height | clipping rectangle height in pixels |
| [in] | rectangle_x | clipping rectangle x position |
| [in] | rectangle_y | clipping rectangle y position |
| [in] | rgba_color | background colour (only used by pad filter) |
| [in] | frame_index | frame index (only for hardware frames) |
Definition at line 5777 of file ni_device_api_priv.c.
| ni_retcode_t ni_scaler_config_frame | ( | ni_session_context_t * | p_ctx, |
| ni_frame_config_t * | p_cfg | ||
| ) |
config frame in the scaler
| [in] | p_ctx | pointer to session context |
| [in] | p_cfg | pointer to frame config |
config frame in the scaler
| [in] | p_ctx | pointer to session context |
| [in] | p_cfg | pointer to frame config |
Definition at line 6014 of file ni_device_api_priv.c.
| 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
| [in] | p_ctx | pointer to session context |
| [in] | p_cfg_in | pointer to input frame config array |
| [in] | numInCfgs | number of input frame configs in p_cfg_in array |
| [in] | p_cfg_out | pointer to output frame config |
config multi frames in the scaler
| [in] | p_ctx | pointer to session context |
| [in] | p_cfg_in | pointer to input frame config array |
| [in] | numInCfgs | number of input frame configs in the p_cfg array |
| [in] | p_cfg_out | pointer to output frame config |
Definition at line 6136 of file ni_device_api_priv.c.
| ni_retcode_t ni_scaler_session_close | ( | ni_session_context_t * | p_ctx, |
| int | eos_received | ||
| ) |
close a scaler session
| [in] | p_ctx | pointer to session context |
| [in] | eos_received | (not used) |
| [in] | p_ctx | pointer to session context |
| [in] | eos_received | (not used) |
Definition at line 5505 of file ni_device_api_priv.c.
| int ni_scaler_session_open | ( | ni_session_context_t * | p_ctx | ) |
Open a xcoder scaler instance.
| [in] | p_ctx | pointer to session context |
| [in] | p_ctx | pointer to session context |
Definition at line 5285 of file ni_device_api_priv.c.
| ni_retcode_t ni_scaler_session_query_buffer_avail | ( | ni_session_context_t * | p_ctx | ) |
Query and acquire buffer from xcoder scale instance.
| p_ctx | pointer to scaler session context |
Query and acquire buffer from xcoder scale instance.
| [in] | p_ctx | pointer to scaler session context |
Definition at line 14089 of file ni_device_api_priv.c.
| 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
| [in] | p_ctx | pointer to session context |
| [out] | p_frame | pointer to frame to write hw descriptor |
| [in] | p_ctx | pointer to session context |
| [out] | p_frame | pointer to frame to write hw descriptor |
Definition at line 16399 of file ni_device_api_priv.c.
| 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
return
Definition at line 1577 of file ni_device_api_priv.c.
| ni_retcode_t ni_send_to_target | ( | ni_session_context_t * | p_ctx, |
| niFrameSurface1_t * | source, | ||
| uint64_t | ui64DestAddr, | ||
| uint32_t | ui32FrameSize | ||
| ) |
Definition at line 19162 of file ni_device_api_priv.c.
| void * ni_session_keep_alive_thread | ( | void * | arguments | ) |
decoder keep alive thread function triggers every 1 second
| void | thread args |
Definition at line 13630 of file ni_device_api_priv.c.
| ni_retcode_t ni_set_cpu_affinity | ( | ni_session_context_t * | p_ctx | ) |
set cpu affinity based on numa node
| [in] | p_ctx | pointer to session context |
| [in] | p_ctx | pointer to session context |
Definition at line 19297 of file ni_device_api_priv.c.
| 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)
return
Definition at line 8514 of file ni_device_api_priv.c.
| 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)
return
Definition at line 8772 of file ni_device_api_priv.c.
| 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)
return
Definition at line 10112 of file ni_device_api_priv.c.
| ni_retcode_t ni_uploader_session_close | ( | ni_session_context_t * | p_ctx | ) |
Close an xcoder upload instance.
| p_ctx | pointer to uploader session context |
| p_ctx | pointer to uploader session context |
Definition at line 16058 of file ni_device_api_priv.c.
| ni_retcode_t ni_uploader_session_open | ( | ni_session_context_t * | p_ctx | ) |
Open a xcoder uploader instance.
| p_ctx | - pointer to caller allocated uploader session context |
On failure NI_RETCODE_INVALID_PARAM NI_RETCODE_ERROR_MEM_ALOC NI_RETCODE_ERROR_INVALID_SESSION NI_RETCODE_FAILURE
Open a xcoder uploader instance.
| p_ctx | - pointer to caller allocated uploader session context |
On failure NI_RETCODE_INVALID_PARAM NI_RETCODE_ERROR_MEM_ALOC NI_RETCODE_ERROR_INVALID_SESSION NI_RETCODE_FAILURE
Definition at line 13847 of file ni_device_api_priv.c.
| 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)
return
Definition at line 10509 of file ni_device_api_priv.c.
| 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)
return
Definition at line 10818 of file ni_device_api_priv.c.
| int ni_xcoder_session_query | ( | ni_session_context_t * | p_ctx, |
| ni_device_type_t | device_type | ||
| ) |
Query current xcoder status.
return
Definition at line 3254 of file ni_device_api_priv.c.
| 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.
return
Definition at line 3346 of file ni_device_api_priv.c.