90 lines
3.3 KiB
C
Executable File
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_
|