![]() |
libxcoder
5.2.0
|
Private definitions used by ni_quadra_dec_api.c for video processing tasks. More...
#include "ni_defs.h"
#include "ni_rsrc_api.h"
#include "ni_util.h"
#include "ni_device_api.h"
#include "ni_av_codec.h"
#include "ni_bitstream.h"
#include "ni_quadra_dec_api.h"
Go to the source code of this file.
Macros | |
#define | USER_DATA_UNREGISTERED_SEI_PAYLOAD_TYPE 5 |
#define | NI_DEC_PKT_BUF_NUM_MAX 300 |
#define | H264_MAX_SPS_COUNT 32 |
#define | H264_MAX_PPS_COUNT 256 |
#define | HEVC_MAX_VPS_COUNT 16 |
#define | HEVC_MAX_SPS_COUNT 16 |
#define | HEVC_MAX_PPS_COUNT 64 |
Functions | |
void | ni_quadra_align_free (void *opaque, uint8_t *data) |
buffer free, including void* More... | |
void | ni_quadra_frame_free (void *opaque, uint8_t *data) |
frame free, including void* More... | |
void | ni_quadra_dec_close (ni_quadra_dec_context_t *ni_dec_ctx) |
Decode close, including ni_quadra_dec_context_t,. More... | |
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... | |
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... | |
int | ni_quadra_dec_reset (ni_quadra_dec_context_t *ni_dec_ctx) |
int | ni_quadra_add_headers (ni_quadra_dec_context_t *ni_dec_ctx, int pkt_flag, const uint8_t *data, int size, uint8_t *extradata, int extradata_size) |
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... | |
void | ni_quadra_dec_aux_data (ni_quadra_dec_context_t *ni_dec_ctx) |
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... | |
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... | |
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... | |
void | ni_quadra_frame_sync (ni_quadra_dec_context_t *ni_dec_ctx) |
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... | |
int | ni_quadra_dec_flush (ni_quadra_dec_context_t *ni_dec_ctx) |
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... | |
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... | |
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... | |
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... | |
Private definitions used by ni_quadra_dec_api.c for video processing tasks.
Definition in file ni_quadra_dec_api.c.
#define H264_MAX_PPS_COUNT 256 |
#define H264_MAX_SPS_COUNT 32 |
#define HEVC_MAX_PPS_COUNT 64 |
#define HEVC_MAX_SPS_COUNT 16 |
#define HEVC_MAX_VPS_COUNT 16 |
#define NI_DEC_PKT_BUF_NUM_MAX 300 |
Definition at line 38 of file ni_quadra_dec_api.c.
#define USER_DATA_UNREGISTERED_SEI_PAYLOAD_TYPE 5 |
Definition at line 37 of file ni_quadra_dec_api.c.
int ni_quadra_add_headers | ( | ni_quadra_dec_context_t * | ni_dec_ctx, |
int | pkt_flag, | ||
const uint8_t * | data, | ||
int | size, | ||
uint8_t * | extradata, | ||
int | extradata_size | ||
) |
Definition at line 544 of file ni_quadra_dec_api.c.
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.
void ni_quadra_dec_aux_data | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Definition at line 1026 of file ni_quadra_dec_api.c.
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.
int ni_quadra_dec_flush | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Definition at line 1394 of file ni_quadra_dec_api.c.
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.
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.
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.
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.
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.
int ni_quadra_dec_reset | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Definition at line 493 of file ni_quadra_dec_api.c.
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.
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.
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.
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.
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.
void ni_quadra_frame_sync | ( | ni_quadra_dec_context_t * | ni_dec_ctx | ) |
Definition at line 1061 of file ni_quadra_dec_api.c.
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.
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.