|
libxcoder
3.5.4
|
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.