mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-04-27 10:08:41 +00:00
fix(ui/views/App/Settings/SettingsVideo): fix a crash if the app was built without video support
This commit is contained in:
parent
6e440461c7
commit
667aa7e1c4
3 changed files with 15 additions and 5 deletions
|
|
@ -182,6 +182,16 @@ void SettingsModel::setVideoFramerate (int framerate) {
|
||||||
inline QVariantMap createMapFromVideoDefinition (const shared_ptr<const linphone::VideoDefinition> &definition) {
|
inline QVariantMap createMapFromVideoDefinition (const shared_ptr<const linphone::VideoDefinition> &definition) {
|
||||||
QVariantMap map;
|
QVariantMap map;
|
||||||
|
|
||||||
|
if (!definition) {
|
||||||
|
Q_ASSERT(!CoreManager::getInstance()->getCore()->videoSupported());
|
||||||
|
|
||||||
|
map["name"] = QStringLiteral("Bad EGG");
|
||||||
|
map["width"] = QStringLiteral("?????");
|
||||||
|
map["height"] = QStringLiteral("?????");
|
||||||
|
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
map["name"] = ::Utils::coreStringToAppString(definition->getName());
|
map["name"] = ::Utils::coreStringToAppString(definition->getName());
|
||||||
map["width"] = definition->getWidth();
|
map["width"] = definition->getWidth();
|
||||||
map["height"] = definition->getHeight();
|
map["height"] = definition->getHeight();
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,9 @@ TabContainer {
|
||||||
label: qsTr('videoInputDeviceLabel')
|
label: qsTr('videoInputDeviceLabel')
|
||||||
|
|
||||||
ComboBox {
|
ComboBox {
|
||||||
currentIndex: Utils.findIndex(model, function (device) {
|
currentIndex: Number(Utils.findIndex(model, function (device) {
|
||||||
return device === SettingsModel.videoDevice
|
return device === SettingsModel.videoDevice
|
||||||
})
|
})) // Number cast => Index is null if app does not support video.
|
||||||
model: SettingsModel.videoDevices
|
model: SettingsModel.videoDevices
|
||||||
|
|
||||||
onActivated: SettingsModel.videoDevice = model[index]
|
onActivated: SettingsModel.videoDevice = model[index]
|
||||||
|
|
@ -74,9 +74,9 @@ TabContainer {
|
||||||
label: qsTr('videoSizeLabel')
|
label: qsTr('videoSizeLabel')
|
||||||
|
|
||||||
ComboBox {
|
ComboBox {
|
||||||
currentIndex: Utils.findIndex(model, function (definition) {
|
currentIndex: Number(Utils.findIndex(model, function (definition) {
|
||||||
return definition.value.name === SettingsModel.videoDefinition.name
|
return definition.value.name === SettingsModel.videoDefinition.name
|
||||||
})
|
})) // Number cast => Index is null if app does not support video.
|
||||||
model: SettingsModel.supportedVideoDefinitions.map(function (definition) {
|
model: SettingsModel.supportedVideoDefinitions.map(function (definition) {
|
||||||
return {
|
return {
|
||||||
key: definition.name + ' (' + definition.width + 'x' + definition.height + ')',
|
key: definition.name + ' (' + definition.width + 'x' + definition.height + ')',
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 2b93067a78a0373f24ee868d5bd0523f6be15d14
|
Subproject commit df4cc8d7079e6191bf0bb389da809736c5607b70
|
||||||
Loading…
Add table
Reference in a new issue