![]() |
libxcoder
3.5.1
|
NETINT encoder API file. More...
#include "ni_enc_api_logan.h"
Go to the source code of this file.
Functions | |
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_logan_encoder_params_t. More... | |
int | ni_logan_encode_params_parse (ni_logan_enc_context_t *p_enc_ctx) |
Parse encoder parameters Check whether the parameters are reasonable. More... | |
int | ni_logan_encode_header (ni_logan_enc_context_t *p_enc_ctx) |
Get encoder headers from the hardware. More... | |
int | ni_logan_encode_open (ni_logan_enc_context_t *p_enc_ctx) |
Open encoder. More... | |
int | ni_logan_encode_close (ni_logan_enc_context_t *p_enc_ctx) |
Close encoder. More... | |
int | ni_logan_encode_get_frame (ni_logan_enc_context_t *p_enc_ctx) |
Get allocated ni_frame from fifo pool. More... | |
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. More... | |
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. More... | |
int | ni_logan_encode_send (ni_logan_enc_context_t *p_enc_ctx) |
Send encode data to NI device. More... | |
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. More... | |
int | ni_logan_encode_receive (ni_logan_enc_context_t *p_enc_ctx) |
Receive encoded data from NI device. More... | |
int ni_logan_encode_close | ( | ni_logan_enc_context_t * | p_enc_ctx | ) |
Close encoder.
[in/out] | p_enc_ctx Pointer to ni_logan_enc_context_t |
Definition at line 817 of file ni_enc_api_logan.c.
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.
[in/out] | p_enc_ctx Pointer to ni_logan_enc_context_t | |
[in] | p_dec_frame | Pointer to ni_logan_frame_t, contains aux data from NI decoder |
[in] | p_data | Pointer to input frame data |
[in] | linesize | Pointer to linesize of input frame |
Definition at line 1116 of file ni_enc_api_logan.c.
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.
[in] | p_enc_ctx | Pointer to ni_logan_enc_context_t |
[out] | p_data | Pointer to output packet data buffer, |
[in] | first_packet | flag of first packet |
[in] | sps_pps_attach | flag of attached SPS/PPS |
Definition at line 1487 of file ni_enc_api_logan.c.
int ni_logan_encode_get_frame | ( | ni_logan_enc_context_t * | p_enc_ctx | ) |
Get allocated ni_frame from fifo pool.
[in] | p_enc_ctx | Pointer to ni_logan_enc_context_t |
Definition at line 1037 of file ni_enc_api_logan.c.
int ni_logan_encode_header | ( | ni_logan_enc_context_t * | p_enc_ctx | ) |
Get encoder headers from the hardware.
[in/out] | p_enc_ctx Pointer to ni_logan_enc_context_t |
Definition at line 527 of file ni_enc_api_logan.c.
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_logan_encoder_params_t.
[in/out] | p_enc_ctx Pointer to ni_logan_enc_context_t |
Definition at line 172 of file ni_enc_api_logan.c.
int ni_logan_encode_open | ( | ni_logan_enc_context_t * | p_enc_ctx | ) |
Open encoder.
[in/out] | p_enc_ctx Pointer to ni_logan_enc_context_t |
Definition at line 633 of file ni_enc_api_logan.c.
int ni_logan_encode_params_parse | ( | ni_logan_enc_context_t * | p_enc_ctx | ) |
Parse encoder parameters Check whether the parameters are reasonable.
[in/out] | p_enc_ctx Pointer to ni_logan_enc_context_t |
Definition at line 313 of file ni_enc_api_logan.c.
int ni_logan_encode_receive | ( | ni_logan_enc_context_t * | p_enc_ctx | ) |
Receive encoded data from NI device.
[in] | p_enc_ctx | Pointer to ni_logan_enc_context_t |
Definition at line 1702 of file ni_enc_api_logan.c.
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.
[in] | p_ctx | Pointer to ni_logan_enc_context_t |
[in/out] | ni_frame aux_data may be updated | |
[in] | pts | frame pts |
Definition at line 1092 of file ni_enc_api_logan.c.
int ni_logan_encode_send | ( | ni_logan_enc_context_t * | p_enc_ctx | ) |
Send encode data to NI device.
[in] | p_enc_ctx | Pointer to ni_logan_enc_context_t |
Definition at line 1269 of file ni_enc_api_logan.c.