/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ /** * @file * @brief QGC Video Subtitle Writer * @author Willian Galvani */ #pragma once #include "QGCLoggingCategory.h" #include #include #include #include Q_DECLARE_LOGGING_CATEGORY(SubtitleWriterLog) class SubtitleWriter : public QObject { Q_OBJECT public: explicit SubtitleWriter(QObject* parent = nullptr); ~SubtitleWriter() = default; // starts capturing vehicle telemetry. void startCapturingTelemetry(const QString& videoFile); void stopCapturingTelemetry(); private slots: // Captures a snapshot of telemetry data from vehicle into the subtitles file. void _captureTelemetry(); private: QTimer _timer; QStringList _values; QDateTime _startTime; QFile _file; static const int _sampleRate; };