1 #ifndef SENS_RECORDER_H
2 #define SENS_RECORDER_H
std::chrono::high_resolution_clock::time_point SENSTimePt
Pure abstract camera class.
void onGps(const SENSTimePt &timePt, const SENSGps::Location &loc) override
gps listener callback
std::atomic_bool _running
bool activateGps(SENSGps *sensor)
bool getGpsHandlerError(std::string &errorMsg)
bool getOrientationHandlerError(std::string &errorMsg)
SENSOrientationRecorderDataHandler * _orientationDataHandler
bool activateCamera(SENSCamera *sensor)
void onCameraConfigChanged(const SENSCameraConfig &config) override
void onFrame(const SENSTimePt &timePt, cv::Mat frame) override
camera listener callback
bool activateOrientation(SENSOrientation *sensor)
const std::string & outputDir() const
void onOrientation(const SENSTimePt &timePt, const SENSOrientation::Quat &ori) override
orientation listener callback
SENSRecorder(const std::string &outputDir)
SENSCameraRecorderDataHandler * _cameraDataHandler
bool getCameraHandlerError(std::string &errorMsg)
bool deactivateOrientation()
SENSGpsRecorderDataHandler * _gpsDataHandler
void stop()
Stops a running recording session.
SENSOrientation * _orientation
Config config
The configuration set in App::run.
void errorMsg(const char *tag, const char *msg, const int line, const char *file)
Platform independent error message output.