roomRecordParams function

void roomRecordParams(
  1. 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);
}