www.pudn.com > HC_v4.22_scn_20070821.zip > exvideo.h


#ifndef _EXVIDEO_H_
#define _EXVIDEO_H_

#include "QSDLWidget.h"

struct DsStruct
{
	Dsclass *dsclass;
	void* (Dsclass::*pmf)();
};

#if 1
struct QsStruct
{
	QSDLWidget *qsclass;
	void (QSDLWidget::*pmf)(int, char*, int, int);
	void (QSDLWidget::*Startpmf)(int);
	void (QSDLWidget::*Stoppmf)(int);
	void (QSDLWidget::*Messagepmf)(char*, int);
	int (QSDLWidget::*IPpmf)(int, char*);
	int (QSDLWidget::*Passwordpmf)(char*, int, char *, int);
	int (QSDLWidget::*Checkpmf)(int, char*, int, char*, int, char*);
	void (QSDLWidget::*Disconnectpmf)(int, char*);
	void (QSDLWidget::*ImageStreamCallbackpmf)(unsigned int, void*);
};
#endif

void *intermediary(void*);

void SetsQstruct(QsStruct *inter);

void InterStream(int channel, char *databuf, int frametype, int framelength);

void InterStart(int port);

void InterStop(int port);

void InterMessage(char* buf, int length);

int  InterIP(int channel, char *sIP);

int  InterPassword(char* username, int namelen, char *password, int passlen);

int  InterCheck(int channel, char *username, int namelen, char *password, int passlen, char *sIP);

void InterDisconnect(int nport, char* sIP);

void InterImageStreamCallback(unsigned int channelNumber, void* context);

#endif