mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
Database migration aligning with updated grabber model
This commit is contained in:
parent
c646b0b49c
commit
07dd671e0c
@ -398,6 +398,43 @@ bool SettingsManager::handleConfigUpgrade(QJsonObject& config)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (config.contains("grabberV4L2"))
|
||||||
|
{
|
||||||
|
QJsonObject newGrabberV4L2Config = config["grabberV4L2"].toObject();
|
||||||
|
|
||||||
|
if (newGrabberV4L2Config.contains("encoding_format"))
|
||||||
|
{
|
||||||
|
newGrabberV4L2Config.remove("encoding_format");
|
||||||
|
config["grabberV4L2"] = newGrabberV4L2Config;
|
||||||
|
migrated = true;
|
||||||
|
Debug(_log, "GrabberV4L2 records migrated");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (config.contains("framegrabber"))
|
||||||
|
{
|
||||||
|
QJsonObject newFramegrabberConfig = config["framegrabber"].toObject();
|
||||||
|
|
||||||
|
//Align element namings with grabberV4L2
|
||||||
|
//Rename element type -> device
|
||||||
|
if (newFramegrabberConfig.contains("type"))
|
||||||
|
{
|
||||||
|
newFramegrabberConfig["device"] = newFramegrabberConfig["type"];
|
||||||
|
newFramegrabberConfig.remove("type");
|
||||||
|
migrated = true;
|
||||||
|
}
|
||||||
|
//Rename element frequency_Hz -> fps
|
||||||
|
if (newFramegrabberConfig.contains("frequency_Hz"))
|
||||||
|
{
|
||||||
|
newFramegrabberConfig["fps"] = newFramegrabberConfig["frequency_Hz"];
|
||||||
|
newFramegrabberConfig.remove("frequency_Hz");
|
||||||
|
migrated = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
config["framegrabber"] = newFramegrabberConfig;
|
||||||
|
Debug(_log, "Framegrabber records migrated");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return migrated;
|
return migrated;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user