Keep live capture bound to the selected monitor instance
This commit is contained in:
1 parent
3d2f90e8ae
commit
ac8e701406
3 files changed
+14
-9
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user