玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Src
RecordVideo.h
1
#ifndef RECORDVIDEO_H
2
#define RECORDVIDEO_H
3
4
#include <QObject>
5
#include <QImage>
6
#include <QThread>
7
#if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0)
8
#include <QMediaCaptureSession>
9
#include <QMediaRecorder>
10
#include <QVideoFrameInput>
11
#include <QAudioBufferInput>
12
#include "ParameterRecord.h"
13
#endif
14
15
#include "FrmViewer.h"
16
#include "client_export.h"
17
28
class
CLIENT_EXPORT
CRecordVideoThread
:
public
QThread
29
{
30
Q_OBJECT
31
public
:
32
explicit
CRecordVideoThread
();
33
34
int
SetFile(
const
QString& szFile);
35
36
Q_SIGNALS:
37
void
sigUpdate(QImage img);
38
void
sigStatusChanged(CFrmViewer::RecordVideoStatus status);
39
void
sigError(
int
nRet, QString szText);
40
41
protected
:
42
virtual
void
run()
override
;
43
private
:
44
QString m_szFile;
45
};
46
50
class
CLIENT_EXPORT CRecordVideo :
public
QObject
51
{
52
Q_OBJECT
53
public
:
54
explicit
CRecordVideo(QObject *parent =
nullptr
);
55
56
public
Q_SLOTS:
57
int
Start(
const
QString& szFile);
58
int
Stop();
59
void
slotUpdate(QImage img);
60
61
Q_SIGNALS:
62
void
sigStatusChanged(CFrmViewer::RecordVideoStatus status);
63
void
sigError(
int
nRet, QString szText);
64
65
private
:
66
#if QT_VERSION >= QT_VERSION_CHECK(6, 8, 0)
67
QMediaCaptureSession m_CaptureSession;
68
QMediaRecorder m_Recorder;
69
QVideoFrameInput m_VideoFrameInput;
70
QAudioBufferInput m_AudioBufferInput;
71
CParameterRecord
m_Parameter;
72
#endif
73
};
74
75
#endif
// RECORDVIDEO_H
CParameterRecord
定义
ParameterRecord.h:13
CRecordVideoThread::CRecordVideoThread
CRecordVideoThread()
定义
RecordVideo.cpp:9
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力