📄 qsdlwidget.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 + -