Keep live capture bound to the selected monitor instance

This commit is contained in:
evgeny committed 2026-10-16 13:57:57 +02:00
1 parent 3d2f90e8ae
commit ac8e701406
3 files changed
+14 -9

No files matched your search

+2 -3
View File
@@ -186,7 +186,7 @@ void StreamPublishWindow::refreshSources() {
int selected = -1;
for (int i = 0; i < m_sources.size(); i++) {
auto& source = m_sources[i];
if (source.kind == config.source.kind && source.id == config.source.id && source.window == config.source.window) {
if (source.sameSource(config.source)) {
selected = i;
if (m_engine->active() && !config.source.size.isEmpty()) source.size = config.source.size;
}
@@ -279,8 +279,7 @@ void StreamPublishWindow::synchronize() {
{ QSignalBlocker blocked(m_mute); m_mute->setChecked(m_engine->muted()); }
if (active) {
auto config = m_engine->config();
for (int i = 0; i < m_sources.size(); i++) if (m_sources[i].kind == config.source.kind
&& m_sources[i].id == config.source.id && m_sources[i].window == config.source.window) {
for (int i = 0; i < m_sources.size(); i++) if (m_sources[i].sameSource(config.source)) {
m_source->setCurrentIndex(i); if (!config.source.size.isEmpty()) m_sources[i].size = config.source.size;
}
refreshModes(config);