nt9856x/code/application/source/cardv/SrcCode/UIApp/Network/EthCamAppSocket.h
2023-03-28 15:07:53 +08:00

90 lines
3.3 KiB
C
Executable File

#ifndef _ETHCAMAPPSOCKET_H_
#define _ETHCAMAPPSOCKET_H_
#include "kwrap/type.h"
#include "EthCam/EthsockIpcAPI.h"
#include "EthCam/EthsockCliIpcAPI.h"
#include "EthCam/EthCamSocket.h"
#include "hd_type.h"
#define H264_NALU_TYPE_IDR 5
#define H264_NALU_TYPE_SLICE 1
#define H264_NALU_TYPE_SPS 7
#define H264_NALU_TYPE_PPS 8
#define H264_START_CODE_I 0x88
#define H264_START_CODE_P 0x9A
#define H265_NALU_TYPE_IDR 19
#define H265_NALU_TYPE_SLICE 1
#define H265_NALU_TYPE_VPS 32
#define H265_NALU_TYPE_SPS 33
#define H265_NALU_TYPE_PPS 34
#define TS_VIDEO_RESERVED_SIZE 24 //align 4
typedef struct {
ETHCAM_PATH_ID path_id;
CHAR ParserBuf[2048];
UINT32 BufSize;
} ETHCAM_SENDCMD_INFO;
typedef struct {
UINT32 refCnt;
UINT32 hData;
MEM_RANGE mem;
UINT32 blk_id;
void *pnext_bsdata;
} ETHCAM_BSDATA;
typedef struct {
UINT32 pool_va;
UINT32 pool_pa;
} ETHCAM_ADDR_INFO;
extern ETHCAM_SENDCMD_INFO sEthCamSendCmdInfo;
void socketCliEthData1_SetRecv(ETHCAM_PATH_ID path_id, UINT32 bRecvData);
UINT32 socketCliEthData1_IsRecv(ETHCAM_PATH_ID path_id);
void socketCliEthData1_SetAllowPull(ETHCAM_PATH_ID path_id, UINT32 bAllowPull);
UINT32 socketCliEthData1_IsAllowPull(ETHCAM_PATH_ID path_id);
void socketCliEthData2_SetRecv(ETHCAM_PATH_ID path_id, UINT32 bRecvData);
UINT32 socketCliEthData2_IsRecv(ETHCAM_PATH_ID path_id);
void socketCliEthData2_SetResetI(ETHCAM_PATH_ID path_id, UINT32 Data);
void socketCliEthData2_SetAllowPush(ETHCAM_PATH_ID path_id, UINT32 Data);
#if(defined(_NVT_ETHREARCAM_TX_))
void socketEthData_DestroyAllBuff(void);
void socketEthData_Open(ETHSOCKIPC_ID id);
void socketEthCmd_Open(void);
BOOL socketEthCmd_IsOpen(void);
void socketEth_Close(void);
#elif (defined(_NVT_ETHREARCAM_RX_))
UINT32 socketCliEthData1_GetBsFrameCnt(ETHCAM_PATH_ID path_id);
INT32 socketCliEthData1_ConfigRecvBuf(ETHCAM_PATH_ID path_id);
INT32 socketCliEthData2_ConfigRecvBuf(ETHCAM_PATH_ID path_id);
void socketCliEthData_DestroyAllBuff(ETHCAM_PATH_ID path_id);
void socketCliEthData1_GetBsBufInfo(ETHCAM_PATH_ID path_id, UINT32* Addr, UINT32* Size);
void socketCliEthData_Open(ETHCAM_PATH_ID path_id, ETHSOCKIPCCLI_ID id);
void socketCliEthCmd_Open(ETHCAM_PATH_ID path_id);
void socketCliEthData1_RecvCB(ETHCAM_PATH_ID path_id, char* addr, int size);
void socketCliEthData2_RecvCB(ETHCAM_PATH_ID path_id, char* addr, int size);
void socketCliEthData1_NotifyCB(ETHCAM_PATH_ID path_id, int status, int parm);
void socketCliEthData2_NotifyCB(ETHCAM_PATH_ID path_id, int status, int parm);
void socketCliEthCmd_NotifyCB(ETHCAM_PATH_ID path_id, int status, int parm);
void socketCliEthData1_RecvResetParam(ETHCAM_PATH_ID path_id);
void socketCliEthData2_RecvResetParam(ETHCAM_PATH_ID path_id);
void socketCliEthCmd_SendSizeCB(int size, int total_size);
BOOL socketCliEthCmd_IsConn(ETHCAM_PATH_ID path_id);
BOOL socketCliEthData1_IsConn(ETHCAM_PATH_ID path_id);
BOOL socketCliEthData2_IsConn(ETHCAM_PATH_ID path_id);
INT32 socketCliEthData_DebugDump(UINT32 path_id ,UINT32 id);
#endif
void socketEthCmd_RecvCB(char* addr, int size);
void socketEthCmd_NotifyCB(int status, int parm);
void socketCliEthCmd_RecvCB(ETHCAM_PATH_ID path_id, char* addr, int size);
#endif //_ETHCAMAPPSOCKET_H_