libxcoder  3.5.1
ni_dec_api_logan.c File Reference

NETINT decoder API file. More...

#include "ni_dec_api_logan.h"

Go to the source code of this file.

Macros

#define NI_LOGAN_DEC_PKT_BUF_NUM_MAX   300
 

Functions

void ni_logan_buf_pool_free (void *opaque, uint8_t *data)
 decoder frame buffer pool free, including void* More...
 
int ni_logan_xcoder_dec_close (ni_logan_dec_context_t *ni_dec_ctx)
 
void ni_logan_dec_close (ni_logan_dec_context_t *ni_dec_ctx)
 Decode close, including ni_logan_dec_context_t,. More...
 
int ni_logan_setup_decoder (ni_logan_dec_context_t *ni_dec_ctx)
 Initialize init device session_context and init default params including ni_logan_dec_context_t, ni_logan_session_context_t, ni_logan_decoder_params_t. More...
 
int ni_logan_dec_init (ni_logan_dec_context_t *ni_dec_ctx)
 Initialize decode parameters and open decoder device including ni_logan_dec_context_t, ni_logan_session_context_t, ni_logan_decoder_params_t. More...
 
int ni_logan_dec_reinit (ni_logan_dec_context_t *ni_dec_ctx)
 
int ni_logan_xcoder_add_headers (ni_logan_dec_context_t *ni_dec_ctx, uint8_t *pkt_data, int pkt_size, int pkt_flags, uint8_t *extradata, int extradata_size)
 
int ni_logan_packet_parse (ni_logan_dec_context_t *ni_dec_ctx, uint8_t *pkt_data, int pkt_size, ni_logan_packet_t *p_packet)
 
int ni_logan_packet_buffer_clone (ni_logan_packet_t *dst_pkt, ni_logan_packet_t *src_pkt)
 
int ni_logan_dec_send (ni_logan_dec_context_t *ni_dec_ctx, uint8_t *pkt_data, int pkt_size, int pkt_flags, long long pkt_pts, long long pkt_dts, int avctx_width, int avctx_height, uint8_t *extradata, int extradata_size)
 Parse the packet and send the packet to decode device. More...
 
int ni_logan_dec_flush (ni_logan_dec_context_t *ni_dec_ctx)
 
int ni_logan_dec_is_flushing (ni_logan_dec_context_t *ni_dec_ctx)
 Decode is flushing or not, including ni_logan_dec_context_t,. More...
 
int ni_logan_decoder_frame_alloc (ni_logan_dec_context_t *ni_dec_ctx, ni_logan_session_data_io_t *p_session_data, int avctx_width, int avctx_height)
 
int ni_logan_dec_receive (ni_logan_dec_context_t *ni_dec_ctx, ni_logan_session_data_io_t *p_session_data, int avctx_width, int avctx_height)
 Receive decoded data from decoder, including ni_logan_dec_context_t,. More...
 
int ni_logan_decode_reset (ni_logan_dec_context_t *ni_dec_ctx)
 
void ni_logan_decoder_frame_free (ni_logan_session_data_io_t *p_session_data)
 
void ni_logan_decode_flush_buffers (ni_logan_dec_context_t *ni_dec_ctx)
 decoder flush buffers More...
 

Detailed Description

NETINT decoder API file.


Definition in file ni_dec_api_logan.c.

Macro Definition Documentation

◆ NI_LOGAN_DEC_PKT_BUF_NUM_MAX

#define NI_LOGAN_DEC_PKT_BUF_NUM_MAX   300

Definition at line 30 of file ni_dec_api_logan.c.

Function Documentation

◆ ni_logan_buf_pool_free()

void ni_logan_buf_pool_free ( void *  opaque,
uint8_t *  data 
)

decoder frame buffer pool free, including void*


Parameters
[in]opaqueparameter to be got for processing or passed to free
[in]datadata array

Definition at line 32 of file ni_dec_api_logan.c.

◆ ni_logan_dec_close()

void ni_logan_dec_close ( ni_logan_dec_context_t ni_dec_ctx)

Decode close, including ni_logan_dec_context_t,.


Parameters
[in/out]ni_dec_ctx Pointer to ni_logan_dec_context_t

Definition at line 76 of file ni_dec_api_logan.c.

◆ ni_logan_dec_flush()

int ni_logan_dec_flush ( ni_logan_dec_context_t ni_dec_ctx)

Definition at line 1132 of file ni_dec_api_logan.c.

◆ ni_logan_dec_init()

int ni_logan_dec_init ( ni_logan_dec_context_t ni_dec_ctx)

Initialize decode parameters and open decoder device including ni_logan_dec_context_t, ni_logan_session_context_t, ni_logan_decoder_params_t.


Parameters
[in/out]ni_dec_ctx Pointer to ni_logan_dec_context_t
Returns
On success NI_LOGAN_RETCODE_SUCCESS On failure NI_LOGAN_RETCODE_FAILURE NI_LOGAN_RETCODE_INVALID_PARAM, NI_LOGAN_RETCODE_ERROR_MEM_ALOC, etc

Definition at line 239 of file ni_dec_api_logan.c.

◆ ni_logan_dec_is_flushing()

int ni_logan_dec_is_flushing ( ni_logan_dec_context_t ni_dec_ctx)

Decode is flushing or not, including ni_logan_dec_context_t,.


Parameters
[in/out]ni_dec_ctx Pointer to ni_logan_dec_context_t
Returns
On 1 HW dosn't do decode flushing On 0 HW is doing decode flushing

Definition at line 1143 of file ni_dec_api_logan.c.

◆ ni_logan_dec_receive()

int ni_logan_dec_receive ( ni_logan_dec_context_t ni_dec_ctx,
ni_logan_session_data_io_t p_session_data,
int  avctx_width,
int  avctx_height 
)

Receive decoded data from decoder, including ni_logan_dec_context_t,.


Parameters
[in/out]ni_dec_ctx Pointer to ni_logan_dec_context_t
[in/out]p_session_data Pointer to ni_logan_session_data_io_t
[in]avctx_widthavctx width
[in]avctx_heightavctx height
Returns
On success NI_LOGAN_RETCODE_SUCCESS On failure NI_LOGAN_RETCODE_FAILURE

Definition at line 1186 of file ni_dec_api_logan.c.

◆ ni_logan_dec_reinit()

int ni_logan_dec_reinit ( ni_logan_dec_context_t ni_dec_ctx)

Definition at line 357 of file ni_dec_api_logan.c.

◆ ni_logan_dec_send()

int ni_logan_dec_send ( ni_logan_dec_context_t ni_dec_ctx,
uint8_t *  pkt_data,
int  pkt_size,
int  pkt_flags,
long long  pkt_pts,
long long  pkt_dts,
int  avctx_width,
int  avctx_height,
uint8_t *  extradata,
int  extradata_size 
)

Parse the packet and send the packet to decode device.


Parameters
[in/out]ni_dec_ctx Pointer to ni_logan_dec_context_t
[in/out]flag flag=0 or 1 to do something.
[in]pkt_dataPointer to input packet data
[in]pkt_sizepacket size
[in]pkt_flagspacket flags
[in]pkt_ptspacket pts
[in]pkt_dtspacket dts
[in]avctx_widthavctx width
[in]avctx_heightavctx height
[in]extradataPointer to uint8_t
[in]extradata_sizeextradata size
Returns
On success NI_LOGAN_RETCODE_SUCCESS On failure NI_LOGAN_RETCODE_FAILURE NI_LOGAN_RETCODE_INVALID_PARAM, NI_LOGAN_RETCODE_ERROR_MEM_ALOC, etc

Definition at line 765 of file ni_dec_api_logan.c.

◆ ni_logan_decode_flush_buffers()

void ni_logan_decode_flush_buffers ( ni_logan_dec_context_t ni_dec_ctx)

decoder flush buffers


Parameters
[in/out]ni_dec_ctx Pointer to ni_logan_dec_context_t

Definition at line 1297 of file ni_dec_api_logan.c.

◆ ni_logan_decode_reset()

int ni_logan_decode_reset ( ni_logan_dec_context_t ni_dec_ctx)

Definition at line 1245 of file ni_dec_api_logan.c.

◆ ni_logan_decoder_frame_alloc()

int ni_logan_decoder_frame_alloc ( ni_logan_dec_context_t ni_dec_ctx,
ni_logan_session_data_io_t p_session_data,
int  avctx_width,
int  avctx_height 
)

Definition at line 1157 of file ni_dec_api_logan.c.

◆ ni_logan_decoder_frame_free()

void ni_logan_decoder_frame_free ( ni_logan_session_data_io_t p_session_data)

Definition at line 1292 of file ni_dec_api_logan.c.

◆ ni_logan_packet_buffer_clone()

int ni_logan_packet_buffer_clone ( ni_logan_packet_t dst_pkt,
ni_logan_packet_t src_pkt 
)

Definition at line 750 of file ni_dec_api_logan.c.

◆ ni_logan_packet_parse()

int ni_logan_packet_parse ( ni_logan_dec_context_t ni_dec_ctx,
uint8_t *  pkt_data,
int  pkt_size,
ni_logan_packet_t p_packet 
)

Definition at line 552 of file ni_dec_api_logan.c.

◆ ni_logan_setup_decoder()

int ni_logan_setup_decoder ( ni_logan_dec_context_t ni_dec_ctx)

Initialize init device session_context and init default params including ni_logan_dec_context_t, ni_logan_session_context_t, ni_logan_decoder_params_t.


Parameters
[in/out]ni_dec_ctx Pointer to ni_logan_dec_context_t
Returns
On success NI_LOGAN_RETCODE_SUCCESS On failure NI_LOGAN_RETCODE_FAILURE NI_LOGAN_RETCODE_INVALID_PARAM, NI_LOGAN_RETCODE_ERROR_MEM_ALOC, etc

Definition at line 123 of file ni_dec_api_logan.c.

◆ ni_logan_xcoder_add_headers()

int ni_logan_xcoder_add_headers ( ni_logan_dec_context_t ni_dec_ctx,
uint8_t *  pkt_data,
int  pkt_size,
int  pkt_flags,
uint8_t *  extradata,
int  extradata_size 
)

Definition at line 382 of file ni_dec_api_logan.c.

◆ ni_logan_xcoder_dec_close()

int ni_logan_xcoder_dec_close ( ni_logan_dec_context_t ni_dec_ctx)

Definition at line 40 of file ni_dec_api_logan.c.