10 #ifndef hifi_Recording_Recorder_h
11 #define hifi_Recording_Recorder_h
15 #include <QtCore/QObject>
16 #include <QtCore/QElapsedTimer>
18 #include <DependencyManager.h>
26 class Recorder :
public QObject,
public Dependency {
29 Recorder(QObject* parent =
nullptr);
44 void recordFrame(FrameType type, QByteArray frameData);
47 ClipPointer getClip();
50 void recordingStateChanged();
53 using Mutex = std::recursive_mutex;
54 using Locker = std::unique_lock<Mutex>;
59 quint64 _elapsed { 0 };
60 quint64 _startEpoch { 0 };
61 bool _recording {
false };