From 1c837ddd3b0f5801e6ae6ac6187da544f9ac1d08 Mon Sep 17 00:00:00 2001 From: Trey Moen Date: Thu, 27 Mar 2025 23:05:51 -0700 Subject: [PATCH] add data dir arg --- tools/clip/application.cc | 11 ++++++++--- tools/clip/application.h | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/tools/clip/application.cc b/tools/clip/application.cc index c1af4cb6f4..8872baca31 100644 --- a/tools/clip/application.cc +++ b/tools/clip/application.cc @@ -26,10 +26,15 @@ Application::Application(int argc, char *argv[], QObject *parent) : QObject(pare const QCommandLineOption output({"o", "output"}, "output file", "output"); parser.addOption(output); + const QCommandLineOption data_dir_arg({"d", "data_dir"}, "data directory", "data_dir"); + parser.addOption(data_dir_arg); + parser.addPositionalArgument("route", "route string"); parser.process(*app); + const QString data_dir = parser.value(data_dir_arg); + int startTime = 0; if (parser.isSet(start)) { bool ok; @@ -77,7 +82,7 @@ Application::Application(int argc, char *argv[], QObject *parent) : QObject(pare recorderThread->start(); // Initialize and start replay - initReplay(route.toStdString()); + initReplay(route.toStdString(), data_dir.isEmpty() ? "" : data_dir.toStdString()); replayThread = QThread::create([this, startTime] { startReplay(startTime); }); replayThread->start(); @@ -124,10 +129,10 @@ Application::Application(int argc, char *argv[], QObject *parent) : QObject(pare window->setAttribute(Qt::WA_StaticContents); } -void Application::initReplay(const std::string& route) { +void Application::initReplay(const std::string& route, const std::string& data_dir) { std::vector allow; std::vector block; - replay = std::make_unique(route, allow, block, nullptr, REPLAY_FLAG_NONE); + replay = std::make_unique(route, allow, block, nullptr, REPLAY_FLAG_NONE, data_dir); replay->setSegmentCacheLimit(1); } diff --git a/tools/clip/application.h b/tools/clip/application.h index 09099d1c95..a16e2e37dc 100644 --- a/tools/clip/application.h +++ b/tools/clip/application.h @@ -15,7 +15,7 @@ public: void close() const; private: - void initReplay(const std::string& route); + void initReplay(const std::string& route, const std::string& data_dir = ""); void startReplay(int start = 0); QApplication *app;