代码拉取完成,页面将自动刷新
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。