改进BUG

master
feiyangqingyun 2020-11-19 10:44:45 +08:00
parent 3ad21b61ab
commit 93681f24ea
4 changed files with 137 additions and 21 deletions

View File

@ -50,7 +50,7 @@ void frmMain::initConfig()
void frmMain::saveConfig()
{
App::ListenPort1 = ui->txtListenPort1->text().trimmed().toInt();
App::ListenPort2 = ui->txtListenPort1->text().trimmed().toInt();
App::ListenPort2 = ui->txtListenPort2->text().trimmed().toInt();
App::writeConfig();
}

View File

@ -374,9 +374,9 @@ QImage VideoWidget::getImage() const
return this->image;
}
QDateTime VideoWidget::getLastTime() const
QPixmap VideoWidget::getPixmap() const
{
return QDateTime::currentDateTime();
return QPixmap();
}
QString VideoWidget::getUrl() const
@ -384,6 +384,31 @@ QString VideoWidget::getUrl() const
return this->property("url").toString();
}
QDateTime VideoWidget::getLastTime() const
{
return QDateTime::currentDateTime();
}
bool VideoWidget::getCallback() const
{
return false;
}
bool VideoWidget::getIsPlaying() const
{
return false;
}
bool VideoWidget::getIsRtsp() const
{
return false;
}
bool VideoWidget::getIsUsbCamera() const
{
return false;
}
bool VideoWidget::getCopyImage() const
{
return this->copyImage;
@ -519,14 +544,19 @@ VideoWidget::OSDPosition VideoWidget::getOSD2Position() const
return this->osd2Position;
}
QSize VideoWidget::sizeHint() const
int VideoWidget::getFaceBorder() const
{
return QSize(500, 350);
return this->faceBorder;
}
QSize VideoWidget::minimumSizeHint() const
QColor VideoWidget::getFaceColor() const
{
return QSize(50, 35);
return this->faceColor;
}
QList<QRect> VideoWidget::getFaceRects() const
{
return this->faceRects;
}
void VideoWidget::updateImage(const QImage &image)
@ -553,6 +583,26 @@ void VideoWidget::btnClicked()
emit btnClicked(btn->objectName());
}
void VideoWidget::setVideoWidth(int videoWidth)
{
}
void VideoWidget::setVideoHeight(int videoHeight)
{
}
void VideoWidget::setBufferWidth(int bufferWidth)
{
}
void VideoWidget::setBufferHeight(int bufferHeight)
{
}
uint VideoWidget::getLength()
{
return 0;
@ -568,12 +618,12 @@ void VideoWidget::setPosition(int position)
}
bool VideoWidget::getMute()
bool VideoWidget::getMuted()
{
return false;
}
void VideoWidget::setMute(bool mute)
void VideoWidget::setMuted(bool muted)
{
}
@ -613,6 +663,11 @@ void VideoWidget::setUrl(const QString &url)
this->setProperty("url", url);
}
void VideoWidget::setCallback(bool callback)
{
}
void VideoWidget::setHardware(const QString &hardware)
{
@ -628,6 +683,11 @@ void VideoWidget::setSaveInterval(int saveInterval)
}
void VideoWidget::setFileFlag(const QString &fileFlag)
{
}
void VideoWidget::setSavePath(const QString &savePath)
{
//如果目录不存在则新建
@ -635,8 +695,6 @@ void VideoWidget::setSavePath(const QString &savePath)
if (!dir.exists()) {
dir.mkdir(savePath);
}
}
void VideoWidget::setFileName(const QString &fileName)
@ -785,6 +843,21 @@ void VideoWidget::setOSD2Position(const VideoWidget::OSDPosition &osdPosition)
this->osd2Position = osdPosition;
}
void VideoWidget::setFaceBorder(int faceBorder)
{
this->faceBorder = faceBorder;
}
void VideoWidget::setFaceColor(const QColor &faceColor)
{
this->faceColor = faceColor;
}
void VideoWidget::setFaceRects(const QList<QRect> &faceRects)
{
this->faceRects = faceRects;
}
void VideoWidget::open()
{
//qDebug() << TIMEMS << "open video" << objectName();
@ -823,11 +896,15 @@ void VideoWidget::close()
QTimer::singleShot(1, this, SLOT(clear()));
}
void VideoWidget::restart()
void VideoWidget::restart(int delayOpen)
{
//qDebug() << TIMEMS << "restart video" << objectName();
close();
QTimer::singleShot(10, this, SLOT(open()));
if (delayOpen > 0) {
QTimer::singleShot(delayOpen, this, SLOT(open()));
} else {
open();
}
}
void VideoWidget::clear()
@ -836,3 +913,8 @@ void VideoWidget::clear()
this->update();
}
void VideoWidget::snap(const QString &fileName)
{
}

View File

