NETINT audio/video related utility functions.
Common NETINT definitions used by all modules.
#define NI_LOGAN_MAX_NUM_DATA_POINTERS
Main NETINT device API header file provides the ability to communicate with NI T-408 type hardware tr...
LIB_API int ni_logan_encode_get_frame(ni_logan_enc_context_t *p_enc_ctx)
Get allocated ni_frame from fifo pool.
LIB_API int ni_logan_encode_open(ni_logan_enc_context_t *p_enc_ctx)
Open encoder.
LIB_API int ni_logan_encode_send(ni_logan_enc_context_t *p_enc_ctx)
Send encode data to NI device.
LIB_API int ni_logan_encode_copy_frame_data(ni_logan_enc_context_t *p_enc_ctx, ni_logan_frame_t *p_dec_frame, uint8_t *p_data[NI_LOGAN_MAX_NUM_DATA_POINTERS], int linesize[NI_LOGAN_MAX_NUM_DATA_POINTERS])
Copy frame data to NI frame.
LIB_API int ni_logan_encode_header(ni_logan_enc_context_t *p_enc_ctx)
Get encoder headers from the hardware.
LIB_API int ni_logan_encode_receive(ni_logan_enc_context_t *p_enc_ctx)
Receive encoded data from NI device.
LIB_API int ni_logan_encode_params_parse(ni_logan_enc_context_t *p_enc_ctx)
Parse encoder parameters Check whether the parameters are reasonable.
LIB_API void ni_logan_encode_reconfig_vfr(ni_logan_enc_context_t *p_enc_ctx, ni_logan_frame_t *ni_frame, int64_t pts)
Fill reconfig vfr.
LIB_API int ni_logan_encode_close(ni_logan_enc_context_t *p_enc_ctx)
Close encoder.
struct _ni_logan_enc_context ni_logan_enc_context_t
LIB_API int ni_logan_encode_init(ni_logan_enc_context_t *p_enc_ctx)
Initialize encode parameters, including ni_logan_enc_context_t, ni_logan_session_context_t and ni_log...
LIB_API int ni_logan_encode_copy_packet_data(ni_logan_enc_context_t *p_enc_ctx, uint8_t *p_data, int first_packet, int sps_pps_attach)
Copy NI packet to packet data buffer.
Exported definitions related to resource management of NI T-408 devices.
Exported utility routines definition.
ni_logan_fifo_buffer_t * input_data_fifo
ni_logan_session_data_io_t * p_input_fme
ni_logan_session_data_io_t output_pkt
uint64_t total_frames_received