⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qsdlwidget.h

📁 海康威视视频采集卡linux开发包4.22版
💻 H
字号:
#ifndef _QSDLWIDGET_H_
#define _QSDLWIDGET_H_

#include <qwidget.h>
#include <qstring.h>

#include "mddemo.h"

//#define CIRCLE

class QSDLWidget : public QWidget
{
	Q_OBJECT
		
	public:
		QSDLWidget(QWidget* parent, const char* name);
		~QSDLWidget();
		void SetEnv();

		void ReadDataCallBack(int StockHandle,char * pPacketBuffer,int nPacketSize);
		void IPChange(const QString &ipaddress);
		void ServerChanSet(int chan);
		
		int  OpenStream();
		void FileStreamClose(int style);

		void OpenVideoOut();
		void CloseVideoOut();
		
		void mousePressEvent ( QMouseEvent * e );
		void mouseDoubleClickEvent ( QMouseEvent * e );

		long int  RetTotalPort();
		char* RetIP();
		int   RetChan();
		char* RetFilePosition();
		int   RetSoundPort();
		int	  PlaySound();
		int   StopSound();

		void ImageStreamCallback(unsigned int channelNumber, void* context);
		
	public slots:
		void FileOpen(const QString &);
		
		void SameSetting();
		void process_time();
		
	signals:
		void portchanged(int);
		void playStatus(int);
		void BitRateChange(int,int);
		void RateChange(int, unsigned long);
		void FrameChange(int, unsigned long);

	private:
		Dsclass** mddemoclass;
		long int  totalport;
		int		  SelectPort;
		int		  playSoundPort;
		int		  sameSetting;
		int		  fullArea;
		QTime	  **time;
		QTimer 	  **timer;
		int		  RunStream;
		int		  RunVideoOut;
		QString   FileName;

#ifdef CIRCLE
		pthread_mutex_t mutex;
#endif

#ifdef RAWSTREAM
		QFile*	  rawFile;
		unsigned char *imagebuf;
#endif
		int		  GetChanNum();
		int		  PtInRect(SDL_Rect rect, int x, int y);
		void	  StringtoChar(const QString &aFile, char *cstr);
		inline MDDEMO*   RetMDDEMO(int);
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -