-
零件库的码流数据类型 - Catia V5
资源介绍
5.5 实时预览
5.5.1 实时预览 NET_DVR_RealPlay_V40
函 数: LONG NET_DVR_RealPlay_V40(LONG lUserID, LPNET_DVR_PREVIEWINFO lpPreviewInfo,
REALDATACALLBACK fRealDataCallBack_V30, void *pUser)
参 数: [in] lUserID
[in] lpPreviewInfo
[in] fRealDataCallBack_V30
[in] pUser
NET_DVR_Login_V40 的返回值
预览参数,包括通道号、码流类型、取流协议
码流数据回调函数
用户数据
typedef void(CALLBACK *REALDATACALLBACK) (LONG lRealHandle, DWORD dwDataType, BYTE
*pBuffer, DWORD dwBufSize, void *pUser);
[out] lRealHandle
[out] dwDataType
[out] pBuffer
[out] dwBufSize
[out] pUser
当前的预览句柄
数据类型,详见表 5.7
存放数据的缓冲区指针
缓冲区大小
用户数据
表 5.7 码流数据类型
dwDataType 宏定义 宏定义值 含义
NET_DVR_SYSHEAD 1 系统头数据
NET_DVR_STREAMDATA 2 流数据(包括复合流或音视频分开的视频流数据)
NET_DVR_AUDIOSTREAMDATA 3 音频数据
返回值: -1 表示失败,其他值作为 NET_DVR_StopRealPlay 等函数的句柄参数。接口返回失败请调用
NET_DVR_GetLastError 获取错误码,通过错误码判断出错原因。
说 明: 该接口预览参数结构中可以设置当前预览操作是否阻塞(通过 bBlocked 参数设置),若设为
不阻塞,表示发起与设备的连接就认为连接成功,如果发生码流接收失败、播放失败等情况
以预览异常的方式通知上层。在循环播放的时候可以减短停顿的时间,与 NET_DVR_RealPlay
处理一致。若设为阻塞,表示直到播放操作完成才返回成功与否。
该接口中的回调函数可以置为空,这样该函数将不回调码流数据给用户,不过用户仍可以通
过接口 NET_DVR_SetRealDataCallBack 或 NET_DVR_SetStandardDataCallBack 注册捕获码流数据
的回调函数以捕获码流数据。