Skip to content

Commit fee2556

Browse files
committed
Update changelog and documentation test
1 parent 1cc43aa commit fee2556

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
44

55
# Upcoming
66

7-
### 🔄 Changed
7+
### ✅ Added
8+
- `ClientCapabilities` have been added to support remote subscriber track pause. [#888](https://github.com/GetStream/stream-video-swift/pull/888)
89

910
# [1.28.1](https://github.com/GetStream/stream-video-swift/releases/tag/1.28.1)
1011
_July 11, 2025_

DocumentationTests/DocumentationTests/DocumentationTests.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
4029E95E2CB94EAE00E1D571 /* 22-manual-quality-selection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4029E95D2CB94EA700E1D571 /* 22-manual-quality-selection.swift */; };
2121
404CAED82B8E3874007087BC /* 06-apply-video-filters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 404CAED72B8E3874007087BC /* 06-apply-video-filters.swift */; };
2222
4068C1252B67C056006B0BEE /* 03-callkit-integration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4068C1242B67C056006B0BEE /* 03-callkit-integration.swift */; };
23+
40895E622E264BB000D3049D /* 25-incoming-video-state.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40895E612E264BB000D3049D /* 25-incoming-video-state.swift */; };
2324
408CE0F52BD91B490052EC3A /* 19-transcriptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 408CE0F42BD91B490052EC3A /* 19-transcriptions.swift */; };
2425
409774B02CC19F5500E0D3EE /* 23-network-disruption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 409774AF2CC19F4900E0D3EE /* 23-network-disruption.swift */; };
2526
409C39692B67CC5C0090044C /* 04-screensharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 409C39682B67CC5C0090044C /* 04-screensharing.swift */; };
@@ -102,6 +103,7 @@
102103
4029E95D2CB94EA700E1D571 /* 22-manual-quality-selection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "22-manual-quality-selection.swift"; sourceTree = "<group>"; };
103104
404CAED72B8E3874007087BC /* 06-apply-video-filters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "06-apply-video-filters.swift"; sourceTree = "<group>"; };
104105
4068C1242B67C056006B0BEE /* 03-callkit-integration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "03-callkit-integration.swift"; sourceTree = "<group>"; };
106+
40895E612E264BB000D3049D /* 25-incoming-video-state.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "25-incoming-video-state.swift"; sourceTree = "<group>"; };
105107
408CE0F42BD91B490052EC3A /* 19-transcriptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "19-transcriptions.swift"; sourceTree = "<group>"; };
106108
409774AF2CC19F4900E0D3EE /* 23-network-disruption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "23-network-disruption.swift"; sourceTree = "<group>"; };
107109
409C39682B67CC5C0090044C /* 04-screensharing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "04-screensharing.swift"; sourceTree = "<group>"; };
@@ -286,6 +288,7 @@
286288
4029E95D2CB94EA700E1D571 /* 22-manual-quality-selection.swift */,
287289
409774AF2CC19F4900E0D3EE /* 23-network-disruption.swift */,
288290
401C1EF32D494CED00304609 /* 24-closed-captions.swift */,
291+
40895E612E264BB000D3049D /* 25-incoming-video-state.swift */,
289292
);
290293
path = "05-ui-cookbook";
291294
sourceTree = "<group>";
@@ -487,6 +490,7 @@
487490
40FFDC442B63E95D004DA7A2 /* 14-swiftui-vs-uikit.swift in Sources */,
488491
40FFDC872B63FEAE004DA7A2 /* 05-incoming-call.swift in Sources */,
489492
4029E95E2CB94EAE00E1D571 /* 22-manual-quality-selection.swift in Sources */,
493+
40895E622E264BB000D3049D /* 25-incoming-video-state.swift in Sources */,
490494
40FFDC942B6401CC004DA7A2 /* 07-video-fallback.swift in Sources */,
491495
400D91C72B63D96800EBA47D /* 03-quickstart.swift in Sources */,
492496
40FFDC9E2B64063D004DA7A2 /* 12-connection-unstable.swift in Sources */,
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import StreamVideo
2+
import StreamVideoSwiftUI
3+
import SwiftUI
4+
import Combine
5+
6+
@MainActor
7+
fileprivate func content() {
8+
asyncContainer {
9+
let call = streamVideo.call(callType: "default", callId: "my-call-id")
10+
await call.updateClientCapabilities([.subscriberVideoPause])
11+
}
12+
13+
container {
14+
let cancellable = call
15+
.state
16+
.$participants
17+
.sink { participants in
18+
let pausedVideoParticipants = participants.filter {
19+
$0.pausedTracks.contains(.video)
20+
}
21+
22+
print("Participants with paused video tracks: \(pausedVideoParticipants)")
23+
}
24+
25+
// Cancel when no longer needed:
26+
cancellable.cancel()
27+
}
28+
}

0 commit comments

Comments
 (0)