![]() |
libxcoder
3.5.1
|
Private functions used by main ni_device_api file. More...
#include <errno.h>
#include <stdint.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include "ni_nvme_logan.h"
#include "ni_device_api_logan.h"
#include "ni_device_api_priv_logan.h"
#include "ni_rsrc_api_logan.h"
#include "ni_util_logan.h"
#include "ni_av_codec_logan.h"
Go to the source code of this file.
Macros | |
#define | NI_LOGAN_XCODER_FAILURES_MAX 25 |
#define | CHECK_VPU_RECOVERY(ret) |
#define | DUMP |
Typedefs | |
typedef enum _ni_logan_t35_sei_mesg_type | ni_logan_t35_sei_mesg_type_t |
Enumerations | |
enum | _ni_logan_t35_sei_mesg_type { NI_LOGAN_T35_SEI_CLOSED_CAPTION = 0 , NI_LOGAN_T35_SEI_HDR10_PLUS = 1 } |
Functions | |
ni_logan_retcode_t | ni_logan_decoder_session_open (ni_logan_session_context_t *p_ctx) |
Open a xcoder decoder instance. More... | |
ni_logan_retcode_t | ni_logan_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 More... | |
ni_logan_retcode_t | ni_logan_decoder_session_flush (ni_logan_session_context_t *p_ctx) |
Flush decoder output. More... | |
ni_logan_retcode_t | ni_logan_decoder_session_flush_buffers (ni_logan_session_context_t *p_ctx) |
Flush decoder output. More... | |
ni_logan_retcode_t | ni_logan_decoder_session_close (ni_logan_session_context_t *p_ctx, int eos_recieved) |
Close a xcoder decoder instance. More... | |
int | ni_logan_decoder_session_write (ni_logan_session_context_t *p_ctx, ni_logan_packet_t *p_packet) |
Send a video p_packet to decoder. More... | |
int | ni_logan_decoder_session_read (ni_logan_session_context_t *p_ctx, ni_logan_frame_t *p_frame) |
Retrieve a YUV p_frame from decoder. More... | |
ni_logan_retcode_t | ni_logan_decoder_session_query (ni_logan_session_context_t *p_ctx) |
Query current decoder status. More... | |
ni_logan_retcode_t | ni_logan_encoder_session_open (ni_logan_session_context_t *p_ctx) |
Open a xcoder encoder instance. More... | |
ni_logan_retcode_t | ni_logan_encoder_session_flush (ni_logan_session_context_t *p_ctx) |
Flush encoder output. More... | |
ni_logan_retcode_t | ni_logan_encoder_session_close (ni_logan_session_context_t *p_ctx, int eos_recieved) |
Close a xcoder encoder instance. More... | |
int | ni_logan_encoder_session_write (ni_logan_session_context_t *p_ctx, ni_logan_frame_t *p_frame) |
Send a YUV p_frame to encoder. More... | |
int | ni_logan_encoder_session_read (ni_logan_session_context_t *p_ctx, ni_logan_packet_t *p_packet) |
Retrieve an encoded packet from encoder. More... | |
int | ni_logan_encoder_session_query (ni_logan_session_context_t *p_ctx) |
Query current encoder status. More... | |
int | ni_logan_query_general_status (ni_logan_session_context_t *p_ctx, ni_logan_device_type_t device_type, ni_logan_instance_mgr_general_status_t *p_gen_status) |
Query a particular xcoder instance to get GeneralStatus data. More... | |
ni_logan_retcode_t | ni_logan_query_stream_info (ni_logan_session_context_t *p_ctx, ni_logan_device_type_t device_type, ni_logan_instance_mgr_stream_info_t *p_stream_info, bool is_hw) |
Query a particular xcoder instance to get Stream Info data. More... | |
ni_logan_retcode_t | ni_logan_query_status_info (ni_logan_session_context_t *p_ctx, ni_logan_device_type_t device_type, ni_logan_instance_status_info_t *p_status_info, int rc, int opcode) |
Query a particular xcoder instance to get status Info data. More... | |
ni_logan_retcode_t | ni_logan_query_instance_buf_info (ni_logan_session_context_t *p_ctx, ni_logan_instance_buf_info_rw_type_t rw_type, ni_logan_device_type_t device_type, ni_logan_instance_buf_info_t *p_inst_buf_info, bool is_hw) |
Query a particular xcoder instance to get buffer/data Info data. More... | |
ni_logan_retcode_t | ni_logan_config_instance_rw (ni_logan_session_context_t *p_ctx, ni_logan_inst_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 Use HW frame index to read/write the YUV from/to HW. More... | |
ni_logan_retcode_t | ni_logan_config_instance_sos (ni_logan_session_context_t *p_ctx, ni_logan_device_type_t device_type) |
Send a p_config command for Start Of Stream. More... | |
ni_logan_retcode_t | ni_logan_config_instance_eos (ni_logan_session_context_t *p_ctx, ni_logan_device_type_t device_type) |
Send a p_config command for End Of Stream. More... | |
ni_logan_retcode_t | ni_logan_config_instance_flush (ni_logan_session_context_t *p_ctx, ni_logan_device_type_t device_type) |
Send a p_config command for Flush Of Stream. More... | |
ni_logan_retcode_t | ni_logan_config_instance_set_encoder_params (ni_logan_session_context_t *p_ctx) |
Send a p_config command to configure encoding parameters. More... | |
int | ni_logan_create_frame (ni_logan_frame_t *p_frame, uint32_t read_length, uint64_t *p_frame_offset, bool is_hw_frame) |
Get info from received p_frame. More... | |
void | ni_logan_populate_device_capability_struct (ni_logan_device_capability_t *p_cap, void *p_data) |
Get info from received xcoder capability. More... | |
void | ni_logan_set_custom_template (ni_logan_session_context_t *p_ctx, ni_logan_encoder_config_t *p_cfg, ni_logan_encoder_params_t *p_src) |
Setup all xcoder configurations with custom parameters (Rev. B) More... | |
void | ni_logan_set_default_template (ni_logan_session_context_t *p_ctx, ni_logan_encoder_config_t *p_config) |
Setup and initialize all xcoder configuration to default (Rev. B) More... | |
ni_logan_retcode_t | ni_logan_validate_custom_template (ni_logan_session_context_t *p_ctx, ni_logan_encoder_config_t *p_cfg, ni_logan_encoder_params_t *p_src, char *p_param_err, uint32_t max_err_len) |
Perform validation on custom parameters (Rev. B) More... | |
ni_logan_retcode_t | ni_logan_check_common_params (ni_logan_t408_config_t *p_param, ni_logan_encoder_params_t *p_src, char *p_param_err, uint32_t max_err_len) |
check the range of common parameters More... | |
ni_logan_retcode_t | ni_logan_check_ratecontrol_params (ni_logan_encoder_config_t *p_cfg, char *p_param_err, uint32_t max_err_len) |
check the range of rate control parameters More... | |
void | ni_logan_params_print (void *const p_codec_params, ni_logan_device_type_t device_type) |
Print xcoder user configurations. More... | |
void * | ni_logan_session_keep_alive_thread (void *arguments) |
decoder keep alive thread function triggers every 1 second More... | |
ni_logan_retcode_t | ni_logan_uploader_session_open (ni_logan_session_context_t *p_ctx) |
Open a xcoder uploader instance. More... | |
ni_logan_retcode_t | ni_logan_decoder_session_copy_internal (ni_logan_session_context_t *src_p_ctx, ni_logan_session_context_t *dst_p_ctx) |
Copy a xcoder decoder card info and create worker thread. More... | |
int | ni_logan_hwupload_session_write (ni_logan_session_context_t *p_ctx, ni_logan_frame_t *p_frame) |
Send a YUV to hardware, hardware will store it. More... | |
int | ni_logan_hwupload_session_read_hwdesc (ni_logan_session_context_t *p_ctx, ni_logan_hwframe_surface_t *hwdesc, unsigned int *hwaddress) |
Retrieve a HW descriptor of uploaded frame The HW descriptor will contain the YUV frame index, which stored in HW through ni_logan_hwupload_session_write(). More... | |
ni_logan_retcode_t | ni_logan_clear_instance_buf (ni_logan_hwframe_surface_t *surface, ni_device_handle_t device_handle, ni_event_handle_t event_handle) |
clear a particular xcoder instance buffer/data The device handle is got from decoder or uploader, Sent clear HW frame buffer command here to recycle it. More... | |
void | ni_logan_populate_serial_number (ni_logan_serial_num_t *p_serial_num, void *p_data) |
Get Card Serial Number from received Nvme Indentify info. More... | |
ni_logan_retcode_t | ni_logan_decoder_session_read_desc (ni_logan_session_context_t *p_ctx, ni_logan_frame_t *p_frame) |
Retrieve a hw desc p_frame from decoder When yuvbypass enabled, this is used for decoder to read hardware frame index, extra data and meta data. More... | |
int | ni_logan_hwdownload_session_read (ni_logan_session_context_t *p_ctx, ni_logan_frame_t *p_frame, ni_logan_hwframe_surface_t *hwdesc) |
Retrieve a YUV through HW descriptor from decoder. More... | |
ni_logan_retcode_t | ni_logan_uplosader_session_close (ni_logan_session_context_t *p_ctx) |
Close an xcoder upload instance. More... | |
ni_logan_retcode_t | ni_logan_hwupload_init_framepool (ni_logan_session_context_t *p_ctx, uint32_t pool_size, uint32_t p2p_pool) |
Setup framepool for hwupload. Uses decoder framepool. More... | |
void | ni_logan_change_priority (void) |
Set up schedule priority. First try to run with RR mode. If fails, try to set nice value. If fails either, ignore it and run with default priority. More... | |
ni_logan_retcode_t | ni_get_memory_offset (ni_logan_session_context_t *p_ctx, const ni_logan_hwframe_surface_t *hwdesc, unsigned int *p_offset, unsigned int hwaddress) |
Get an address offset from a hw descriptor. More... | |
#define CHECK_VPU_RECOVERY | ( | ret | ) |
Definition at line 253 of file ni_device_api_priv_logan.c.
#define DUMP |
#define NI_LOGAN_XCODER_FAILURES_MAX 25 |
Definition at line 152 of file ni_device_api_priv_logan.c.
typedef enum _ni_logan_t35_sei_mesg_type ni_logan_t35_sei_mesg_type_t |
Enumerator | |
---|---|
NI_LOGAN_T35_SEI_CLOSED_CAPTION | |
NI_LOGAN_T35_SEI_HDR10_PLUS |
Definition at line 72 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_get_memory_offset | ( | ni_logan_session_context_t * | p_ctx, |
const ni_logan_hwframe_surface_t * | hwdesc, | ||
unsigned int * | p_offset, | ||
unsigned int | hwaddress | ||
) |
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 |
[in] | hwaddress | DDR address in FW |
[out] | p_offset | Value of offset |
Definition at line 8149 of file ni_device_api_priv_logan.c.
void ni_logan_change_priority | ( | void | ) |
Set up schedule priority. First try to run with RR mode. If fails, try to set nice value. If fails either, ignore it and run with default priority.
Definition at line 8105 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_check_common_params | ( | ni_logan_t408_config_t * | p_param, |
ni_logan_encoder_params_t * | p_src, | ||
char * | param_err, | ||
uint32_t | max_err_len | ||
) |
check the range of common parameters
Definition at line 6231 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_check_ratecontrol_params | ( | ni_logan_encoder_config_t * | p_cfg, |
char * | param_err, | ||
uint32_t | max_err_len | ||
) |
check the range of rate control parameters
Definition at line 6486 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_clear_instance_buf | ( | ni_logan_hwframe_surface_t * | surface, |
ni_device_handle_t | device_handle, | ||
ni_event_handle_t | event_handle | ||
) |
clear a particular xcoder instance buffer/data The device handle is got from decoder or uploader, Sent clear HW frame buffer command here to recycle it.
clear a particular xcoder instance buffer/data
ni_logan_hwframe_surface_t* | hwdesc - xcoder hardware descriptor |
ni_device_handle_t | device_handle - device handle |
ni_event_handle_t | event_handle - event handle |
Definition at line 7325 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_config_instance_eos | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_device_type_t | device_type | ||
) |
Send a p_config command for End Of Stream.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_device_type_t | device_type - xcoder type Encoder or Decoder |
Definition at line 4027 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_config_instance_flush | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_device_type_t | device_type | ||
) |
Send a p_config command for Flush Of Stream.
Send a p_config command Flush Of Stream.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_device_type_t | device_type - xcoder type Encoder or Decoder |
Definition at line 4082 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_config_instance_rw | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_inst_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 Use HW frame index to read/write the YUV from/to HW.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_session_config_rw_t | rw_type |
ni_logan_device_type_t | device_type - xcoder type Encoder or Decoder |
uint8_t | enable |
uint8_t | hw_action |
uint16_t | frame_id |
Definition at line 3878 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_config_instance_set_encoder_params | ( | ni_logan_session_context_t * | p_ctx | ) |
Send a p_config command to configure encoding parameters.
ni_logan_session_context_t | p_ctx - xcoder Context |
Definition at line 4134 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_config_instance_sos | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_device_type_t | device_type | ||
) |
Send a p_config command for Start Of Stream.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_device_type_t | device_type - xcoder type Encoder, Decoder or Uploader |
Definition at line 3971 of file ni_device_api_priv_logan.c.
int ni_logan_create_frame | ( | ni_logan_frame_t * | p_frame, |
uint32_t | read_length, | ||
uint64_t * | p_frame_offset, | ||
bool | is_hw_frame | ||
) |
Get info from received p_frame.
Definition at line 4382 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_decoder_session_close | ( | ni_logan_session_context_t * | p_ctx, |
int | eos_recieved | ||
) |
Close a xcoder decoder instance.
Definition at line 1055 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_decoder_session_copy_internal | ( | ni_logan_session_context_t * | src_p_ctx, |
ni_logan_session_context_t * | dst_p_ctx | ||
) |
Copy a xcoder decoder card info and create worker thread.
ni_logan_session_context_t | p_ctx - source xcoder Context |
ni_logan_session_context_t | p_ctx - destination xcoder Context |
Definition at line 7080 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_decoder_session_flush | ( | ni_logan_session_context_t * | p_ctx | ) |
ni_logan_retcode_t ni_logan_decoder_session_flush_buffers | ( | ni_logan_session_context_t * | p_ctx | ) |
Flush decoder output.
ni_logan_session_context_t* | p_ctx - xcoder Context |
Definition at line 1010 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_decoder_session_open | ( | ni_logan_session_context_t * | p_ctx | ) |
Open a xcoder decoder instance.
Definition at line 631 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_decoder_session_query | ( | ni_logan_session_context_t * | p_ctx | ) |
Query current decoder status.
Definition at line 2210 of file ni_device_api_priv_logan.c.
int ni_logan_decoder_session_read | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_frame_t * | p_frame | ||
) |
Retrieve a YUV p_frame from decoder.
Definition at line 1537 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_decoder_session_read_desc | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_frame_t * | p_frame | ||
) |
Retrieve a hw desc p_frame from decoder When yuvbypass enabled, this is used for decoder to read hardware frame index, extra data and meta data.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_frame_t* | p_frame - xcoder frame |
Definition at line 7423 of file ni_device_api_priv_logan.c.
int ni_logan_decoder_session_write | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_packet_t * | p_packet | ||
) |
Send a video p_packet to decoder.
Definition at line 1216 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_encoder_session_close | ( | ni_logan_session_context_t * | p_ctx, |
int | eos_recieved | ||
) |
Close a xcoder encoder instance.
Definition at line 2607 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_encoder_session_flush | ( | ni_logan_session_context_t * | p_ctx | ) |
ni_logan_retcode_t ni_logan_encoder_session_open | ( | ni_logan_session_context_t * | p_ctx | ) |
Open a xcoder encoder instance.
Definition at line 2250 of file ni_device_api_priv_logan.c.
int ni_logan_encoder_session_query | ( | ni_logan_session_context_t * | p_ctx | ) |
Query current encoder status.
Definition at line 3406 of file ni_device_api_priv_logan.c.
int ni_logan_encoder_session_read | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_packet_t * | p_packet | ||
) |
Retrieve an encoded packet from encoder.
Definition at line 3110 of file ni_device_api_priv_logan.c.
int ni_logan_encoder_session_write | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_frame_t * | p_frame | ||
) |
Send a YUV p_frame to encoder.
************ Sequence Change related stuff
************ Sequence Change related stuff end
Definition at line 2758 of file ni_device_api_priv_logan.c.
int ni_logan_hwdownload_session_read | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_frame_t * | p_frame, | ||
ni_logan_hwframe_surface_t * | hwdesc | ||
) |
Retrieve a YUV through HW descriptor from decoder.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_frame_t* | p_frame - xcoder frame |
ni_logan_hwframe_surface_t* | hwdesc - xcoder hardware descriptor |
Definition at line 7873 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_hwupload_init_framepool | ( | ni_logan_session_context_t * | p_ctx, |
uint32_t | pool_size, | ||
uint32_t | p2p_pool | ||
) |
Setup framepool for hwupload. Uses decoder framepool.
ni_logan_session_context_t | p_ctx - xcoder Context |
uint32_t | pool_size - buffer pool in HW |
Definition at line 8033 of file ni_device_api_priv_logan.c.
int ni_logan_hwupload_session_read_hwdesc | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_hwframe_surface_t * | hwdesc, | ||
unsigned int * | hwaddress | ||
) |
Retrieve a HW descriptor of uploaded frame The HW descriptor will contain the YUV frame index, which stored in HW through ni_logan_hwupload_session_write().
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_hwframe_surface_t* | hwdesc - xcoder hardware descriptor |
Definition at line 7250 of file ni_device_api_priv_logan.c.
int ni_logan_hwupload_session_write | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_frame_t * | p_frame | ||
) |
Send a YUV to hardware, hardware will store it.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_frame_t* | p_frame - xcoder frame |
Definition at line 7107 of file ni_device_api_priv_logan.c.
void ni_logan_params_print | ( | void *const | p_codec_params, |
ni_logan_device_type_t | device_type | ||
) |
Print xcoder user configurations.
Definition at line 6534 of file ni_device_api_priv_logan.c.
void ni_logan_populate_device_capability_struct | ( | ni_logan_device_capability_t * | p_cap, |
void * | p_data | ||
) |
Get info from received xcoder capability.
Definition at line 4617 of file ni_device_api_priv_logan.c.
void ni_logan_populate_serial_number | ( | ni_logan_serial_num_t * | p_serial_num, |
void * | p_data | ||
) |
Get Card Serial Number from received Nvme Indentify info.
Definition at line 7386 of file ni_device_api_priv_logan.c.
int ni_logan_query_general_status | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_device_type_t | device_type, | ||
ni_logan_instance_mgr_general_status_t * | p_gen_status | ||
) |
Query a particular xcoder instance to get GeneralStatus data.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_device_type_t | device_type - xcoder type Encoder or Decoder |
ni_logan_instance_mgr_general_status_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 3454 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_query_instance_buf_info | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_instance_buf_info_rw_type_t | rw_type, | ||
ni_logan_device_type_t | device_type, | ||
ni_logan_instance_buf_info_t * | p_inst_buf_info, | ||
bool | is_hw | ||
) |
Query a particular xcoder instance to get buffer/data Info data.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_instance_buf_info_rw_type_t | rw_type |
ni_logan_device_type_t | device_type - xcoder type Encoder or Decoder |
ni_logan_instance_buf_info_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 3773 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_query_status_info | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_device_type_t | device_type, | ||
ni_logan_instance_status_info_t * | p_status_info, | ||
int | rc, | ||
int | opcode | ||
) |
Query a particular xcoder instance to get status Info data.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_device_type_t | device_type - xcoder type Encoder or Decoder |
ni_logan_instance_status_info_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 3609 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_query_stream_info | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_device_type_t | device_type, | ||
ni_logan_instance_mgr_stream_info_t * | p_stream_info, | ||
bool | is_hw | ||
) |
Query a particular xcoder instance to get Stream Info data.
ni_logan_session_context_t | p_ctx - xcoder Context |
ni_logan_device_type_t | device_type - xcoder type Encoder or Decoder |
ni_logan_instance_mgr_stream_info_t | *out - Struct preallocated from the caller where the resulting data will be placed |
Definition at line 3526 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_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
Definition at line 912 of file ni_device_api_priv_logan.c.
void* ni_logan_session_keep_alive_thread | ( | void * | arguments | ) |
decoder keep alive thread function triggers every 1 second
void | thread args |
Definition at line 6664 of file ni_device_api_priv_logan.c.
void ni_logan_set_custom_template | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_encoder_config_t * | p_cfg, | ||
ni_logan_encoder_params_t * | p_src | ||
) |
Setup all xcoder configurations with custom parameters (Rev. B)
Definition at line 4785 of file ni_device_api_priv_logan.c.
void ni_logan_set_default_template | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_encoder_config_t * | p_config | ||
) |
Setup and initialize all xcoder configuration to default (Rev. B)
Definition at line 5436 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_uploader_session_open | ( | ni_logan_session_context_t * | p_ctx | ) |
Open a xcoder uploader instance.
ni_logan_session_context_t | p_ctx - xcoder Context |
Definition at line 6780 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_uplosader_session_close | ( | ni_logan_session_context_t * | p_ctx | ) |
Close an xcoder upload instance.
ni_logan_session_context_t | p_ctx - xcoder Context |
Definition at line 8019 of file ni_device_api_priv_logan.c.
ni_logan_retcode_t ni_logan_validate_custom_template | ( | ni_logan_session_context_t * | p_ctx, |
ni_logan_encoder_config_t * | p_cfg, | ||
ni_logan_encoder_params_t * | p_src, | ||
char * | p_param_err, | ||
uint32_t | max_err_len | ||
) |
Perform validation on custom parameters (Rev. B)
Definition at line 5689 of file ni_device_api_priv_logan.c.