 |
libxcoder
5.2.0
|
Go to the documentation of this file.
43 #define NI_NAL_VPS_BIT (0x01)
44 #define NI_NAL_SPS_BIT (0x01 << 1)
45 #define NI_NAL_PPS_BIT (0x01 << 2)
46 #define NI_GENERATE_ALL_NAL_HEADER_BIT (0x01 << 3)
47 #define NI_PKT_FLAG_KEY 0x0001
48 #define NI_PKT_FLAG_CORRUPT 0x0002
281 int pkt_flags, uint8_t *data,
int pkt_size,
282 uint8_t *lonedata,
int lone_size,
283 int64_t pkt_pts, int64_t pkt_dts,
int pkt_pos,
284 int width,
int height, uint8_t *extradata,
312 int avctx_width,
int avctx_height,
372 uint8_t *dst_data,
int type,
389 const char *name,
char *value);
419 void *p_session_data);
LIB_API void ni_quadra_dec_close(ni_quadra_dec_context_t *ni_dec_ctx)
Decode close, including ni_quadra_dec_context_t,.
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.
unsigned long long offset
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,.
_ni_quadra_session_run_state
Session running state type.
ni_fifo_buffer_t * input_data_fifo
unsigned int sei_hdr_mastering_display_color_vol_len
ni_quadra_frame_t niframe
LIB_API void ni_quadra_align_free(void *opaque, uint8_t *data)
buffer free, including void*
u_int32_t ui32FramesCorrupted
void * aux_data[NI_QUADRA_MAX_NUM_AUX_DATA_PER_FRAME]
@ QUADRA_SESSION_RUN_STATE_SEQ_CHANGE_DRAINING
@ QUADRA_SESSION_RUN_STATE_NORMAL
#define NI_QUADRA_MAX_NUM_OF_DECODER_OUTPUTS
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.
unsigned int sei_user_data_unreg_len
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
LIB_API void ni_quadra_frame_free(void *opaque, uint8_t *data)
frame free, including void*
#define NI_QUADRA_MAX_PPU_PARAM_EXPR_CHAR
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,...
uint32_t active_video_width
struct _ni_quadra_ppu_config ni_quadra_ppu_config_t
unsigned int sei_cc_offset
uint32_t vui_num_units_in_tick
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.
unsigned int sei_hdr_mastering_display_color_vol_offset
uint8_t * p_data[NI_QUADRA_MAX_NUM_DATA_POINTERS]
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,...
@ QUADRA_SESSION_RUN_STATE_RESETTING
uint32_t active_video_height
struct _ni_dec_input_params_t ni_dec_input_params_t
int enable_low_delay_check
NETINT filters API header file.
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
int svct_skip_next_packet
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,.
#define NI_QUADRA_MAX_NUM_DATA_POINTERS
unsigned int sei_hdr_content_light_level_info_len
struct _ni_quadra_frame ni_quadra_frame_t
uint16_t ppu_w[NI_QUADRA_MAX_NUM_OF_DECODER_OUTPUTS]
ni_quadra_ppu_config_t ni_quadra_ppu_config
uint16_t ppu_h[NI_QUADRA_MAX_NUM_OF_DECODER_OUTPUTS]
uint8_t video_full_range_flag
ni_dec_input_params_t niparam
int enable_user_data_sei_passthru
uint16_t out_enabled[NI_QUADRA_MAX_NUM_OF_DECODER_OUTPUTS]
enum _ni_quadra_session_run_state ni_quadra_session_run_state_t
Session running state type.
#define NI_QUADRA_MAX_NUM_AUX_DATA_PER_FRAME
struct _ni_quadra_dec_context_t ni_quadra_dec_context_t
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
@ QUADRA_SESSION_RUN_STATE_SEQ_CHANGE_OPENING
unsigned int sei_hdr_content_light_level_info_offset
unsigned int sei_user_data_unreg_offset
uint32_t data_len[NI_QUADRA_MAX_NUM_DATA_POINTERS]
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.