![]() |
libxcoder
5.2.0
|
NETINT decoder API header file. More...
Go to the source code of this file.
Data Structures | |
struct | _ni_quadra_frame |
struct | _ni_dec_input_params_t |
struct | _ni_quadra_ppu_config |
struct | _ni_quadra_dec_context_t |
Macros | |
#define | NI_NAL_VPS_BIT (0x01) |
#define | NI_NAL_SPS_BIT (0x01 << 1) |
#define | NI_NAL_PPS_BIT (0x01 << 2) |
#define | NI_GENERATE_ALL_NAL_HEADER_BIT (0x01 << 3) |
#define | NI_PKT_FLAG_KEY 0x0001 |
The packet contains a keyframe. More... | |
#define | NI_PKT_FLAG_CORRUPT 0x0002 |
The packet content is corrupted. More... | |
Typedefs | |
typedef enum _ni_quadra_session_run_state | ni_quadra_session_run_state_t |
Session running state type. More... | |
typedef struct _ni_quadra_frame | ni_quadra_frame_t |
typedef struct _ni_dec_input_params_t | ni_dec_input_params_t |
typedef struct _ni_quadra_ppu_config | ni_quadra_ppu_config_t |
typedef struct _ni_quadra_dec_context_t | ni_quadra_dec_context_t |
Enumerations | |
enum | _ni_quadra_session_run_state { QUADRA_SESSION_RUN_STATE_NORMAL = 0, QUADRA_SESSION_RUN_STATE_SEQ_CHANGE_DRAINING = 1, QUADRA_SESSION_RUN_STATE_SEQ_CHANGE_OPENING = 2, QUADRA_SESSION_RUN_STATE_RESETTING = 3, QUADRA_SESSION_RUN_STATE_NORMAL = 0, QUADRA_SESSION_RUN_STATE_SEQ_CHANGE_DRAINING = 1, QUADRA_SESSION_RUN_STATE_SEQ_CHANGE_OPENING = 2, QUADRA_SESSION_RUN_STATE_RESETTING = 3 } |
Session running state type. More... | |
Functions | |
LIB_API int | ni_quadra_dec_init (ni_quadra_dec_context_t *ni_dec_ctx) |
Initialize decode parameters and open decoder device including ni_quadra_dec_context_t, ni_session_context_t, ni_xcoder_params_t. More... | |
LIB_API int | ni_quadra_setup_decoder (ni_quadra_dec_context_t *ni_dec_ctx) |
Initialize init device session_context and init default params including ni_quadra_dec_context_t, ni_session_context_t, ni_decoder_params_t. More... | |
LIB_API int | ni_quadra_dec_send (ni_quadra_dec_context_t *ni_dec_ctx, int pkt_flags, uint8_t *data, int pkt_size, uint8_t *lonedata, int lone_size, int64_t pkt_pts, int64_t pkt_dts, int pkt_pos, int width, int height, uint8_t *extradata, int extradata_size) |
Parse the packet and send the packet to decode device. More... | |
LIB_API int | ni_quadra_dec_is_flushing (ni_quadra_dec_context_t *ni_dec_ctx) |
Decode is flushing or not, including ni_quadra_dec_context_t,. More... | |
LIB_API int | ni_quadra_dec_receive (ni_quadra_dec_context_t *ni_dec_ctx, int avctx_width, int avctx_height, int frame_planar) |
Receive decoded data from decoder, including ni_quadra_dec_context_t,. More... | |
LIB_API void | ni_quadra_dec_close (ni_quadra_dec_context_t *ni_dec_ctx) |
Decode close, including ni_quadra_dec_context_t,. More... | |
LIB_API void | ni_quadra_align_free (void *opaque, uint8_t *data) |
buffer free, including void* More... | |
LIB_API void | ni_quadra_frame_free (void *opaque, uint8_t *data) |
frame free, including void* More... | |
LIB_API void | ni_quadra_dec_wipe_aux_data (ni_quadra_dec_context_t *ni_dec_ctx) |
Free and remove all auxiliary data from the ni_dec_ctx frame. More... | |
LIB_API int | ni_quadra_frame_get_aux_size (ni_quadra_dec_context_t *ni_dec_ctx, int type) |
get size from the frame auxiliary data of a given type if exists More... | |
LIB_API void | ni_quadra_frame_copy_aux_data (ni_quadra_dec_context_t *ni_dec_ctx, uint8_t *dst_data, int type, int size) |
Retrieve from the frame auxiliary data of a given type if exists. More... | |
LIB_API int | ni_quadra_dec_params_set_value (ni_quadra_dec_context_t *ni_dec_ctx, const char *name, char *value) |
Set value referenced by name in decoder parameters structure. More... | |
LIB_API int | ni_quadra_symbolic_decoder_param (ni_quadra_dec_context_t *ni_dec_ctx, int type) |
sync ni_decoder_input_params_t and ni_xcoder_params_t More... | |
LIB_API uint8_t * | ni_quadra_dec_frame_buffer_alloc (ni_quadra_dec_context_t *ni_dec_ctx, void *p_session_data) |
alloc session p_data More... | |
#define NI_GENERATE_ALL_NAL_HEADER_BIT (0x01 << 3) |
Definition at line 46 of file ni_quadra_dec_api.h.
#define NI_NAL_PPS_BIT (0x01 << 2) |
Definition at line 45 of file ni_quadra_dec_api.h.
#define NI_NAL_SPS_BIT (0x01 << 1) |
Definition at line 44 of file ni_quadra_dec_api.h.
#define NI_NAL_VPS_BIT (0x01) |
Definition at line 43 of file ni_quadra_dec_api.h.
#define NI_PKT_FLAG_CORRUPT 0x0002 |
The packet content is corrupted.
Definition at line 48 of file ni_quadra_dec_api.h.
#define NI_PKT_FLAG_KEY 0x0001 |
The packet contains a keyframe.
Definition at line 47 of file ni_quadra_dec_api.h.
typedef struct _ni_dec_input_params_t ni_dec_input_params_t |
typedef struct _ni_quadra_dec_context_t ni_quadra_dec_context_t |
typedef struct _ni_quadra_frame ni_quadra_frame_t |
typedef struct _ni_quadra_ppu_config ni_quadra_ppu_config_t |
Session running state type.
Session running state type.
Definition at line 53 of file ni_quadra_dec_api.h.
LIB_API void ni_quadra_align_free | ( | void * | opaque, |
uint8_t * | data | ||
) |
buffer free, including void*
[in] | opaque | parameter to be got for processing or passed to free |
[in] | data | data array |
Definition at line 51 of file ni_quadra_dec_api.c.
LIB_API void ni_quadra_dec_close | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Decode close, including ni_quadra_dec_context_t,.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t |
Definition at line 87 of file ni_quadra_dec_api.c.
LIB_API uint8_t* ni_quadra_dec_frame_buffer_alloc | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
void * | p_session_data | ||
) |
alloc session p_data
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t | |
[in] | p_session_data | Pointer to void* |
Definition at line 1532 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_dec_init | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Initialize decode parameters and open decoder device including ni_quadra_dec_context_t, ni_session_context_t, ni_xcoder_params_t.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t |
Definition at line 350 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_dec_is_flushing | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Decode is flushing or not, including ni_quadra_dec_context_t,.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t |
Definition at line 1405 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_dec_params_set_value | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
const char * | name, | ||
char * | value | ||
) |
Set value referenced by name in decoder parameters structure.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t | |
[in] | name | String represented parameter name to search |
[in] | value | Parameter value to set |
Definition at line 1419 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_dec_receive | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
int | avctx_width, | ||
int | avctx_height, | ||
int | frame_planar | ||
) |
Receive decoded data from decoder, including ni_quadra_dec_context_t,.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t | |
[in/out] | p_session_data Pointer to ni_session_data_io_t | |
[in] | avctx_width | avctx width |
[in] | avctx_height | avctx height |
Definition at line 1117 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_dec_send | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
int | pkt_flags, | ||
uint8_t * | data, | ||
int | pkt_size, | ||
uint8_t * | lonedata, | ||
int | lone_size, | ||
int64_t | pkt_pts, | ||
int64_t | pkt_dts, | ||
int | pkt_pos, | ||
int | width, | ||
int | height, | ||
uint8_t * | extradata, | ||
int | extradata_size | ||
) |
Parse the packet and send the packet to decode device.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t | |
[in/out] | flag flag=0 or 1 to do something. | |
[in] | pkt_data | Pointer to input packet data |
[in] | pkt_size | packet size |
[in] | pkt_flags | packet flags |
[in] | pkt_pts | packet pts |
[in] | pkt_dts | packet dts |
[in] | avctx_width | avctx width |
[in] | avctx_height | avctx height |
[in] | extradata | Pointer to uint8_t |
[in] | extradata_size | extradata size |
Definition at line 662 of file ni_quadra_dec_api.c.
LIB_API void ni_quadra_dec_wipe_aux_data | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Free and remove all auxiliary data from the ni_dec_ctx frame.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t |
Definition at line 1033 of file ni_quadra_dec_api.c.
LIB_API void ni_quadra_frame_copy_aux_data | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
uint8_t * | dst_data, | ||
int | type, | ||
int | size | ||
) |
Retrieve from the frame auxiliary data of a given type if exists.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t | |
[in/out] | dst_data copy the auxiliary data | |
[in] | type | type of the auxiliary data |
[in] | size | size of the auxiliary data |
Definition at line 1051 of file ni_quadra_dec_api.c.
LIB_API void ni_quadra_frame_free | ( | void * | opaque, |
uint8_t * | data | ||
) |
frame free, including void*
[in] | opaque | parameter to be got for processing or passed to free |
[in] | data | data array |
Definition at line 61 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_frame_get_aux_size | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
int | type | ||
) |
get size from the frame auxiliary data of a given type if exists
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t | |
[in] | type | type of the auxiliary data to be retrieved |
Definition at line 1040 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_setup_decoder | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Initialize init device session_context and init default params including ni_quadra_dec_context_t, ni_session_context_t, ni_decoder_params_t.
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t |
Definition at line 185 of file ni_quadra_dec_api.c.
LIB_API int ni_quadra_symbolic_decoder_param | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
int | type | ||
) |
sync ni_decoder_input_params_t and ni_xcoder_params_t
[in/out] | ni_dec_ctx Pointer to ni_quadra_dec_context_t | |
[in] | type | 0:sync ni_dec_input_params_t to ni_decoder_input_params_t 1:sync ni_decoder_input_params_t to ni_xcoder_params_t 2:copy semi_planar force_8_bit to ni_dec_input_params_t |
Definition at line 1461 of file ni_quadra_dec_api.c.