@ -148,6 +148,10 @@ private:
OSDFormat osd2Format; //标签2文本格式
OSDPosition osd2Position; //标签2位置
int faceBorder; //人脸框粗细
QColor faceColor; //人脸框颜色
QList<QRect> faceRects; //人脸框集合
private:
//初始化解码线程
void initThread();
@ -158,8 +162,14 @@ private:
public:
QImage getImage() const;
QDateTime getLastTime() const;
QPixmap getPixmap() const;
QString getUrl() const;
QDateTime getLastTime() const;
bool getCallback() const;
bool getIsPlaying() const;
bool getIsRtsp() const;
bool getIsUsbCamera() const;
bool getCopyImage() const;
bool getCheckLive() const;
@ -193,8 +203,9 @@ public:
OSDFormat getOSD2Format() const;
OSDPosition getOSD2Position() const;
QSize sizeHint() const;
QSize minimumSizeHint() const;
int getFaceBorder() const;
QColor getFaceColor() const;
QList<QRect> getFaceRects() const;
private slots:
//接收图像并绘制
@ -222,6 +233,16 @@ signals:
void btnClicked(const QString &objName);
public slots:
//设置视频宽度
void setVideoWidth(int videoWidth);
//设置视频高度
void setVideoHeight(int videoHeight);
//设置缓存图片宽度
void setBufferWidth(int bufferWidth);
//设置缓存图片高度
void setBufferHeight(int bufferHeight);
//获取长度
uint getLength();
//获取当前播放位置
@ -230,9 +251,9 @@ public slots:
void setPosition(int position);
//获取静音状态
bool getMute();
bool getMuted();
//设置静音
void setMute(bool mute);
void setMuted(bool muted);
//获取音量
int getVolume();
@ -247,8 +268,11 @@ public slots:
void setCheckTime(int checkTime);
//设置是否检测连接
void setCheckConn(bool checkConn);
//设置视频流地址
void setUrl(const QString &url);
//设置是否采用回调
void setCallback(bool callback);
//设置硬件解码器名称
void setHardware(const QString &hardware);
@ -256,6 +280,8 @@ public slots:
void setSaveFile(bool saveFile);
//设置保存间隔
void setSaveInterval(int saveInterval);
//设置定时保存文件唯一标识符
void setFileFlag(const QString &fileFlag);
//设置保存文件夹
void setSavePath(const QString &savePath);
//设置保存文件名称
@ -320,6 +346,13 @@ public slots:
//设置标签2位置
void setOSD2Position(const OSDPosition &osdPosition);
//设置人脸框粗细
void setFaceBorder(int faceBorder);
//设置人脸框颜色
void setFaceColor(const QColor &faceColor);
//设置人脸框区域集合
void setFaceRects(const QList<QRect> &faceRects);
//打开设备
void open();
//暂停
@ -329,10 +362,11 @@ public slots:
//关闭设备
void close();
//重新加载
void restart();
void restart(int delayOpen = 500);
//清空
void clear();
//快照
void snap(const QString &fileName);
};
#endif // VIDEOWIDGET_H

View File

@ -175,7 +175,7 @@ ZhToPY::ZhToPY(QObject *parent) : QObject(parent)
listJP << "WFLLBCYYJDYTDTHWZSFJMQQYJLMQXXLLDTTKHHYBFPWTYYSQQWNQWLGWDEBZWCMYGCULKJXTMXMYJSXHYBRWFYMWFRXYQMXYSZTZ";
listJP << "ZTFYKMLDHQDXWYYNLCRYJBLPSXCXYWLSPRRJWXHQYPHTYDNXHHMMYWYTZCSQMTSSCCDALWZTCPQPYJLLQZYJSWXMZZMMYLMXCLMX";
listJP << "CZMXMZSQTZPPQQBLPGXQZHFLJJHYTJSRXWZXSCCDLXTYJDCQJXSLQYCLZXLZZXMXQRJMHRHZJBHMFLJLMLCLQNLDXZLLLPYPSYJY";
listJP << "SXCQQDCMQJZZXHNPNXZMEKMXHYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZ";
listJP << "SXCQQDCMQJZZXHNPNXZMEKMXXYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZ";
listJP << "YPFDWFGZZRPYMTNGXZQBYXNBUFNQKRJQZMJEGRZGYCLKXZDSKKNSXKCLJSPJYYZLQQJYBZSSQLLLKJXTBKTYLCCDDBLSPPFYLGYD";
listJP << "TZJYQGGKQTTFZXBDKTYYHYBBFYTYYBCLPDYTGDHRYRNJSPTCSNYJQHKLLLZSLYDXXWBCJQSPXBPJZJCJDZFFXXBRMLAZHCSNDLBJ";
listJP << "DSZBLPRZTSWSBXBCLLXXLZDJZSJPYLYXXYFTFFFBHJJXGBYXJPMMMPSSJZJMTLYZJXSWXTYLEDQPJMYGQZJGDJLQJWJQLLSJGJGY";