roomRecordParams function
- RoomRecordParamsOptions options
Updates various recording parameters based on the provided recordParams
.
Example usage:
final recordParams = RecordParams(
recordingAudioPausesLimit: 3,
recordingAudioPausesCount: 1,
recordingAudioSupport: true,
recordingAudioPeopleLimit: 10,
recordingAudioParticipantsTimeLimit: 60,
recordingVideoPausesCount: 1,
recordingVideoPausesLimit: 3,
recordingVideoSupport: true,
recordingVideoPeopleLimit: 10,
recordingVideoParticipantsTimeLimit: 60,
recordingAllParticipantsSupport: true,
recordingVideoParticipantsSupport: false,
recordingAllParticipantsFullRoomSupport: true,
recordingVideoParticipantsFullRoomSupport: false,
recordingPreferredOrientation: "landscape",
recordingSupportForOtherOrientation: true,
recordingMultiFormatsSupport: false,
);
final parameters = RoomRecordParamsParameters(
updateRecordingAudioPausesLimit: (value) => print("Audio Pauses Limit: $value"),
updateRecordingAudioPausesCount: (value) => print("Audio Pauses Count: $value"),
updateRecordingAudioSupport: (value) => print("Audio Support: $value"),
// Other parameters...
);
roomRecordParams(RoomRecordParamsOptions(
recordParams: recordParams,
parameters: parameters,
));
Implementation
void roomRecordParams(RoomRecordParamsOptions options) {
final recordParams = options.recordParams;
final params = options.parameters;
params
.updateRecordingAudioPausesLimit(recordParams.recordingAudioPausesLimit);
params
.updateRecordingAudioPausesCount(recordParams.recordingAudioPausesCount);
params.updateRecordingAudioSupport(recordParams.recordingAudioSupport);
params
.updateRecordingAudioPeopleLimit(recordParams.recordingAudioPeopleLimit);
params.updateRecordingAudioParticipantsTimeLimit(
recordParams.recordingAudioParticipantsTimeLimit,
);
params
.updateRecordingVideoPausesCount(recordParams.recordingVideoPausesCount);
params
.updateRecordingVideoPausesLimit(recordParams.recordingVideoPausesLimit);
params.updateRecordingVideoSupport(recordParams.recordingVideoSupport);
params
.updateRecordingVideoPeopleLimit(recordParams.recordingVideoPeopleLimit);
params.updateRecordingVideoParticipantsTimeLimit(
recordParams.recordingVideoParticipantsTimeLimit,
);
params.updateRecordingAllParticipantsSupport(
recordParams.recordingAllParticipantsSupport,
);
params.updateRecordingVideoParticipantsSupport(
recordParams.recordingVideoParticipantsSupport,
);
params.updateRecordingAllParticipantsFullRoomSupport(
recordParams.recordingAllParticipantsFullRoomSupport,
);
params.updateRecordingVideoParticipantsFullRoomSupport(
recordParams.recordingVideoParticipantsFullRoomSupport,
);
params.updateRecordingPreferredOrientation(
recordParams.recordingPreferredOrientation);
params.updateRecordingSupportForOtherOrientation(
recordParams.recordingSupportForOtherOrientation,
);
params.updateRecordingMultiFormatsSupport(
recordParams.recordingMultiFormatsSupport);
}