Skip to content

Commit df4c01e

Browse files
authored
[Fix]Issue causing speaker to not be respected when joining (#882)
1 parent 1831493 commit df4c01e

File tree

2 files changed

+3
-53
lines changed

2 files changed

+3
-53
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
77
### 🔄 Changed
88
- Performance improvements around timers. [#877](https://github.com/GetStream/stream-video-swift/pull/877)
99

10+
### 🐞 Fixed
11+
- An issue causing the CallSettings to be misaligned with the UI components. [#882](https://github.com/GetStream/stream-video-swift/pull/882)
12+
1013
# [1.27.2](https://github.com/GetStream/stream-video-swift/releases/tag/1.27.2)
1114
_June 25, 2025_
1215

Sources/StreamVideo/Call.swift

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ public class Call: @unchecked Sendable, WSEventsSubscriber {
129129
// to ensure it's uniqueness.
130130
_ = stateMachine
131131
subscribeToOwnCapabilitiesChanges()
132-
subscribeToLocalCallSettingsChanges()
133132
}
134133

135134
/// Joins the current call.
@@ -1513,58 +1512,6 @@ public class Call: @unchecked Sendable, WSEventsSubscriber {
15131512
}
15141513
}
15151514

1516-
private func subscribeToLocalCallSettingsChanges() {
1517-
speaker.$status.dropFirst().sink { [weak self] status in
1518-
guard let self else { return }
1519-
Task(disposableBag: disposableBag) { @MainActor [weak self] in
1520-
guard let self else { return }
1521-
let newState = self.state.callSettings.withUpdatedSpeakerState(status.boolValue)
1522-
self.state.update(callSettings: newState)
1523-
}
1524-
}
1525-
.store(in: disposableBag)
1526-
1527-
speaker.$audioOutputStatus.dropFirst().sink { [weak self] status in
1528-
guard let self else { return }
1529-
Task(disposableBag: disposableBag) { @MainActor [weak self] in
1530-
guard let self else { return }
1531-
let newState = self.state.callSettings.withUpdatedAudioOutputState(status.boolValue)
1532-
self.state.update(callSettings: newState)
1533-
}
1534-
}
1535-
.store(in: disposableBag)
1536-
1537-
camera.$status.dropFirst().sink { [weak self] status in
1538-
guard let self else { return }
1539-
Task(disposableBag: disposableBag) { @MainActor [weak self] in
1540-
guard let self else { return }
1541-
let newState = self.state.callSettings.withUpdatedVideoState(status.boolValue)
1542-
self.state.update(callSettings: newState)
1543-
}
1544-
}
1545-
.store(in: disposableBag)
1546-
1547-
camera.$direction.dropFirst().sink { [weak self] position in
1548-
guard let self else { return }
1549-
Task(disposableBag: disposableBag) { @MainActor [weak self] in
1550-
guard let self else { return }
1551-
let newState = self.state.callSettings.withUpdatedCameraPosition(position)
1552-
self.state.update(callSettings: newState)
1553-
}
1554-
}
1555-
.store(in: disposableBag)
1556-
1557-
microphone.$status.dropFirst().sink { [weak self] status in
1558-
guard let self else { return }
1559-
Task(disposableBag: disposableBag) { @MainActor [weak self] in
1560-
guard let self else { return }
1561-
let newState = self.state.callSettings.withUpdatedAudioState(status.boolValue)
1562-
self.state.update(callSettings: newState)
1563-
}
1564-
}
1565-
.store(in: disposableBag)
1566-
}
1567-
15681515
private func subscribeToNoiseCancellationSettingsChanges() {
15691516
Task(disposableBag: disposableBag) { @MainActor [weak self] in
15701517
guard let self else { return }

0 commit comments

Comments
 (0)