1 Star 0 Fork 0

qinxude/rk3568ui

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
RTSP_Player.cpp 2.06 KB
一键复制 编辑 原始数据 按行查看 历史
qinxude 提交于 2024-09-05 11:50 +08:00 . update for rtsp camera
#include "RTSP_Player.h"
#include <QThread>
RTSP_Player::RTSP_Player(MyFFmpeg *ffmpeg, QObject *parent)
: QObject(parent)
, m_ffmpeg(ffmpeg)
{
Play();
}
void RTSP_Player::PlayerStart()
{
//CpuBind(0);
qDebug("---------------- PlayerStart -----------------");
qDebug() << QThread::currentThreadId();
if (m_ffmpeg == NULL){
emit SigOpenUrlResult(RTSP_Player::FFmpegInitFail);
QThread::msleep(100);
return;
}
if (m_stopped){
qDebug("--------------- stop ----------------");
emit SigOpenUrlResult(RTSP_Player::FFmpegStoped);
QThread::msleep(100);
return ;
}
// m_ffmpeg->MyFFmpegSetUrl(this->m_playerUrl);
int ret = m_ffmpeg->MyFFmpegInit();
if (ret != 0) {
emit SigOpenUrlResult(RTSP_Player::FFmpegInitFail);
QThread::msleep(2000);
return;
}
emit SigOpenUrlResult(RTSP_Player::FFmpegInitSucc);
while (1) {
if (m_stopped){
qDebug("--------------- stop ----------------");
emit SigOpenUrlResult(RTSP_Player::FFmpegStoped);
break;
}
if (!m_ffmpeg) {
emit SigOpenUrlResult(RTSP_Player::FFmpegInitFail);
break;
}
//qDebug() << "AAA :" << QDateTime::currentMSecsSinceEpoch();
if (m_ffmpeg->MyFFmpepReadFrame() < 0) {
// emit SigOpenUrlResult(RTSP_Player::FFmpegInitFail);
// qDebug("--------------- get frame fail, stop -----------");
// break;
QThread::msleep(500);
continue;
}
// m_ffmpeg->MyFFmpegDecodeFrame();
//qDebug() << "BBB :" << QDateTime::currentMSecsSinceEpoch();
//QThread::msleep(33);//每秒30帧数 30fps
}
m_ffmpeg->MyFFmpegDestroy();
// emit SigOpenUrlResult(RTSP_Player::FFmpegStoped);
qDebug("---------------- quit -----------------");
return;
}
void RTSP_Player::PlayerStop()
{
m_stopped = true;
}
void RTSP_Player::Play()
{
m_stopped = false;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/qinxude/rk3568ui.git
[email protected]:qinxude/rk3568ui.git
qinxude
rk3568ui
rk3568ui
master

搜索帮助