Fix on AS Preview
This commit is contained in:
parent
37b5ac5292
commit
579cf7e773
4 changed files with 15 additions and 10 deletions
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ RowLayout {
|
|||
id: accounts
|
||||
}
|
||||
account: accounts.defaultAccount
|
||||
previewEnabled: mainItem.cameraEnabled
|
||||
previewEnabled: true
|
||||
}
|
||||
RowLayout {
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue