Fix on AS Preview

This commit is contained in:
Julien Wadel 2024-04-03 16:19:36 +02:00
parent 37b5ac5292
commit 579cf7e773
4 changed files with 15 additions and 10 deletions

View file

@ -66,10 +66,14 @@ QQuickFramebufferObject::Renderer *PreviewManager::subscribe(const CameraGui *ca
} else {
lDebug() << log().arg("Resubscribing") << itCandidate->first->getQmlName();
}
App::postModelBlock([&renderer, isFirst = (itCandidate == mCandidates.begin())]() {
App::postModelBlock(
[&renderer, isFirst = (itCandidate == mCandidates.begin()), name = itCandidate->first->getQmlName()]() {
renderer =
(QQuickFramebufferObject::Renderer *)CoreModel::getInstance()->getCore()->createNativePreviewWindowId();
if (isFirst) CoreModel::getInstance()->getCore()->setNativePreviewWindowId(renderer);
if (isFirst) {
lDebug() << "[PreviewManager] " << name << " Set Native Preview Id";
CoreModel::getInstance()->getCore()->setNativePreviewWindowId(renderer);
}
});
itCandidate->second = renderer;
mCounterMutex.unlock();

View file

@ -29,7 +29,7 @@ RowLayout {
id: accounts
}
account: accounts.defaultAccount
previewEnabled: mainItem.cameraEnabled
previewEnabled: true
}
RowLayout {
Layout.alignment: Qt.AlignHCenter

View file

@ -75,12 +75,13 @@ Item {
Loader{
id: cameraLoader
anchors.fill: parent
property bool reset: false
Timer{
id: resetTimer
interval: 1
onTriggered: {cameraLoader.active=false; cameraLoader.active=true;}
onTriggered: {cameraLoader.reset=true; cameraLoader.reset=false;}
}
active: mainItem.visible && mainItem.cameraEnabled
active: mainItem.visible && mainItem.cameraEnabled && !mainItem.reset
onActiveChanged: console.log("("+mainItem.qmlName+") Camera active " + active)
sourceComponent: cameraComponent
}

View file

@ -96,9 +96,9 @@ Item{
qmlName: 'M_'+index
participantDevice: modelData
cameraEnabled: visible
cameraEnabled: mainItem.call.core.cameraEnabled
Component.onCompleted: console.log(modelData.core.address)
//previewEnabled: mainItem.call.core.cameraEnabled
previewEnabled: index == 0
}
}
}