Improve codec JSON info

This commit is contained in:
Dale Glass 2023-11-12 11:41:44 +01:00
parent b9662e5af8
commit aba921502d

View file

@ -378,6 +378,8 @@ int main(int argc, const char* argv[]) {
data["configurable"] = plugin->configurable(); data["configurable"] = plugin->configurable();
data["isHandController"] = plugin->isHandController(); data["isHandController"] = plugin->isHandController();
data["isHeadController"] = plugin->isHeadController(); data["isHeadController"] = plugin->isHeadController();
data["isActive"] = plugin->isActive();
data["isSupported"] = plugin->isSupported();
inputJson[plugin->getName()] = data; inputJson[plugin->getName()] = data;
} }
@ -389,13 +391,19 @@ int main(int argc, const char* argv[]) {
data["isStereo"] = plugin->isStereo(); data["isStereo"] = plugin->isStereo();
data["targetFramerate"] = plugin->getTargetFrameRate(); data["targetFramerate"] = plugin->getTargetFrameRate();
data["hasAsyncReprojection"] = plugin->hasAsyncReprojection(); data["hasAsyncReprojection"] = plugin->hasAsyncReprojection();
data["isActive"] = plugin->isActive();
data["isSupported"] = plugin->isSupported();
displayJson[plugin->getName()] = data; displayJson[plugin->getName()] = data;
} }
QJsonArray codecsArray; QJsonObject codecsJson;
for (const auto &plugin : pluginManager->getCodecPlugins()) { 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; QJsonObject staticJson;
@ -405,7 +413,7 @@ int main(int argc, const char* argv[]) {
QJsonObject root; QJsonObject root;
root["input"] = inputJson; root["input"] = inputJson;
root["display"] = displayJson; root["display"] = displayJson;
root["codec"] = codecsArray; root["codec"] = codecsJson;
root["staticPlugins"] = staticJson; root["staticPlugins"] = staticJson;
std::cout << QJsonDocument(root).toJson().toStdString() << "\n"; std::cout << QJsonDocument(root).toJson().toStdString() << "\n";