From 56a4c6c404fb3f58d2027d39f3acdab1490fc839 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 4 Nov 2021 19:02:36 +0100 Subject: tracker/trackhat: use logging handler for the C library It's in my gitlab fork on fixes2 branch. --- tracker-trackhat/camera.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tracker-trackhat/camera.cpp') diff --git a/tracker-trackhat/camera.cpp b/tracker-trackhat/camera.cpp index b662dcdf..35384b80 100644 --- a/tracker-trackhat/camera.cpp +++ b/tracker-trackhat/camera.cpp @@ -91,8 +91,21 @@ error: return {false, {}}; } +static void log_handler(const char* file, int line, const char* function, char level, const char* str, size_t len) +{ + if (level != 'E') + return; + char file_[128]; + snprintf(file_, std::size(file_), "trackhat/%s", file); + auto logger = QMessageLogger(file_, line, function).debug(); + logger << "tracker/trackhat:"; + logger.noquote() << QLatin1String(str, (int)len); +} + bool trackhat_camera::start(const pt_settings&) { + trackHat_SetDebugHandler(log_handler); + if constexpr(debug_mode) trackHat_EnableDebugMode(); else -- cgit v1.2.3