Skip to content

Commit a8962b1

Browse files
authored
added external storage param to recording (#715)
1 parent f1a22e7 commit a8962b1

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

packages/stream_video/lib/src/call/call.dart

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1475,8 +1475,12 @@ class Call {
14751475
return _permissionsManager.unblockUser(userId);
14761476
}
14771477

1478-
Future<Result<None>> startRecording() async {
1479-
final result = await _permissionsManager.startRecording();
1478+
Future<Result<None>> startRecording({
1479+
String? recordingExternalStorage,
1480+
}) async {
1481+
final result = await _permissionsManager.startRecording(
1482+
recordingExternalStorage: recordingExternalStorage,
1483+
);
14801484

14811485
if (result.isSuccess) {
14821486
_stateManager.setCallRecording(isRecording: true);

packages/stream_video/lib/src/call/permissions/permissions_manager.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,18 @@ class PermissionsManager {
122122
return result;
123123
}
124124

125-
Future<Result<None>> startRecording() async {
125+
Future<Result<None>> startRecording({
126+
String? recordingExternalStorage,
127+
}) async {
126128
if (!hasPermission(CallPermission.startRecordCall)) {
127129
_logger.w(() => '[startRecording] rejected (no permission)');
128130
return Result.error('Cannot start recording (no permission)');
129131
}
130132
_logger.d(() => '[startRecording] no args');
131-
final result = await coordinatorClient.startRecording(callCid);
133+
final result = await coordinatorClient.startRecording(
134+
callCid,
135+
recordingExternalStorage: recordingExternalStorage,
136+
);
132137
_logger.v(() => '[startRecording] result: $result');
133138
return result;
134139
}

0 commit comments

Comments
 (0)