From aba921502dba0a109a57ff1aca115bf0d222f1ea Mon Sep 17 00:00:00 2001 From: Dale Glass Date: Sun, 12 Nov 2023 11:41:44 +0100 Subject: [PATCH] Improve codec JSON info --- interface/src/main.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/interface/src/main.cpp b/interface/src/main.cpp index d8e2457b40..b0a83f2719 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -378,6 +378,8 @@ int main(int argc, const char* argv[]) { data["configurable"] = plugin->configurable(); data["isHandController"] = plugin->isHandController(); data["isHeadController"] = plugin->isHeadController(); + data["isActive"] = plugin->isActive(); + data["isSupported"] = plugin->isSupported(); inputJson[plugin->getName()] = data; } @@ -389,13 +391,19 @@ int main(int argc, const char* argv[]) { data["isStereo"] = plugin->isStereo(); data["targetFramerate"] = plugin->getTargetFrameRate(); data["hasAsyncReprojection"] = plugin->hasAsyncReprojection(); + data["isActive"] = plugin->isActive(); + data["isSupported"] = plugin->isSupported(); displayJson[plugin->getName()] = data; } - QJsonArray codecsArray; + QJsonObject codecsJson; for (const auto &plugin : pluginManager->getCodecPlugins()) { - codecsArray.append(plugin->getName()); + QJsonObject data; + data["isActive"] = plugin->isActive(); + data["isSupported"] = plugin->isSupported(); + + codecsJson[plugin->getName()] = data; } QJsonObject staticJson; @@ -405,7 +413,7 @@ int main(int argc, const char* argv[]) { QJsonObject root; root["input"] = inputJson; root["display"] = displayJson; - root["codec"] = codecsArray; + root["codec"] = codecsJson; root["staticPlugins"] = staticJson; std::cout << QJsonDocument(root).toJson().toStdString() << "\n";