函数:
HHNET_OpenChannel(IN char *pServerIP,
IN UINT nServerPort,
IN char *pDeviceName,
IN char *pUserName,
IN char *pUserPassword,
IN HHOPEN_CHANNEL_INFO *pOpenInfo,
OUT HANDLE &hOpenChannel,
IN HWND hNotifyWindow = NULL);结构体HHOPEN_CHANNEL_INFO
typedef struct _HHOPEN_CHANNEL_INFO_EX
{
DWORD dwClientID; //回调参数1(对应回调函数里的dwClientID)
UINT nOpenChannel:8; //通道号(0 ~ 3)
UINT nSubChannel:8; //0: 打开主码流 1: 打开从码流
UINT res:16; //备用
NET_PROTOCOL_TYPE protocolType; //连接方式(TCP、UDP、多播)
ChannelStreamCallback funcStreamCallback; //音视频流数据回调函数
void *pCallbackContext; //回调参数2(对应回调函数里的pContext)
}HHOPEN_CHANNEL_INFO_EX;
回调函数:
typedef int (WINAPI *ChannelStreamCallback)(
HANDLE hOpenChannel,
void *pStreamData,
DWORD dwClientID,
void *pContext,
ENCODE_VIDEO_TYPE encodeVideoType,
HHAV_INFO *pAVInfo);这个结构体和函数怎么定义。传值及调用。谢谢大家了
HHNET_OpenChannel(IN char *pServerIP,
IN UINT nServerPort,
IN char *pDeviceName,
IN char *pUserName,
IN char *pUserPassword,
IN HHOPEN_CHANNEL_INFO *pOpenInfo,
OUT HANDLE &hOpenChannel,
IN HWND hNotifyWindow = NULL);结构体HHOPEN_CHANNEL_INFO
typedef struct _HHOPEN_CHANNEL_INFO_EX
{
DWORD dwClientID; //回调参数1(对应回调函数里的dwClientID)
UINT nOpenChannel:8; //通道号(0 ~ 3)
UINT nSubChannel:8; //0: 打开主码流 1: 打开从码流
UINT res:16; //备用
NET_PROTOCOL_TYPE protocolType; //连接方式(TCP、UDP、多播)
ChannelStreamCallback funcStreamCallback; //音视频流数据回调函数
void *pCallbackContext; //回调参数2(对应回调函数里的pContext)
}HHOPEN_CHANNEL_INFO_EX;
回调函数:
typedef int (WINAPI *ChannelStreamCallback)(
HANDLE hOpenChannel,
void *pStreamData,
DWORD dwClientID,
void *pContext,
ENCODE_VIDEO_TYPE encodeVideoType,
HHAV_INFO *pAVInfo);这个结构体和函数怎么定义。传值及调用。谢谢大家了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货