www.pudn.com > ITSever.rar > DVRClientDef_1.h
/*************************************************************************
(Copyright (c) 2005-2007 海康威视公司研发中心)
** 文件名 : DVRClientDef_1.h
** 创建人 : 闫春
** 修改记录 :
*************************************************************************/
#ifndef __DVRCLIENTDEF1_H__
#define __DVRCLIENTDEF1_H__
//VOD文件查询条件结构
typedef struct tagVodQueryByIP{
char * sVodServerIP; //VOD服务器IP
int iVodServerPort; //VOD服务器PORT(一般为8320)
char * sDvrIP; //需要查询的设备IP
int iDvrPort; //需要查询的设备PORT
int iDvrChannel; //需要查询的设备通道号
SDEVICETIME stfrom; //开始时间
SDEVICETIME stto; //结束时间
}SVODQUERYBYIP,*PSVODQUERYBYIP;
#ifndef __CLIENT_SINK_H__
#define __CLIENT_SINK_H__
//VOD回调函数的集合类
class IHikClientAdviseSink
{
public:
/******************************************************************
在Setup时被调用,获取总的播放长度.nLength为总的播放长度,以1/64秒为单位
*/
virtual int OnPosLength( unsigned long nLength ) = 0;
/******************************************************************
在Setup后被调用,表示URL已经被成功打开,sucess为1表示成功,0表示失败
*/
virtual int OnPresentationOpened(int success) = 0;
/************************************************************************
在Player被停止销毁后调用
*/
virtual int OnPresentationClosed() = 0;
/************************************************************************
未使用
*/
virtual int OnPreSeek( unsigned long uOldTime, unsigned long uNewTime ) = 0;
/************************************************************************
未使用
*/
virtual int OnPostSeek( unsigned long uOldTime, unsigned long uNewTime ) = 0;
/************************************************************************
未使用
*/
virtual int OnStop() = 0;
/************************************************************************
在Pause时被调用,uTime目前都是0
*/
virtual int OnPause( unsigned long uTime ) = 0;
/************************************************************************
在开始播放时调用,uTime目前都是0
*/
virtual int OnBegin( unsigned long uTime ) = 0;
/************************************************************************
在随机播放时调用,uTime目前都是0
*/
virtual int OnRandomBegin( unsigned long uTime ) = 0;
/************************************************************************
在Setup前调用,pszHost表示正在连接的服务器
*/
virtual int OnContacting( const char* pszHost ) = 0;
/************************************************************************
在服务器端返回出错信息是调用, pError中为出错信息内容
*/
virtual int OnPutErrorMsg( const char* pError ) = 0;
/************************************************************************
未使用
*/
virtual int OnBuffering( unsigned int uFlag, unsigned short uPercentComplete ) = 0;
virtual int OnChangeRate(int flag)=0;
};
#endif //__CLIENT_SINK_H__
#ifndef __CLIENT_H__
typedef int (__stdcall *pDataRec)(int sid, int iusrdata, int idatatype, char* pdata, int ilen);
typedef int (__stdcall *pMsgBack)(int opt, int param1, int param2);
#endif
#endif //__DVRCLIENTDEF1_H__