getTrackSetting static method

HMSTrackSetting getTrackSetting({
  1. required bool isAudioMixerDisabled,
  2. required bool joinWithMutedVideo,
  3. required bool joinWithMutedAudio,
  4. required bool isSoftwareDecoderDisabled,
  5. HMSAudioMode? audioMode,
})

Implementation

static HMSTrackSetting getTrackSetting(
    {required bool isAudioMixerDisabled,
    required bool joinWithMutedVideo,
    required bool joinWithMutedAudio,
    required bool isSoftwareDecoderDisabled,
    HMSAudioMode? audioMode}) {
  return isAudioMixerDisabled
      ? HMSTrackSetting(
          audioTrackSetting: HMSAudioTrackSetting(
              trackInitialState: joinWithMutedAudio
                  ? HMSTrackInitState.MUTED
                  : HMSTrackInitState.UNMUTED,
              audioMode: audioMode),
          videoTrackSetting: HMSVideoTrackSetting(
              trackInitialState: joinWithMutedVideo
                  ? HMSTrackInitState.MUTED
                  : HMSTrackInitState.UNMUTED,
              forceSoftwareDecoder: isSoftwareDecoderDisabled))
      : HMSTrackSetting(
          audioTrackSetting: HMSAudioTrackSetting(
              audioSource: HMSAudioMixerSource(node: [
                HMSAudioFilePlayerNode("audioFilePlayerNode"),
                HMSMicNode(),
                HMSScreenBroadcastAudioReceiverNode(),
              ]),
              trackInitialState: joinWithMutedAudio
                  ? HMSTrackInitState.MUTED
                  : HMSTrackInitState.UNMUTED,
              audioMode: audioMode),
          videoTrackSetting: HMSVideoTrackSetting(
              trackInitialState: joinWithMutedVideo
                  ? HMSTrackInitState.MUTED
                  : HMSTrackInitState.UNMUTED,
              forceSoftwareDecoder: isSoftwareDecoderDisabled));
}