From 2320d47b900ab856e789b25afde90e95def9ba4c Mon Sep 17 00:00:00 2001 From: Zhinan Guan <62256490+zhinang-amazon@users.noreply.github.com> Date: Wed, 24 Feb 2021 10:26:27 -0800 Subject: [PATCH] Update documentation and changelog (#246) --- CHANGELOG.md | 2 +- docs/Classes.html | 2 +- docs/Classes/Attendee.html | 2 +- docs/Classes/AttendeeInfo.html | 2 +- docs/Classes/ConsoleLogger.html | 2 +- docs/Classes/ContentShareSource.html | 2 +- docs/Classes/ContentShareStatus.html | 2 +- docs/Classes/CreateAttendeeResponse.html | 2 +- docs/Classes/CreateMeetingResponse.html | 2 +- docs/Classes/DataMessage.html | 2 +- .../Classes/DefaultActiveSpeakerDetector.html | 9 ++--- docs/Classes/DefaultActiveSpeakerPolicy.html | 2 +- docs/Classes/DefaultAudioVideoController.html | 9 +++-- docs/Classes/DefaultAudioVideoFacade.html | 2 +- docs/Classes/DefaultCameraCaptureSource.html | 2 +- .../DefaultContentShareController.html | 2 +- ...aultContentShareVideoClientController.html | 2 +- docs/Classes/DefaultDeviceController.html | 2 +- .../DefaultEventAnalyticsController.html | 2 +- docs/Classes/DefaultMeetingSession.html | 2 +- .../Classes/DefaultMeetingStatsCollector.html | 2 +- docs/Classes/DefaultModality.html | 2 +- docs/Classes/DefaultRealtimeController.html | 2 +- docs/Classes/DefaultVideoRenderView.html | 2 +- docs/Classes/DefaultVideoTile.html | 2 +- docs/Classes/DefaultVideoTileController.html | 2 +- docs/Classes/DeviceUtils.html | 28 ++++++++++++- docs/Classes/InAppScreenCaptureSource.html | 2 +- docs/Classes/IntervalScheduler.html | 2 +- docs/Classes/MediaDevice.html | 2 +- docs/Classes/MediaPlacement.html | 2 +- docs/Classes/Meeting.html | 2 +- docs/Classes/MeetingHistoryEvent.html | 2 +- docs/Classes/MeetingSessionConfiguration.html | 2 +- docs/Classes/MeetingSessionCredentials.html | 2 +- docs/Classes/MeetingSessionStatus.html | 2 +- docs/Classes/MeetingSessionURLs.html | 2 +- docs/Classes/ReplayKitSource.html | 2 +- docs/Classes/SignalUpdate.html | 2 +- docs/Classes/URLRewriterUtils.html | 2 +- docs/Classes/Versioning.html | 2 +- docs/Classes/VideoCaptureFormat.html | 2 +- docs/Classes/VideoFrame.html | 2 +- docs/Classes/VideoFramePixelBuffer.html | 2 +- docs/Classes/VideoTileState.html | 2 +- docs/Classes/VolumeUpdate.html | 2 +- docs/Enums.html | 2 +- docs/Enums/AttendeeStatus.html | 2 +- docs/Enums/CaptureSourceError.html | 2 +- docs/Enums/ContentShareStatusCode.html | 2 +- docs/Enums/EventAttributeName.html | 2 +- docs/Enums/EventName.html | 2 +- docs/Enums/LogLevel.html | 2 +- docs/Enums/MediaDeviceType.html | 2 +- docs/Enums/MediaError.html | 2 +- docs/Enums/MeetingHistoryEventName.html | 2 +- docs/Enums/MeetingSessionStatusCode.html | 2 +- docs/Enums/ModalityType.html | 2 +- docs/Enums/ObservableMetric.html | 2 +- docs/Enums/PermissionError.html | 2 +- docs/Enums/SendDataMessageError.html | 2 +- docs/Enums/SignalStrength.html | 2 +- docs/Enums/VideoContentHint.html | 2 +- docs/Enums/VideoPauseState.html | 2 +- docs/Enums/VideoRotation.html | 2 +- docs/Enums/VolumeLevel.html | 2 +- docs/Extensions.html | 2 +- docs/Extensions/CMSampleBuffer.html | 2 +- docs/Extensions/Dictionary.html | 2 +- docs/Extensions/NSDictionary.html | 2 +- docs/Protocols.html | 2 +- .../ActiveSpeakerDetectorFacade.html | 2 +- docs/Protocols/ActiveSpeakerObserver.html | 2 +- docs/Protocols/ActiveSpeakerPolicy.html | 2 +- docs/Protocols/AudioClientController.html | 2 +- docs/Protocols/AudioClientObserver.html | 2 +- docs/Protocols/AudioClientProtocol.html | 38 +++++++++++++++++- docs/Protocols/AudioLock.html | 2 +- docs/Protocols/AudioSession.html | 2 +- .../Protocols/AudioVideoControllerFacade.html | 2 +- docs/Protocols/AudioVideoObserver.html | 2 +- docs/Protocols/CameraCaptureSource.html | 2 +- docs/Protocols/CaptureSourceObserver.html | 2 +- docs/Protocols/ClientMetricsCollector.html | 2 +- docs/Protocols/ContentShareController.html | 2 +- docs/Protocols/ContentShareObserver.html | 2 +- .../ContentShareVideoClientController.html | 2 +- docs/Protocols/DataMessageObserver.html | 2 +- docs/Protocols/DeviceChangeObserver.html | 2 +- docs/Protocols/DeviceController.html | 2 +- docs/Protocols/EventAnalyticsController.html | 2 +- docs/Protocols/EventAnalyticsFacade.html | 2 +- docs/Protocols/EventAnalyticsObserver.html | 2 +- docs/Protocols/Logger.html | 2 +- docs/Protocols/MeetingSession.html | 2 +- docs/Protocols/MeetingStatsCollector.html | 2 +- docs/Protocols/MetricsObserver.html | 2 +- docs/Protocols/RealtimeControllerFacade.html | 2 +- docs/Protocols/RealtimeObserver.html | 2 +- docs/Protocols/Scheduler.html | 2 +- docs/Protocols/VideoCaptureSource.html | 2 +- docs/Protocols/VideoClientController.html | 2 +- docs/Protocols/VideoClientProtocol.html | 2 +- docs/Protocols/VideoFrameBuffer.html | 2 +- docs/Protocols/VideoSink.html | 2 +- docs/Protocols/VideoSource.html | 2 +- docs/Protocols/VideoTile.html | 2 +- docs/Protocols/VideoTileController.html | 2 +- docs/Protocols/VideoTileControllerFacade.html | 2 +- docs/Protocols/VideoTileObserver.html | 2 +- docs/Typealiases.html | 2 +- .../Contents/Resources/Documents/Classes.html | 2 +- .../Resources/Documents/Classes/Attendee.html | 2 +- .../Documents/Classes/AttendeeInfo.html | 2 +- .../Documents/Classes/ConsoleLogger.html | 2 +- .../Documents/Classes/ContentShareSource.html | 2 +- .../Documents/Classes/ContentShareStatus.html | 2 +- .../Classes/CreateAttendeeResponse.html | 2 +- .../Classes/CreateMeetingResponse.html | 2 +- .../Documents/Classes/DataMessage.html | 2 +- .../Classes/DefaultActiveSpeakerDetector.html | 9 ++--- .../Classes/DefaultActiveSpeakerPolicy.html | 2 +- .../Classes/DefaultAudioVideoController.html | 9 +++-- .../Classes/DefaultAudioVideoFacade.html | 2 +- .../Classes/DefaultCameraCaptureSource.html | 2 +- .../DefaultContentShareController.html | 2 +- ...aultContentShareVideoClientController.html | 2 +- .../Classes/DefaultDeviceController.html | 2 +- .../DefaultEventAnalyticsController.html | 2 +- .../Classes/DefaultMeetingSession.html | 2 +- .../Classes/DefaultMeetingStatsCollector.html | 2 +- .../Documents/Classes/DefaultModality.html | 2 +- .../Classes/DefaultRealtimeController.html | 2 +- .../Classes/DefaultVideoRenderView.html | 2 +- .../Documents/Classes/DefaultVideoTile.html | 2 +- .../Classes/DefaultVideoTileController.html | 2 +- .../Documents/Classes/DeviceUtils.html | 28 ++++++++++++- .../Classes/InAppScreenCaptureSource.html | 2 +- .../Documents/Classes/IntervalScheduler.html | 2 +- .../Documents/Classes/MediaDevice.html | 2 +- .../Documents/Classes/MediaPlacement.html | 2 +- .../Resources/Documents/Classes/Meeting.html | 2 +- .../Classes/MeetingHistoryEvent.html | 2 +- .../Classes/MeetingSessionConfiguration.html | 2 +- .../Classes/MeetingSessionCredentials.html | 2 +- .../Classes/MeetingSessionStatus.html | 2 +- .../Documents/Classes/MeetingSessionURLs.html | 2 +- .../Documents/Classes/ReplayKitSource.html | 2 +- .../Documents/Classes/SignalUpdate.html | 2 +- .../Documents/Classes/URLRewriterUtils.html | 2 +- .../Documents/Classes/Versioning.html | 2 +- .../Documents/Classes/VideoCaptureFormat.html | 2 +- .../Documents/Classes/VideoFrame.html | 2 +- .../Classes/VideoFramePixelBuffer.html | 2 +- .../Documents/Classes/VideoTileState.html | 2 +- .../Documents/Classes/VolumeUpdate.html | 2 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Documents/Enums/AttendeeStatus.html | 2 +- .../Documents/Enums/CaptureSourceError.html | 2 +- .../Enums/ContentShareStatusCode.html | 2 +- .../Documents/Enums/EventAttributeName.html | 2 +- .../Resources/Documents/Enums/EventName.html | 2 +- .../Resources/Documents/Enums/LogLevel.html | 2 +- .../Documents/Enums/MediaDeviceType.html | 2 +- .../Resources/Documents/Enums/MediaError.html | 2 +- .../Enums/MeetingHistoryEventName.html | 2 +- .../Enums/MeetingSessionStatusCode.html | 2 +- .../Documents/Enums/ModalityType.html | 2 +- .../Documents/Enums/ObservableMetric.html | 2 +- .../Documents/Enums/PermissionError.html | 2 +- .../Documents/Enums/SendDataMessageError.html | 2 +- .../Documents/Enums/SignalStrength.html | 2 +- .../Documents/Enums/VideoContentHint.html | 2 +- .../Documents/Enums/VideoPauseState.html | 2 +- .../Documents/Enums/VideoRotation.html | 2 +- .../Documents/Enums/VolumeLevel.html | 2 +- .../Resources/Documents/Extensions.html | 2 +- .../Documents/Extensions/CMSampleBuffer.html | 2 +- .../Documents/Extensions/Dictionary.html | 2 +- .../Documents/Extensions/NSDictionary.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../ActiveSpeakerDetectorFacade.html | 2 +- .../Protocols/ActiveSpeakerObserver.html | 2 +- .../Protocols/ActiveSpeakerPolicy.html | 2 +- .../Protocols/AudioClientController.html | 2 +- .../Protocols/AudioClientObserver.html | 2 +- .../Protocols/AudioClientProtocol.html | 38 +++++++++++++++++- .../Documents/Protocols/AudioLock.html | 2 +- .../Documents/Protocols/AudioSession.html | 2 +- .../Protocols/AudioVideoControllerFacade.html | 2 +- .../Protocols/AudioVideoObserver.html | 2 +- .../Protocols/CameraCaptureSource.html | 2 +- .../Protocols/CaptureSourceObserver.html | 2 +- .../Protocols/ClientMetricsCollector.html | 2 +- .../Protocols/ContentShareController.html | 2 +- .../Protocols/ContentShareObserver.html | 2 +- .../ContentShareVideoClientController.html | 2 +- .../Protocols/DataMessageObserver.html | 2 +- .../Protocols/DeviceChangeObserver.html | 2 +- .../Documents/Protocols/DeviceController.html | 2 +- .../Protocols/EventAnalyticsController.html | 2 +- .../Protocols/EventAnalyticsFacade.html | 2 +- .../Protocols/EventAnalyticsObserver.html | 2 +- .../Resources/Documents/Protocols/Logger.html | 2 +- .../Documents/Protocols/MeetingSession.html | 2 +- .../Protocols/MeetingStatsCollector.html | 2 +- .../Documents/Protocols/MetricsObserver.html | 2 +- .../Protocols/RealtimeControllerFacade.html | 2 +- .../Documents/Protocols/RealtimeObserver.html | 2 +- .../Documents/Protocols/Scheduler.html | 2 +- .../Protocols/VideoCaptureSource.html | 2 +- .../Protocols/VideoClientController.html | 2 +- .../Protocols/VideoClientProtocol.html | 2 +- .../Documents/Protocols/VideoFrameBuffer.html | 2 +- .../Documents/Protocols/VideoSink.html | 2 +- .../Documents/Protocols/VideoSource.html | 2 +- .../Documents/Protocols/VideoTile.html | 2 +- .../Protocols/VideoTileController.html | 2 +- .../Protocols/VideoTileControllerFacade.html | 2 +- .../Protocols/VideoTileObserver.html | 2 +- .../Resources/Documents/Typealiases.html | 2 +- .../Contents/Resources/Documents/index.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../.docset/Contents/Resources/docSet.dsidx | Bin 245760 -> 249856 bytes docs/docsets/.tgz | Bin 297717 -> 301996 bytes docs/index.html | 2 +- docs/search.json | 2 +- 227 files changed, 363 insertions(+), 239 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49891561..434a77eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## Unreleased +## [0.16.0] - 2021-02-24 ### Added * Pass SDK metadata to Media AudioClient for metrics. diff --git a/docs/Classes.html b/docs/Classes.html index c2f5d14b..518c41ec 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -1767,7 +1767,7 @@

Declaration

diff --git a/docs/Classes/Attendee.html b/docs/Classes/Attendee.html index 06351a6b..56972045 100644 --- a/docs/Classes/Attendee.html +++ b/docs/Classes/Attendee.html @@ -452,7 +452,7 @@

Declaration

diff --git a/docs/Classes/AttendeeInfo.html b/docs/Classes/AttendeeInfo.html index 23df07c3..400f237c 100644 --- a/docs/Classes/AttendeeInfo.html +++ b/docs/Classes/AttendeeInfo.html @@ -582,7 +582,7 @@

Declaration

diff --git a/docs/Classes/ConsoleLogger.html b/docs/Classes/ConsoleLogger.html index 3d12e02a..412ce073 100644 --- a/docs/Classes/ConsoleLogger.html +++ b/docs/Classes/ConsoleLogger.html @@ -648,7 +648,7 @@

Declaration

diff --git a/docs/Classes/ContentShareSource.html b/docs/Classes/ContentShareSource.html index b4b3d452..f6b106e0 100644 --- a/docs/Classes/ContentShareSource.html +++ b/docs/Classes/ContentShareSource.html @@ -453,7 +453,7 @@

Declaration

diff --git a/docs/Classes/ContentShareStatus.html b/docs/Classes/ContentShareStatus.html index 32b11fa0..1f81d786 100644 --- a/docs/Classes/ContentShareStatus.html +++ b/docs/Classes/ContentShareStatus.html @@ -479,7 +479,7 @@

Declaration

diff --git a/docs/Classes/CreateAttendeeResponse.html b/docs/Classes/CreateAttendeeResponse.html index c35e1b80..f533dae1 100644 --- a/docs/Classes/CreateAttendeeResponse.html +++ b/docs/Classes/CreateAttendeeResponse.html @@ -452,7 +452,7 @@

Declaration

diff --git a/docs/Classes/CreateMeetingResponse.html b/docs/Classes/CreateMeetingResponse.html index 933b8a14..8cc3e0f2 100644 --- a/docs/Classes/CreateMeetingResponse.html +++ b/docs/Classes/CreateMeetingResponse.html @@ -452,7 +452,7 @@

Declaration

diff --git a/docs/Classes/DataMessage.html b/docs/Classes/DataMessage.html index 6b07dade..931f4d40 100644 --- a/docs/Classes/DataMessage.html +++ b/docs/Classes/DataMessage.html @@ -763,7 +763,7 @@

Return Value

diff --git a/docs/Classes/DefaultActiveSpeakerDetector.html b/docs/Classes/DefaultActiveSpeakerDetector.html index 2ca9e417..ed1ec95a 100644 --- a/docs/Classes/DefaultActiveSpeakerDetector.html +++ b/docs/Classes/DefaultActiveSpeakerDetector.html @@ -424,9 +424,9 @@

DefaultActiveSpeakerDetector

  • - - - init(audioClientObserver:selfAttendeeId:) + + + init(selfAttendeeId:)
    @@ -441,7 +441,6 @@

    Declaration

    Swift

    public init(
    -    audioClientObserver: AudioClientObserver,
         selfAttendeeId: String
     )
    @@ -718,7 +717,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultActiveSpeakerPolicy.html b/docs/Classes/DefaultActiveSpeakerPolicy.html index 1fd036f8..f6b1dfa5 100644 --- a/docs/Classes/DefaultActiveSpeakerPolicy.html +++ b/docs/Classes/DefaultActiveSpeakerPolicy.html @@ -610,7 +610,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultAudioVideoController.html b/docs/Classes/DefaultAudioVideoController.html index 343042f4..a4265cd3 100644 --- a/docs/Classes/DefaultAudioVideoController.html +++ b/docs/Classes/DefaultAudioVideoController.html @@ -476,9 +476,9 @@

    Declaration

  • - - - init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:configuration:logger:) + + + init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:videoTileController:configuration:logger:)
    @@ -496,6 +496,7 @@

    Declaration

    audioClientObserver: AudioClientObserver, clientMetricsCollector: ClientMetricsCollector, videoClientController: VideoClientController, + videoTileController: VideoTileController, configuration: MeetingSessionConfiguration, logger: Logger) @@ -821,7 +822,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultAudioVideoFacade.html b/docs/Classes/DefaultAudioVideoFacade.html index 6e883fdf..2513b556 100644 --- a/docs/Classes/DefaultAudioVideoFacade.html +++ b/docs/Classes/DefaultAudioVideoFacade.html @@ -1748,7 +1748,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultCameraCaptureSource.html b/docs/Classes/DefaultCameraCaptureSource.html index a14b6a6e..b2d6c320 100644 --- a/docs/Classes/DefaultCameraCaptureSource.html +++ b/docs/Classes/DefaultCameraCaptureSource.html @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultContentShareController.html b/docs/Classes/DefaultContentShareController.html index 40787e46..b5e6e51a 100644 --- a/docs/Classes/DefaultContentShareController.html +++ b/docs/Classes/DefaultContentShareController.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultContentShareVideoClientController.html b/docs/Classes/DefaultContentShareVideoClientController.html index f76e4a5f..233db7bd 100644 --- a/docs/Classes/DefaultContentShareVideoClientController.html +++ b/docs/Classes/DefaultContentShareVideoClientController.html @@ -716,7 +716,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultDeviceController.html b/docs/Classes/DefaultDeviceController.html index 7f489104..d6be9c5a 100644 --- a/docs/Classes/DefaultDeviceController.html +++ b/docs/Classes/DefaultDeviceController.html @@ -637,7 +637,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultEventAnalyticsController.html b/docs/Classes/DefaultEventAnalyticsController.html index 7dcf643a..267ee868 100644 --- a/docs/Classes/DefaultEventAnalyticsController.html +++ b/docs/Classes/DefaultEventAnalyticsController.html @@ -608,7 +608,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultMeetingSession.html b/docs/Classes/DefaultMeetingSession.html index f8785fcf..6def3183 100644 --- a/docs/Classes/DefaultMeetingSession.html +++ b/docs/Classes/DefaultMeetingSession.html @@ -557,7 +557,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultMeetingStatsCollector.html b/docs/Classes/DefaultMeetingStatsCollector.html index a2f9160c..3d80f09f 100644 --- a/docs/Classes/DefaultMeetingStatsCollector.html +++ b/docs/Classes/DefaultMeetingStatsCollector.html @@ -634,7 +634,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultModality.html b/docs/Classes/DefaultModality.html index 33fcdb82..a61f8273 100644 --- a/docs/Classes/DefaultModality.html +++ b/docs/Classes/DefaultModality.html @@ -593,7 +593,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultRealtimeController.html b/docs/Classes/DefaultRealtimeController.html index 1a5d3d3c..d98c8d23 100644 --- a/docs/Classes/DefaultRealtimeController.html +++ b/docs/Classes/DefaultRealtimeController.html @@ -688,7 +688,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultVideoRenderView.html b/docs/Classes/DefaultVideoRenderView.html index 857a33e5..16e96402 100644 --- a/docs/Classes/DefaultVideoRenderView.html +++ b/docs/Classes/DefaultVideoRenderView.html @@ -582,7 +582,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultVideoTile.html b/docs/Classes/DefaultVideoTile.html index a716a05c..72478d16 100644 --- a/docs/Classes/DefaultVideoTile.html +++ b/docs/Classes/DefaultVideoTile.html @@ -613,7 +613,7 @@

    Declaration

    diff --git a/docs/Classes/DefaultVideoTileController.html b/docs/Classes/DefaultVideoTileController.html index b7fbdd11..dcdd4ab4 100644 --- a/docs/Classes/DefaultVideoTileController.html +++ b/docs/Classes/DefaultVideoTileController.html @@ -639,7 +639,7 @@

    Declaration

    diff --git a/docs/Classes/DeviceUtils.html b/docs/Classes/DeviceUtils.html index ccb5be04..ae199bf1 100644 --- a/docs/Classes/DeviceUtils.html +++ b/docs/Classes/DeviceUtils.html @@ -473,12 +473,38 @@

    Declaration

  • +
  • +
    + + + + getAppInfo() + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func getAppInfo() -> AppInfo
    + +
    +
    +
    +
    +
  • diff --git a/docs/Classes/InAppScreenCaptureSource.html b/docs/Classes/InAppScreenCaptureSource.html index 5bce2d3c..da334299 100644 --- a/docs/Classes/InAppScreenCaptureSource.html +++ b/docs/Classes/InAppScreenCaptureSource.html @@ -639,7 +639,7 @@

    Declaration

    diff --git a/docs/Classes/IntervalScheduler.html b/docs/Classes/IntervalScheduler.html index c39e2552..7a7813de 100644 --- a/docs/Classes/IntervalScheduler.html +++ b/docs/Classes/IntervalScheduler.html @@ -505,7 +505,7 @@

    Declaration

    diff --git a/docs/Classes/MediaDevice.html b/docs/Classes/MediaDevice.html index ff08c410..96f3a347 100644 --- a/docs/Classes/MediaDevice.html +++ b/docs/Classes/MediaDevice.html @@ -661,7 +661,7 @@

    Declaration

    diff --git a/docs/Classes/MediaPlacement.html b/docs/Classes/MediaPlacement.html index fb3c09f4..b6d15a1c 100644 --- a/docs/Classes/MediaPlacement.html +++ b/docs/Classes/MediaPlacement.html @@ -452,7 +452,7 @@

    Declaration

    diff --git a/docs/Classes/Meeting.html b/docs/Classes/Meeting.html index 3f402bdf..29e52d0b 100644 --- a/docs/Classes/Meeting.html +++ b/docs/Classes/Meeting.html @@ -452,7 +452,7 @@

    Declaration

    diff --git a/docs/Classes/MeetingHistoryEvent.html b/docs/Classes/MeetingHistoryEvent.html index 24da9520..8410a58f 100644 --- a/docs/Classes/MeetingHistoryEvent.html +++ b/docs/Classes/MeetingHistoryEvent.html @@ -478,7 +478,7 @@

    Declaration

    diff --git a/docs/Classes/MeetingSessionConfiguration.html b/docs/Classes/MeetingSessionConfiguration.html index 3c816c78..225b825f 100644 --- a/docs/Classes/MeetingSessionConfiguration.html +++ b/docs/Classes/MeetingSessionConfiguration.html @@ -649,7 +649,7 @@

    Declaration

    diff --git a/docs/Classes/MeetingSessionCredentials.html b/docs/Classes/MeetingSessionCredentials.html index 95ba16d1..faa5482e 100644 --- a/docs/Classes/MeetingSessionCredentials.html +++ b/docs/Classes/MeetingSessionCredentials.html @@ -535,7 +535,7 @@

    Declaration

    diff --git a/docs/Classes/MeetingSessionStatus.html b/docs/Classes/MeetingSessionStatus.html index 7eea0cf8..683c7349 100644 --- a/docs/Classes/MeetingSessionStatus.html +++ b/docs/Classes/MeetingSessionStatus.html @@ -479,7 +479,7 @@

    Declaration

    diff --git a/docs/Classes/MeetingSessionURLs.html b/docs/Classes/MeetingSessionURLs.html index 48ae0c6a..2d6ae221 100644 --- a/docs/Classes/MeetingSessionURLs.html +++ b/docs/Classes/MeetingSessionURLs.html @@ -565,7 +565,7 @@

    Declaration

    diff --git a/docs/Classes/ReplayKitSource.html b/docs/Classes/ReplayKitSource.html index 5d438291..d0440f6d 100644 --- a/docs/Classes/ReplayKitSource.html +++ b/docs/Classes/ReplayKitSource.html @@ -589,7 +589,7 @@

    Declaration

    diff --git a/docs/Classes/SignalUpdate.html b/docs/Classes/SignalUpdate.html index 7eb0ed32..77362fa9 100644 --- a/docs/Classes/SignalUpdate.html +++ b/docs/Classes/SignalUpdate.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/Classes/URLRewriterUtils.html b/docs/Classes/URLRewriterUtils.html index d2805fb3..60859aa2 100644 --- a/docs/Classes/URLRewriterUtils.html +++ b/docs/Classes/URLRewriterUtils.html @@ -455,7 +455,7 @@

    Declaration

    diff --git a/docs/Classes/Versioning.html b/docs/Classes/Versioning.html index b5b5b4ca..e54ef359 100644 --- a/docs/Classes/Versioning.html +++ b/docs/Classes/Versioning.html @@ -454,7 +454,7 @@

    Declaration

    diff --git a/docs/Classes/VideoCaptureFormat.html b/docs/Classes/VideoCaptureFormat.html index 933d7587..0c42c1c3 100644 --- a/docs/Classes/VideoCaptureFormat.html +++ b/docs/Classes/VideoCaptureFormat.html @@ -607,7 +607,7 @@

    Parameters

    diff --git a/docs/Classes/VideoFrame.html b/docs/Classes/VideoFrame.html index 9ba9769c..d7c557c7 100644 --- a/docs/Classes/VideoFrame.html +++ b/docs/Classes/VideoFrame.html @@ -622,7 +622,7 @@

    Declaration

    diff --git a/docs/Classes/VideoFramePixelBuffer.html b/docs/Classes/VideoFramePixelBuffer.html index 3033fa9d..67fe8d18 100644 --- a/docs/Classes/VideoFramePixelBuffer.html +++ b/docs/Classes/VideoFramePixelBuffer.html @@ -531,7 +531,7 @@

    Declaration

    diff --git a/docs/Classes/VideoTileState.html b/docs/Classes/VideoTileState.html index a5f8f5a9..efc26593 100644 --- a/docs/Classes/VideoTileState.html +++ b/docs/Classes/VideoTileState.html @@ -647,7 +647,7 @@

    Declaration

    diff --git a/docs/Classes/VolumeUpdate.html b/docs/Classes/VolumeUpdate.html index 9f53655a..ba0dab23 100644 --- a/docs/Classes/VolumeUpdate.html +++ b/docs/Classes/VolumeUpdate.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index aa711511..f5f15948 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -974,7 +974,7 @@

    Declaration

    diff --git a/docs/Enums/AttendeeStatus.html b/docs/Enums/AttendeeStatus.html index f1d3d7a3..4e0e355f 100644 --- a/docs/Enums/AttendeeStatus.html +++ b/docs/Enums/AttendeeStatus.html @@ -534,7 +534,7 @@

    Declaration

    diff --git a/docs/Enums/CaptureSourceError.html b/docs/Enums/CaptureSourceError.html index 84938cbb..ec61e636 100644 --- a/docs/Enums/CaptureSourceError.html +++ b/docs/Enums/CaptureSourceError.html @@ -562,7 +562,7 @@

    Declaration

    diff --git a/docs/Enums/ContentShareStatusCode.html b/docs/Enums/ContentShareStatusCode.html index ce133544..79fe0a87 100644 --- a/docs/Enums/ContentShareStatusCode.html +++ b/docs/Enums/ContentShareStatusCode.html @@ -508,7 +508,7 @@

    Declaration

    diff --git a/docs/Enums/EventAttributeName.html b/docs/Enums/EventAttributeName.html index 79b87936..4610d3d7 100644 --- a/docs/Enums/EventAttributeName.html +++ b/docs/Enums/EventAttributeName.html @@ -1020,7 +1020,7 @@

    Declaration

    diff --git a/docs/Enums/EventName.html b/docs/Enums/EventName.html index 18047450..23d7a8dd 100644 --- a/docs/Enums/EventName.html +++ b/docs/Enums/EventName.html @@ -615,7 +615,7 @@

    Declaration

    diff --git a/docs/Enums/LogLevel.html b/docs/Enums/LogLevel.html index 5ae5fcaf..c59d91b2 100644 --- a/docs/Enums/LogLevel.html +++ b/docs/Enums/LogLevel.html @@ -608,7 +608,7 @@

    Declaration

    diff --git a/docs/Enums/MediaDeviceType.html b/docs/Enums/MediaDeviceType.html index 767c2bc9..aa4d619c 100644 --- a/docs/Enums/MediaDeviceType.html +++ b/docs/Enums/MediaDeviceType.html @@ -634,7 +634,7 @@

    Declaration

    diff --git a/docs/Enums/MediaError.html b/docs/Enums/MediaError.html index d06c587e..21be7609 100644 --- a/docs/Enums/MediaError.html +++ b/docs/Enums/MediaError.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/Enums/MeetingHistoryEventName.html b/docs/Enums/MeetingHistoryEventName.html index 110f8c38..56cbb4f4 100644 --- a/docs/Enums/MeetingHistoryEventName.html +++ b/docs/Enums/MeetingHistoryEventName.html @@ -724,7 +724,7 @@

    Declaration

    diff --git a/docs/Enums/MeetingSessionStatusCode.html b/docs/Enums/MeetingSessionStatusCode.html index 11d87b41..e8ed6475 100644 --- a/docs/Enums/MeetingSessionStatusCode.html +++ b/docs/Enums/MeetingSessionStatusCode.html @@ -857,7 +857,7 @@

    Declaration

    diff --git a/docs/Enums/ModalityType.html b/docs/Enums/ModalityType.html index 32140854..36927802 100644 --- a/docs/Enums/ModalityType.html +++ b/docs/Enums/ModalityType.html @@ -478,7 +478,7 @@

    Declaration

    diff --git a/docs/Enums/ObservableMetric.html b/docs/Enums/ObservableMetric.html index 4a5aeddc..f8500d8a 100644 --- a/docs/Enums/ObservableMetric.html +++ b/docs/Enums/ObservableMetric.html @@ -863,7 +863,7 @@

    Declaration

    diff --git a/docs/Enums/PermissionError.html b/docs/Enums/PermissionError.html index f131b357..10be39ea 100644 --- a/docs/Enums/PermissionError.html +++ b/docs/Enums/PermissionError.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/Enums/SendDataMessageError.html b/docs/Enums/SendDataMessageError.html index 6ce52c65..223f5fe7 100644 --- a/docs/Enums/SendDataMessageError.html +++ b/docs/Enums/SendDataMessageError.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/Enums/SignalStrength.html b/docs/Enums/SignalStrength.html index 1b1d3e15..8db212d7 100644 --- a/docs/Enums/SignalStrength.html +++ b/docs/Enums/SignalStrength.html @@ -534,7 +534,7 @@

    Declaration

    diff --git a/docs/Enums/VideoContentHint.html b/docs/Enums/VideoContentHint.html index 1780ef9d..382b5eea 100644 --- a/docs/Enums/VideoContentHint.html +++ b/docs/Enums/VideoContentHint.html @@ -569,7 +569,7 @@

    Declaration

    diff --git a/docs/Enums/VideoPauseState.html b/docs/Enums/VideoPauseState.html index 85303707..dfffdcb6 100644 --- a/docs/Enums/VideoPauseState.html +++ b/docs/Enums/VideoPauseState.html @@ -536,7 +536,7 @@

    Declaration

    diff --git a/docs/Enums/VideoRotation.html b/docs/Enums/VideoRotation.html index b00617d2..a7bed7fe 100644 --- a/docs/Enums/VideoRotation.html +++ b/docs/Enums/VideoRotation.html @@ -565,7 +565,7 @@

    Declaration

    diff --git a/docs/Enums/VolumeLevel.html b/docs/Enums/VolumeLevel.html index e30f2109..ca5f2454 100644 --- a/docs/Enums/VolumeLevel.html +++ b/docs/Enums/VolumeLevel.html @@ -588,7 +588,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 0b32cc09..8366add6 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -610,7 +610,7 @@

    Declaration

    diff --git a/docs/Extensions/CMSampleBuffer.html b/docs/Extensions/CMSampleBuffer.html index 6b4c4215..d8ca076e 100644 --- a/docs/Extensions/CMSampleBuffer.html +++ b/docs/Extensions/CMSampleBuffer.html @@ -451,7 +451,7 @@

    Declaration

    diff --git a/docs/Extensions/Dictionary.html b/docs/Extensions/Dictionary.html index 475bac86..b32b7fa9 100644 --- a/docs/Extensions/Dictionary.html +++ b/docs/Extensions/Dictionary.html @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/Extensions/NSDictionary.html b/docs/Extensions/NSDictionary.html index d3d5502f..eb03f6e8 100644 --- a/docs/Extensions/NSDictionary.html +++ b/docs/Extensions/NSDictionary.html @@ -454,7 +454,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index df25bb5f..eb918085 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -1629,7 +1629,7 @@

    Declaration

    diff --git a/docs/Protocols/ActiveSpeakerDetectorFacade.html b/docs/Protocols/ActiveSpeakerDetectorFacade.html index aa804efe..96fa5346 100644 --- a/docs/Protocols/ActiveSpeakerDetectorFacade.html +++ b/docs/Protocols/ActiveSpeakerDetectorFacade.html @@ -582,7 +582,7 @@

    Parameters

    diff --git a/docs/Protocols/ActiveSpeakerObserver.html b/docs/Protocols/ActiveSpeakerObserver.html index 2df93522..82089365 100644 --- a/docs/Protocols/ActiveSpeakerObserver.html +++ b/docs/Protocols/ActiveSpeakerObserver.html @@ -581,7 +581,7 @@

    Parameters

    diff --git a/docs/Protocols/ActiveSpeakerPolicy.html b/docs/Protocols/ActiveSpeakerPolicy.html index f9c8221d..e6564c60 100644 --- a/docs/Protocols/ActiveSpeakerPolicy.html +++ b/docs/Protocols/ActiveSpeakerPolicy.html @@ -521,7 +521,7 @@

    Return Value

    diff --git a/docs/Protocols/AudioClientController.html b/docs/Protocols/AudioClientController.html index 3d0e2df2..52115132 100644 --- a/docs/Protocols/AudioClientController.html +++ b/docs/Protocols/AudioClientController.html @@ -561,7 +561,7 @@

    Declaration

    diff --git a/docs/Protocols/AudioClientObserver.html b/docs/Protocols/AudioClientObserver.html index aa595afd..e06fa470 100644 --- a/docs/Protocols/AudioClientObserver.html +++ b/docs/Protocols/AudioClientObserver.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/Protocols/AudioClientProtocol.html b/docs/Protocols/AudioClientProtocol.html index 17d2d973..b9987473 100644 --- a/docs/Protocols/AudioClientProtocol.html +++ b/docs/Protocols/AudioClientProtocol.html @@ -421,6 +421,42 @@

    AudioClientProtocol

    diff --git a/docs/Protocols/AudioLock.html b/docs/Protocols/AudioLock.html index 83af0ff1..f90c74b7 100644 --- a/docs/Protocols/AudioLock.html +++ b/docs/Protocols/AudioLock.html @@ -478,7 +478,7 @@

    Declaration

    diff --git a/docs/Protocols/AudioSession.html b/docs/Protocols/AudioSession.html index 81e977ff..7eecec53 100644 --- a/docs/Protocols/AudioSession.html +++ b/docs/Protocols/AudioSession.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/Protocols/AudioVideoControllerFacade.html b/docs/Protocols/AudioVideoControllerFacade.html index d4585fd1..1d022003 100644 --- a/docs/Protocols/AudioVideoControllerFacade.html +++ b/docs/Protocols/AudioVideoControllerFacade.html @@ -948,7 +948,7 @@

    Parameters

    diff --git a/docs/Protocols/AudioVideoObserver.html b/docs/Protocols/AudioVideoObserver.html index 1088f47e..20781bf6 100644 --- a/docs/Protocols/AudioVideoObserver.html +++ b/docs/Protocols/AudioVideoObserver.html @@ -817,7 +817,7 @@

    Parameters

    diff --git a/docs/Protocols/CameraCaptureSource.html b/docs/Protocols/CameraCaptureSource.html index 01639b59..e48ef224 100644 --- a/docs/Protocols/CameraCaptureSource.html +++ b/docs/Protocols/CameraCaptureSource.html @@ -541,7 +541,7 @@

    Declaration

    diff --git a/docs/Protocols/CaptureSourceObserver.html b/docs/Protocols/CaptureSourceObserver.html index 1a4e08c1..616c0ace 100644 --- a/docs/Protocols/CaptureSourceObserver.html +++ b/docs/Protocols/CaptureSourceObserver.html @@ -528,7 +528,7 @@

    Parameters

    diff --git a/docs/Protocols/ClientMetricsCollector.html b/docs/Protocols/ClientMetricsCollector.html index d8a425e6..27fc2e11 100644 --- a/docs/Protocols/ClientMetricsCollector.html +++ b/docs/Protocols/ClientMetricsCollector.html @@ -559,7 +559,7 @@

    Declaration

    diff --git a/docs/Protocols/ContentShareController.html b/docs/Protocols/ContentShareController.html index 47689448..cff6c954 100644 --- a/docs/Protocols/ContentShareController.html +++ b/docs/Protocols/ContentShareController.html @@ -606,7 +606,7 @@

    Parameters

    diff --git a/docs/Protocols/ContentShareObserver.html b/docs/Protocols/ContentShareObserver.html index 3ed5f761..1867e61f 100644 --- a/docs/Protocols/ContentShareObserver.html +++ b/docs/Protocols/ContentShareObserver.html @@ -507,7 +507,7 @@

    Parameters

    diff --git a/docs/Protocols/ContentShareVideoClientController.html b/docs/Protocols/ContentShareVideoClientController.html index 79a670a7..33ead4ad 100644 --- a/docs/Protocols/ContentShareVideoClientController.html +++ b/docs/Protocols/ContentShareVideoClientController.html @@ -530,7 +530,7 @@

    Declaration

    diff --git a/docs/Protocols/DataMessageObserver.html b/docs/Protocols/DataMessageObserver.html index 2cfa7230..f0daa085 100644 --- a/docs/Protocols/DataMessageObserver.html +++ b/docs/Protocols/DataMessageObserver.html @@ -475,7 +475,7 @@

    Parameters

    diff --git a/docs/Protocols/DeviceChangeObserver.html b/docs/Protocols/DeviceChangeObserver.html index a16f18e2..e8fce0a0 100644 --- a/docs/Protocols/DeviceChangeObserver.html +++ b/docs/Protocols/DeviceChangeObserver.html @@ -477,7 +477,7 @@

    Parameters

    diff --git a/docs/Protocols/DeviceController.html b/docs/Protocols/DeviceController.html index 0d2aa6e1..3286328b 100644 --- a/docs/Protocols/DeviceController.html +++ b/docs/Protocols/DeviceController.html @@ -691,7 +691,7 @@

    Return Value

    diff --git a/docs/Protocols/EventAnalyticsController.html b/docs/Protocols/EventAnalyticsController.html index 67b56698..2ad7a765 100644 --- a/docs/Protocols/EventAnalyticsController.html +++ b/docs/Protocols/EventAnalyticsController.html @@ -704,7 +704,7 @@

    Declaration

    diff --git a/docs/Protocols/EventAnalyticsFacade.html b/docs/Protocols/EventAnalyticsFacade.html index 6e96b878..2a7a24b8 100644 --- a/docs/Protocols/EventAnalyticsFacade.html +++ b/docs/Protocols/EventAnalyticsFacade.html @@ -573,7 +573,7 @@

    Declaration

    diff --git a/docs/Protocols/EventAnalyticsObserver.html b/docs/Protocols/EventAnalyticsObserver.html index f31b5fee..986747bc 100644 --- a/docs/Protocols/EventAnalyticsObserver.html +++ b/docs/Protocols/EventAnalyticsObserver.html @@ -486,7 +486,7 @@

    Parameters

    diff --git a/docs/Protocols/Logger.html b/docs/Protocols/Logger.html index 66fc8564..76136d78 100644 --- a/docs/Protocols/Logger.html +++ b/docs/Protocols/Logger.html @@ -618,7 +618,7 @@

    Declaration

    diff --git a/docs/Protocols/MeetingSession.html b/docs/Protocols/MeetingSession.html index cda5b907..e9ab3562 100644 --- a/docs/Protocols/MeetingSession.html +++ b/docs/Protocols/MeetingSession.html @@ -530,7 +530,7 @@

    Declaration

    diff --git a/docs/Protocols/MeetingStatsCollector.html b/docs/Protocols/MeetingStatsCollector.html index 076d8a73..e4025462 100644 --- a/docs/Protocols/MeetingStatsCollector.html +++ b/docs/Protocols/MeetingStatsCollector.html @@ -661,7 +661,7 @@

    Declaration

    diff --git a/docs/Protocols/MetricsObserver.html b/docs/Protocols/MetricsObserver.html index 4175b592..0e3d83ad 100644 --- a/docs/Protocols/MetricsObserver.html +++ b/docs/Protocols/MetricsObserver.html @@ -473,7 +473,7 @@

    Parameters

    diff --git a/docs/Protocols/RealtimeControllerFacade.html b/docs/Protocols/RealtimeControllerFacade.html index 864d44a6..394e0e18 100644 --- a/docs/Protocols/RealtimeControllerFacade.html +++ b/docs/Protocols/RealtimeControllerFacade.html @@ -850,7 +850,7 @@

    Return Value

    diff --git a/docs/Protocols/RealtimeObserver.html b/docs/Protocols/RealtimeObserver.html index 4d09ea46..3629d725 100644 --- a/docs/Protocols/RealtimeObserver.html +++ b/docs/Protocols/RealtimeObserver.html @@ -764,7 +764,7 @@

    Parameters

    diff --git a/docs/Protocols/Scheduler.html b/docs/Protocols/Scheduler.html index 105d3db5..a20d2a18 100644 --- a/docs/Protocols/Scheduler.html +++ b/docs/Protocols/Scheduler.html @@ -481,7 +481,7 @@

    Declaration

    diff --git a/docs/Protocols/VideoCaptureSource.html b/docs/Protocols/VideoCaptureSource.html index cabba760..af9d7d57 100644 --- a/docs/Protocols/VideoCaptureSource.html +++ b/docs/Protocols/VideoCaptureSource.html @@ -575,7 +575,7 @@

    Parameters

    diff --git a/docs/Protocols/VideoClientController.html b/docs/Protocols/VideoClientController.html index 2e90af06..886794b4 100644 --- a/docs/Protocols/VideoClientController.html +++ b/docs/Protocols/VideoClientController.html @@ -894,7 +894,7 @@

    Declaration

    diff --git a/docs/Protocols/VideoClientProtocol.html b/docs/Protocols/VideoClientProtocol.html index 8bc8d1f7..96ee4f86 100644 --- a/docs/Protocols/VideoClientProtocol.html +++ b/docs/Protocols/VideoClientProtocol.html @@ -872,7 +872,7 @@

    Declaration

    diff --git a/docs/Protocols/VideoFrameBuffer.html b/docs/Protocols/VideoFrameBuffer.html index c82f83a1..fd1e2d49 100644 --- a/docs/Protocols/VideoFrameBuffer.html +++ b/docs/Protocols/VideoFrameBuffer.html @@ -482,7 +482,7 @@

    Declaration

    diff --git a/docs/Protocols/VideoSink.html b/docs/Protocols/VideoSink.html index 61b42646..2bb3f74c 100644 --- a/docs/Protocols/VideoSink.html +++ b/docs/Protocols/VideoSink.html @@ -475,7 +475,7 @@

    Parameters

    diff --git a/docs/Protocols/VideoSource.html b/docs/Protocols/VideoSource.html index 7859a9a2..8d3a8b06 100644 --- a/docs/Protocols/VideoSource.html +++ b/docs/Protocols/VideoSource.html @@ -551,7 +551,7 @@

    Parameters

    diff --git a/docs/Protocols/VideoTile.html b/docs/Protocols/VideoTile.html index 91d24339..c69e3205 100644 --- a/docs/Protocols/VideoTile.html +++ b/docs/Protocols/VideoTile.html @@ -582,7 +582,7 @@

    Declaration

    diff --git a/docs/Protocols/VideoTileController.html b/docs/Protocols/VideoTileController.html index 5c295b8f..2c048644 100644 --- a/docs/Protocols/VideoTileController.html +++ b/docs/Protocols/VideoTileController.html @@ -514,7 +514,7 @@

    Parameters

    diff --git a/docs/Protocols/VideoTileControllerFacade.html b/docs/Protocols/VideoTileControllerFacade.html index 4554ac43..68406e72 100644 --- a/docs/Protocols/VideoTileControllerFacade.html +++ b/docs/Protocols/VideoTileControllerFacade.html @@ -719,7 +719,7 @@

    Parameters

    diff --git a/docs/Protocols/VideoTileObserver.html b/docs/Protocols/VideoTileObserver.html index 4966c674..26cbaaca 100644 --- a/docs/Protocols/VideoTileObserver.html +++ b/docs/Protocols/VideoTileObserver.html @@ -667,7 +667,7 @@

    Parameters

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 00867d6c..b52a5f25 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -470,7 +470,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html index c2f5d14b..518c41ec 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -1767,7 +1767,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attendee.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attendee.html index 06351a6b..56972045 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attendee.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Attendee.html @@ -452,7 +452,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/AttendeeInfo.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/AttendeeInfo.html index 23df07c3..400f237c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/AttendeeInfo.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/AttendeeInfo.html @@ -582,7 +582,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ConsoleLogger.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ConsoleLogger.html index 3d12e02a..412ce073 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ConsoleLogger.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ConsoleLogger.html @@ -648,7 +648,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareSource.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareSource.html index b4b3d452..f6b106e0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareSource.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareSource.html @@ -453,7 +453,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareStatus.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareStatus.html index 32b11fa0..1f81d786 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareStatus.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ContentShareStatus.html @@ -479,7 +479,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateAttendeeResponse.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateAttendeeResponse.html index c35e1b80..f533dae1 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateAttendeeResponse.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateAttendeeResponse.html @@ -452,7 +452,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateMeetingResponse.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateMeetingResponse.html index 933b8a14..8cc3e0f2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateMeetingResponse.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/CreateMeetingResponse.html @@ -452,7 +452,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DataMessage.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DataMessage.html index 6b07dade..931f4d40 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DataMessage.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DataMessage.html @@ -763,7 +763,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerDetector.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerDetector.html index 2ca9e417..ed1ec95a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerDetector.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerDetector.html @@ -424,9 +424,9 @@

    DefaultActiveSpeakerDetector

  • - - - init(audioClientObserver:selfAttendeeId:) + + + init(selfAttendeeId:)
    @@ -441,7 +441,6 @@

    Declaration

    Swift

    public init(
    -    audioClientObserver: AudioClientObserver,
         selfAttendeeId: String
     )
    @@ -718,7 +717,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerPolicy.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerPolicy.html index 1fd036f8..f6b1dfa5 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerPolicy.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultActiveSpeakerPolicy.html @@ -610,7 +610,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoController.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoController.html index 343042f4..a4265cd3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoController.html @@ -476,9 +476,9 @@

    Declaration

  • - - - init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:configuration:logger:) + + + init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:videoTileController:configuration:logger:)
    @@ -496,6 +496,7 @@

    Declaration

    audioClientObserver: AudioClientObserver, clientMetricsCollector: ClientMetricsCollector, videoClientController: VideoClientController, + videoTileController: VideoTileController, configuration: MeetingSessionConfiguration, logger: Logger)
    @@ -821,7 +822,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoFacade.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoFacade.html index 6e883fdf..2513b556 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoFacade.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultAudioVideoFacade.html @@ -1748,7 +1748,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultCameraCaptureSource.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultCameraCaptureSource.html index a14b6a6e..b2d6c320 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultCameraCaptureSource.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultCameraCaptureSource.html @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareController.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareController.html index 40787e46..b5e6e51a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareController.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareVideoClientController.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareVideoClientController.html index f76e4a5f..233db7bd 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareVideoClientController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultContentShareVideoClientController.html @@ -716,7 +716,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultDeviceController.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultDeviceController.html index 7f489104..d6be9c5a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultDeviceController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultDeviceController.html @@ -637,7 +637,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultEventAnalyticsController.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultEventAnalyticsController.html index 7dcf643a..267ee868 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultEventAnalyticsController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultEventAnalyticsController.html @@ -608,7 +608,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingSession.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingSession.html index f8785fcf..6def3183 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingSession.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingSession.html @@ -557,7 +557,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingStatsCollector.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingStatsCollector.html index a2f9160c..3d80f09f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingStatsCollector.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultMeetingStatsCollector.html @@ -634,7 +634,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultModality.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultModality.html index 33fcdb82..a61f8273 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultModality.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultModality.html @@ -593,7 +593,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultRealtimeController.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultRealtimeController.html index 1a5d3d3c..d98c8d23 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultRealtimeController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultRealtimeController.html @@ -688,7 +688,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoRenderView.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoRenderView.html index 857a33e5..16e96402 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoRenderView.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoRenderView.html @@ -582,7 +582,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTile.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTile.html index a716a05c..72478d16 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTile.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTile.html @@ -613,7 +613,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTileController.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTileController.html index b7fbdd11..dcdd4ab4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTileController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DefaultVideoTileController.html @@ -639,7 +639,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DeviceUtils.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DeviceUtils.html index ccb5be04..ae199bf1 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/DeviceUtils.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/DeviceUtils.html @@ -473,12 +473,38 @@

    Declaration

  • +
  • +
    + + + + getAppInfo() + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static func getAppInfo() -> AppInfo
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/InAppScreenCaptureSource.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/InAppScreenCaptureSource.html index 5bce2d3c..da334299 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/InAppScreenCaptureSource.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/InAppScreenCaptureSource.html @@ -639,7 +639,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/IntervalScheduler.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/IntervalScheduler.html index c39e2552..7a7813de 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/IntervalScheduler.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/IntervalScheduler.html @@ -505,7 +505,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaDevice.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaDevice.html index ff08c410..96f3a347 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaDevice.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaDevice.html @@ -661,7 +661,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaPlacement.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaPlacement.html index fb3c09f4..b6d15a1c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaPlacement.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MediaPlacement.html @@ -452,7 +452,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Meeting.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Meeting.html index 3f402bdf..29e52d0b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Meeting.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Meeting.html @@ -452,7 +452,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingHistoryEvent.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingHistoryEvent.html index 24da9520..8410a58f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingHistoryEvent.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingHistoryEvent.html @@ -478,7 +478,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionConfiguration.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionConfiguration.html index 3c816c78..225b825f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionConfiguration.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionConfiguration.html @@ -649,7 +649,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionCredentials.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionCredentials.html index 95ba16d1..faa5482e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionCredentials.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionCredentials.html @@ -535,7 +535,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionStatus.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionStatus.html index 7eea0cf8..683c7349 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionStatus.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionStatus.html @@ -479,7 +479,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionURLs.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionURLs.html index 48ae0c6a..2d6ae221 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionURLs.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MeetingSessionURLs.html @@ -565,7 +565,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ReplayKitSource.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ReplayKitSource.html index 5d438291..d0440f6d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/ReplayKitSource.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/ReplayKitSource.html @@ -589,7 +589,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/SignalUpdate.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/SignalUpdate.html index 7eb0ed32..77362fa9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/SignalUpdate.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/SignalUpdate.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/URLRewriterUtils.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/URLRewriterUtils.html index d2805fb3..60859aa2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/URLRewriterUtils.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/URLRewriterUtils.html @@ -455,7 +455,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Versioning.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Versioning.html index b5b5b4ca..e54ef359 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Versioning.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Versioning.html @@ -454,7 +454,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoCaptureFormat.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoCaptureFormat.html index 933d7587..0c42c1c3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoCaptureFormat.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoCaptureFormat.html @@ -607,7 +607,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFrame.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFrame.html index 9ba9769c..d7c557c7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFrame.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFrame.html @@ -622,7 +622,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFramePixelBuffer.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFramePixelBuffer.html index 3033fa9d..67fe8d18 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFramePixelBuffer.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoFramePixelBuffer.html @@ -531,7 +531,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoTileState.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoTileState.html index a5f8f5a9..efc26593 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoTileState.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VideoTileState.html @@ -647,7 +647,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VolumeUpdate.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VolumeUpdate.html index 9f53655a..ba0dab23 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/VolumeUpdate.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/VolumeUpdate.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html index aa711511..f5f15948 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html @@ -974,7 +974,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AttendeeStatus.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AttendeeStatus.html index f1d3d7a3..4e0e355f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AttendeeStatus.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AttendeeStatus.html @@ -534,7 +534,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CaptureSourceError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CaptureSourceError.html index 84938cbb..ec61e636 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CaptureSourceError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CaptureSourceError.html @@ -562,7 +562,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ContentShareStatusCode.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ContentShareStatusCode.html index ce133544..79fe0a87 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ContentShareStatusCode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ContentShareStatusCode.html @@ -508,7 +508,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventAttributeName.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventAttributeName.html index 79b87936..4610d3d7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventAttributeName.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventAttributeName.html @@ -1020,7 +1020,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventName.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventName.html index 18047450..23d7a8dd 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventName.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/EventName.html @@ -615,7 +615,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/LogLevel.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/LogLevel.html index 5ae5fcaf..c59d91b2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/LogLevel.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/LogLevel.html @@ -608,7 +608,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaDeviceType.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaDeviceType.html index 767c2bc9..aa4d619c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaDeviceType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaDeviceType.html @@ -634,7 +634,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaError.html index d06c587e..21be7609 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MediaError.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingHistoryEventName.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingHistoryEventName.html index 110f8c38..56cbb4f4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingHistoryEventName.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingHistoryEventName.html @@ -724,7 +724,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingSessionStatusCode.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingSessionStatusCode.html index 11d87b41..e8ed6475 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingSessionStatusCode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MeetingSessionStatusCode.html @@ -857,7 +857,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModalityType.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModalityType.html index 32140854..36927802 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModalityType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModalityType.html @@ -478,7 +478,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ObservableMetric.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ObservableMetric.html index 4a5aeddc..f8500d8a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ObservableMetric.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ObservableMetric.html @@ -863,7 +863,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/PermissionError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/PermissionError.html index f131b357..10be39ea 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/PermissionError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/PermissionError.html @@ -504,7 +504,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/SendDataMessageError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/SendDataMessageError.html index 6ce52c65..223f5fe7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/SendDataMessageError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/SendDataMessageError.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/SignalStrength.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/SignalStrength.html index 1b1d3e15..8db212d7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/SignalStrength.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/SignalStrength.html @@ -534,7 +534,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoContentHint.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoContentHint.html index 1780ef9d..382b5eea 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoContentHint.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoContentHint.html @@ -569,7 +569,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoPauseState.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoPauseState.html index 85303707..dfffdcb6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoPauseState.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoPauseState.html @@ -536,7 +536,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoRotation.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoRotation.html index b00617d2..a7bed7fe 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoRotation.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VideoRotation.html @@ -565,7 +565,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VolumeLevel.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VolumeLevel.html index e30f2109..ca5f2454 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/VolumeLevel.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/VolumeLevel.html @@ -588,7 +588,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html index 0b32cc09..8366add6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -610,7 +610,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CMSampleBuffer.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CMSampleBuffer.html index 6b4c4215..d8ca076e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CMSampleBuffer.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/CMSampleBuffer.html @@ -451,7 +451,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Dictionary.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Dictionary.html index 475bac86..b32b7fa9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Dictionary.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Dictionary.html @@ -463,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/NSDictionary.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/NSDictionary.html index d3d5502f..eb03f6e8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/NSDictionary.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/NSDictionary.html @@ -454,7 +454,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html index df25bb5f..eb918085 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -1629,7 +1629,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerDetectorFacade.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerDetectorFacade.html index aa804efe..96fa5346 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerDetectorFacade.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerDetectorFacade.html @@ -582,7 +582,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerObserver.html index 2df93522..82089365 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerObserver.html @@ -581,7 +581,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerPolicy.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerPolicy.html index f9c8221d..e6564c60 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerPolicy.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ActiveSpeakerPolicy.html @@ -521,7 +521,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientController.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientController.html index 3d0e2df2..52115132 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientController.html @@ -561,7 +561,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientObserver.html index aa595afd..e06fa470 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientObserver.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientProtocol.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientProtocol.html index 17d2d973..b9987473 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientProtocol.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioClientProtocol.html @@ -421,6 +421,42 @@

    AudioClientProtocol

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioLock.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioLock.html index 83af0ff1..f90c74b7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioLock.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioLock.html @@ -478,7 +478,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioSession.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioSession.html index 81e977ff..7eecec53 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioSession.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioSession.html @@ -556,7 +556,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoControllerFacade.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoControllerFacade.html index d4585fd1..1d022003 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoControllerFacade.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoControllerFacade.html @@ -948,7 +948,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoObserver.html index 1088f47e..20781bf6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/AudioVideoObserver.html @@ -817,7 +817,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CameraCaptureSource.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CameraCaptureSource.html index 01639b59..e48ef224 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CameraCaptureSource.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CameraCaptureSource.html @@ -541,7 +541,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CaptureSourceObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CaptureSourceObserver.html index 1a4e08c1..616c0ace 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CaptureSourceObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/CaptureSourceObserver.html @@ -528,7 +528,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ClientMetricsCollector.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ClientMetricsCollector.html index d8a425e6..27fc2e11 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ClientMetricsCollector.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ClientMetricsCollector.html @@ -559,7 +559,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareController.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareController.html index 47689448..cff6c954 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareController.html @@ -606,7 +606,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareObserver.html index 3ed5f761..1867e61f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareObserver.html @@ -507,7 +507,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareVideoClientController.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareVideoClientController.html index 79a670a7..33ead4ad 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareVideoClientController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/ContentShareVideoClientController.html @@ -530,7 +530,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DataMessageObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DataMessageObserver.html index 2cfa7230..f0daa085 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DataMessageObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DataMessageObserver.html @@ -475,7 +475,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceChangeObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceChangeObserver.html index a16f18e2..e8fce0a0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceChangeObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceChangeObserver.html @@ -477,7 +477,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceController.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceController.html index 0d2aa6e1..3286328b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/DeviceController.html @@ -691,7 +691,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsController.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsController.html index 67b56698..2ad7a765 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsController.html @@ -704,7 +704,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsFacade.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsFacade.html index 6e96b878..2a7a24b8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsFacade.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsFacade.html @@ -573,7 +573,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsObserver.html index f31b5fee..986747bc 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/EventAnalyticsObserver.html @@ -486,7 +486,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Logger.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Logger.html index 66fc8564..76136d78 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Logger.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Logger.html @@ -618,7 +618,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingSession.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingSession.html index cda5b907..e9ab3562 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingSession.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingSession.html @@ -530,7 +530,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingStatsCollector.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingStatsCollector.html index 076d8a73..e4025462 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingStatsCollector.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MeetingStatsCollector.html @@ -661,7 +661,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MetricsObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MetricsObserver.html index 4175b592..0e3d83ad 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MetricsObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/MetricsObserver.html @@ -473,7 +473,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeControllerFacade.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeControllerFacade.html index 864d44a6..394e0e18 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeControllerFacade.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeControllerFacade.html @@ -850,7 +850,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeObserver.html index 4d09ea46..3629d725 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/RealtimeObserver.html @@ -764,7 +764,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Scheduler.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Scheduler.html index 105d3db5..a20d2a18 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Scheduler.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/Scheduler.html @@ -481,7 +481,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoCaptureSource.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoCaptureSource.html index cabba760..af9d7d57 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoCaptureSource.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoCaptureSource.html @@ -575,7 +575,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientController.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientController.html index 2e90af06..886794b4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientController.html @@ -894,7 +894,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientProtocol.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientProtocol.html index 8bc8d1f7..96ee4f86 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientProtocol.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoClientProtocol.html @@ -872,7 +872,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoFrameBuffer.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoFrameBuffer.html index c82f83a1..fd1e2d49 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoFrameBuffer.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoFrameBuffer.html @@ -482,7 +482,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSink.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSink.html index 61b42646..2bb3f74c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSink.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSink.html @@ -475,7 +475,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSource.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSource.html index 7859a9a2..8d3a8b06 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSource.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoSource.html @@ -551,7 +551,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTile.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTile.html index 91d24339..c69e3205 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTile.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTile.html @@ -582,7 +582,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileController.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileController.html index 5c295b8f..2c048644 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileController.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileController.html @@ -514,7 +514,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileControllerFacade.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileControllerFacade.html index 4554ac43..68406e72 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileControllerFacade.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileControllerFacade.html @@ -719,7 +719,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileObserver.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileObserver.html index 4966c674..26cbaaca 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileObserver.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/VideoTileObserver.html @@ -667,7 +667,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html index 00867d6c..b52a5f25 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Typealiases.html @@ -470,7 +470,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/index.html b/docs/docsets/.docset/Contents/Resources/Documents/index.html index 207dbf93..56f66c18 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/index.html @@ -414,7 +414,7 @@

    Authors

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/search.json b/docs/docsets/.docset/Contents/Resources/Documents/search.json index 78e040fc..29bc645f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:14AmazonChimeSDK11URLRewritera":{"name":"URLRewriter","abstract":"

    URLRewriter Function to transform URLs."},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","abstract":"

    Emits any message if the log level is equal to or lower than default level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","abstract":"

    Calls debugFunction only if the log level is debug and emits the","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","abstract":"

    Emits an info message if the log level is equal to or lower than info level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","abstract":"

    Emits a fault message if the log level is equal to or lower than fault level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","abstract":"

    Emits an error message if the log level is equal to or lower than error level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","abstract":"

    Sets the log level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","abstract":"

    Gets the current log level.

    ","parent_name":"Logger"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)configuration":{"name":"configuration","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)logger":{"name":"logger","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"MeetingSession"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","abstract":"

    Handles volume changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","abstract":"

    Handles signal strength changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","abstract":"

    List attendees that are newly added to the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","abstract":"

    List attendees that left the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","abstract":"

    List attendees that got dropped from the meeting due to network

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","abstract":"

    List attendees that are newly muted in the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","abstract":"

    List attendees that newly unmuted from the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","abstract":"

    Mutes the audio input.

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","abstract":"

    Unmutes the audio input if currently allowed

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","abstract":"

    Subscribes to real time events with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","abstract":"

    Unsubscribes from real time events by removing the specified observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","abstract":"

    Subscribes to data meesage event with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","abstract":"

    Unsubscribes from data meesage event by removing the specified observer by topic

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","abstract":"

    Send arbitrary data to given topic with given lifetime ms (5 mins max)

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","abstract":"

    Enable or disable Voice Focus (ML-based noise suppression) on the audio input

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","abstract":"

    Check if Voice Focus (ML-based noise suppression) is enabled or not

    ","parent_name":"RealtimeControllerFacade"},"Protocols/DataMessageObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DataMessageObserver(im)dataMessageDidReceivedWithDataMessage:":{"name":"dataMessageDidReceived(dataMessage:)","abstract":"

    Handles data message receive event

    ","parent_name":"DataMessageObserver"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(py)delegate":{"name":"delegate","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)globalInitialize":{"name":"globalInitialize()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)setMediaClientConfig:":{"name":"setMediaClientConfig(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)devices":{"name":"devices()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)currentDevice":{"name":"currentDevice()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)start:token:sending:config:appInfo:":{"name":"start(_:token:sending:config:appInfo:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stop":{"name":"stop()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setSending:":{"name":"setSending(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setReceiving:":{"name":"setReceiving(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setExternalVideoSource:":{"name":"setExternalVideoSource(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stateString":{"name":"stateString()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)getServiceType":{"name":"getServiceType()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setRemotePause:pause:":{"name":"setRemotePause(_:pause:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)activeTracks":{"name":"activeTracks()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setCurrentDevice:":{"name":"setCurrentDevice(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)videoLogCallBack:msg:":{"name":"videoLogCallBack(_:msg:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)sendDataMessage:data:lifetimeMs:":{"name":"sendDataMessage(_:data:lifetimeMs:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)start":{"name":"start()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopAndDestroy":{"name":"stopAndDestroy()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)switchCamera":{"name":"switchCamera()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getCurrentDevice":{"name":"getCurrentDevice()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getConfiguration":{"name":"getConfiguration()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoTileControllerObserversWithObserver:":{"name":"subscribeToVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoTileControllerObserversWithObserver:":{"name":"unsubscribeFromVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)pauseResumeRemoteVideo:pause:":{"name":"pauseResumeRemoteVideo(_:pause:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToReceiveDataMessageWithTopic:observer:":{"name":"subscribeToReceiveDataMessage(topic:observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromReceiveDataMessageFromTopicWithTopic:":{"name":"unsubscribeFromReceiveDataMessageFromTopic(topic:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)sendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"sendDataMessage(topic:data:lifetimeMs:)","parent_name":"VideoClientController"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processAudioClientMetricsWithMetrics:":{"name":"processAudioClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processVideoClientMetricsWithMetrics:":{"name":"processVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processContentShareVideoClientMetricsWithMetrics:":{"name":"processContentShareVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)subscribeToMetricsWithObserver:":{"name":"subscribeToMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)unsubscribeFromMetricsWithObserver:":{"name":"unsubscribeFromMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)recordPermission":{"name":"recordPermission","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)availableInputs":{"name":"availableInputs","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)setPreferredInput:error:":{"name":"setPreferredInput(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)overrideOutputAudioPort:error:":{"name":"overrideOutputAudioPort(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)currentRoute":{"name":"currentRoute","parent_name":"AudioSession"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)lock":{"name":"lock()","parent_name":"AudioLock"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)unlock":{"name":"unlock()","parent_name":"AudioLock"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)startSession:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:":{"name":"startSession(_:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopSession":{"name":"stopSession()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isSpeakerOn":{"name":"isSpeakerOn()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setSpeakerOn:":{"name":"setSpeakerOn(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopAudioRecord":{"name":"stopAudioRecord()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isMicrophoneMuted":{"name":"isMicrophoneMuted()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setMicrophoneMuted:":{"name":"setMicrophoneMuted(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setPresenter:":{"name":"setPresenter(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)remoteMute":{"name":"remoteMute()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)audioLogCallBack:msg:":{"name":"audioLogCallBack(_:msg:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isBliteNSSelected":{"name":"isBliteNSSelected()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setBliteNSSelected:":{"name":"setBliteNSSelected(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(py)delegate":{"name":"delegate","parent_name":"AudioClientProtocol"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)notifyAudioClientObserverWithObserverFunction:":{"name":"notifyAudioClientObserver(observerFunction:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToAudioClientStateChangeWithObserver:":{"name":"subscribeToAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToRealTimeEventsWithObserver:":{"name":"subscribeToRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromAudioClientStateChangeWithObserver:":{"name":"unsubscribeFromAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromRealTimeEventsWithObserver:":{"name":"unsubscribeFromRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setMuteWithMute:":{"name":"setMute(mute:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)startWithAudioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:error:":{"name":"start(audioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)stop":{"name":"stop()","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setVoiceFocusEnabledWithEnabled:":{"name":"setVoiceFocusEnabled(enabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)isVoiceFocusEnabled":{"name":"isVoiceFocusEnabled()","parent_name":"AudioClientController"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","abstract":"

    Increment meeting session retry count.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","abstract":"

    Increment poor connection count during the meeting session based on audio quality.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","abstract":"

    Add meeting history event.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","abstract":"

    Update max video tile count during the meeting.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","abstract":"

    Update meetingStartTimeMs.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","abstract":"

    Clear internal states of MeetingStatsCollector.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","abstract":"

    Retrieve meeting stats.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"MeetingStatsCollector"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","abstract":"

    List available audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","abstract":"

    Choose audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","abstract":"

    Add device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","abstract":"

    Remove device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","abstract":"

    Switch between front/back camera. This will no-op if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","abstract":"

    Get the currently active camera, if any. This will return null if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","abstract":"

    Get currently used audio device

    ","parent_name":"DeviceController"},"Protocols/DeviceChangeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceChangeObserver(im)audioDeviceDidChangeWithFreshAudioDeviceList:":{"name":"audioDeviceDidChange(freshAudioDeviceList:)","abstract":"

    Called when listAudioDevices() output changed","parent_name":"DeviceChangeObserver"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","abstract":"

    Start capturing on this source and emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","abstract":"

    Stop capturing on this source and cease emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","abstract":"

    Add a capture source observer to receive callbacks from the source on lifecycle events","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","abstract":"

    Remove a capture source observer.

    ","parent_name":"VideoCaptureSource"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStart":{"name":"captureDidStart()","abstract":"

    Called when the capture source has started successfully and has started emitting frames.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStop":{"name":"captureDidStop()","abstract":"

    Called when the capture source has stopped when expected. This may occur when switching cameras, for example.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidFailWithError:":{"name":"captureDidFail(error:)","abstract":"

    Called when the capture source failed permanently

    ","parent_name":"CaptureSourceObserver"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","abstract":"

    Current camera device. This is only null if the phone/device doesn’t have any cameras","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","abstract":"

    Toggle for flashlight on the current device. Will succeed if current device has access to","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","abstract":"

    Current camera capture format Actual format may be adjusted to use supported camera formats.","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","abstract":"

    Helper function to switch from front to back cameras or reverse.

    ","parent_name":"CameraCaptureSource"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidAddWithTileState:":{"name":"videoTileDidAdd(tileState:)","abstract":"

    Called whenever a new attendee starts sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidRemoveWithTileState:":{"name":"videoTileDidRemove(tileState:)","abstract":"

    Called whenever any attendee stops sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidPauseWithTileState:":{"name":"videoTileDidPause(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes from .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidResumeWithTileState:":{"name":"videoTileDidResume(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes to .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileSizeDidChangeWithTileState:":{"name":"videoTileSizeDidChange(tileState:)","abstract":"

    Called whenever a video steam size is changed

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","abstract":"

    Binds the video rendering view to Video Tile. The view will start displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","abstract":"

    Unbinds the video rendering view from Video Tile. The view will stop displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","abstract":"

    Subscribe to Video Tile events with an VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","abstract":"

    Unsubscribes from Video Tile events by removing specified VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","abstract":"

    Pauses remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","abstract":"

    Resume remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","abstract":"

    Called whenever there is a new Video frame received for any of the attendee in the meeting

    ","parent_name":"VideoTileController"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","abstract":"

    State of VideoTile

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","abstract":"

    View which will be used to render the Video Frame

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","abstract":"

    Binds the view to the tile. The view needs to be create by the application.","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","abstract":"

    Unbinds the videoRenderView from tile.

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","abstract":"

    Update the pause state of the tile.

    ","parent_name":"VideoTile"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","abstract":"

    Content hint for downstream processing.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","abstract":"

    Add a video sink which will immediately begin to receive new frames.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","abstract":"

    Remove a video sink which will no longer receive new frames on return.

    ","parent_name":"VideoSource"},"Protocols/VideoSink.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","abstract":"

    Receive a video frame from some upstream source.","parent_name":"VideoSink"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/MetricsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)MetricsObserver(im)metricsDidReceiveWithMetrics:":{"name":"metricsDidReceive(metrics:)","abstract":"

    Called when metrics are collected and ready

    ","parent_name":"MetricsObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStart":{"name":"contentShareDidStart()","abstract":"

    Called when the content share has started.

    ","parent_name":"ContentShareObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStopWithStatus:":{"name":"contentShareDidStop(status:)","abstract":"

    Called when the content is no longer shared with other attendees with the reason provided in the status.","parent_name":"ContentShareObserver"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","abstract":"

    Start sharing the content of a given ContentShareSource.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","abstract":"

    Stop sharing the content of a ContentShareSource that previously started.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","abstract":"

    Subscribe the given observer to content share events (sharing started and stopped).

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","abstract":"

    Unsubscribe the given observer from content share events.

    ","parent_name":"ContentShareController"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","abstract":"

    Schedules the callback according to the implementation.

    ","parent_name":"Scheduler"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","abstract":"

    Unschedules the callback and prevents it from being called anymore.

    ","parent_name":"Scheduler"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","abstract":"

    Return the score of the speaker. If the score is 0, this speaker is not active.

    ","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","abstract":"

    Indicates whether the audio video controller is allowed to increase video send bandwidth","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)observerId":{"name":"observerId","abstract":"

    Uniquely identifies this observer

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)scoresCallbackIntervalMs":{"name":"scoresCallbackIntervalMs","abstract":"

    Frequency of activeSpeakerScoreDidChange

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerScoreDidChangeWithScores:":{"name":"activeSpeakerScoreDidChange(scores:)","abstract":"

    Observes the active speaker scores at frequency scoresCallbackIntervalMs

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerDidDetectWithAttendeeInfo:":{"name":"activeSpeakerDidDetect(attendeeInfo:)","abstract":"

    Observes changes in list of active speakers

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","abstract":"

    Starts the active speaker detector on the callback for the given policy.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","abstract":"

    Stops the active speaker detector callback from being called.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","abstract":"

    Handles bandwidth

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartConnectingWithReconnecting:":{"name":"audioSessionDidStartConnecting(reconnecting:)","abstract":"

    Called when the audio session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartWithReconnecting:":{"name":"audioSessionDidStart(reconnecting:)","abstract":"

    Called when the audio session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidDrop":{"name":"audioSessionDidDrop()","abstract":"

    Called when audio session got dropped due to poor network conditions.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStopWithStatusWithSessionStatus:":{"name":"audioSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the audio session has stopped with the reason provided in the status.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidCancelReconnect":{"name":"audioSessionDidCancelReconnect()","abstract":"

    Called when the audio reconnection is canceled.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidRecover":{"name":"connectionDidRecover()","abstract":"

    Called when the connection health is recovered.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidBecomePoor":{"name":"connectionDidBecomePoor()","abstract":"

    Called when connection is becoming poor.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartConnecting":{"name":"videoSessionDidStartConnecting()","abstract":"

    Called when the video session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartWithStatusWithSessionStatus:":{"name":"videoSessionDidStartWithStatus(sessionStatus:)","abstract":"

    Called when the video session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStopWithStatusWithSessionStatus:":{"name":"videoSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the video session has stopped from a started state with the reason","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)configuration":{"name":"configuration","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)logger":{"name":"logger","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","abstract":"

    Stop AudioVideo Controller. This will exit the meeting

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","abstract":"

    Start local video and begin transmitting frames from an internally held DefaultCameraCaptureSource.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","abstract":"

    Start local video with a provided custom VideoSource which can be used to provide custom","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","abstract":"

    Stops sending video for local attendee. This will additionally stop the internal capture source if being used.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","abstract":"

    Enable remote video to start receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","abstract":"

    Disable remote video to stop receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","abstract":"

    Subscribe to audio, video, and connection events with an AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","abstract":"

    Unsubscribes from audio, video, and connection events by removing specified AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","abstract":"

    Subscribe to metrics events with an MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","abstract":"

    Unsubscribes from metrics events by removing specified MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/EventAnalyticsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsObserver(im)eventDidReceiveWithName:attributes:":{"name":"eventDidReceive(name:attributes:)","abstract":"

    Called when specific events occur during the meeting and includes attributes of the event.","parent_name":"EventAnalyticsObserver"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","abstract":"

    Publish an event with updated EventAttributes

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","abstract":"

    Push MeetingHistoryEventName to internal MeetingStatsCollector states to later pass to builders

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html":{"name":"EventAnalyticsController","abstract":"

    EventAnalyticsController keeps track of events and notifies EventAnalyticsObserver."},"Protocols/EventAnalyticsFacade.html":{"name":"EventAnalyticsFacade","abstract":"

    EventAnalyticsFacade exposes event analytics related function to builders

    "},"Protocols/EventAnalyticsObserver.html":{"name":"EventAnalyticsObserver","abstract":"

    EventAnalyticsObserver handles events regarding to analytics.

    "},"Protocols/AudioVideoControllerFacade.html":{"name":"AudioVideoControllerFacade","abstract":"

    AudioVideoControllerFacade manages the signaling and peer connections.

    "},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoFacade":{"name":"AudioVideoFacade"},"Protocols/AudioVideoObserver.html":{"name":"AudioVideoObserver","abstract":"

    AudioVideoObserver handles audio/video session events.

    "},"Protocols/ActiveSpeakerDetectorFacade.html":{"name":"ActiveSpeakerDetectorFacade","abstract":"

    ActiveSpeakerDetectorFacade listens to the volume indicator updates from the RealtimeControllerFacade."},"Protocols/ActiveSpeakerObserver.html":{"name":"ActiveSpeakerObserver","abstract":"

    ActiveSpeakerObserver handles event related to finding active speaker and corresponding scores

    "},"Protocols/ActiveSpeakerPolicy.html":{"name":"ActiveSpeakerPolicy"},"Protocols/Scheduler.html":{"name":"Scheduler","abstract":"

    Scheduler calls a callback on the schedule determined by the implementation.

    "},"Protocols/ContentShareController.html":{"name":"ContentShareController","abstract":"

    ContentShareController exposes methods for starting and stopping content share with a ContentShareSource."},"Protocols/ContentShareObserver.html":{"name":"ContentShareObserver","abstract":"

    ContentShareObserver handles all callbacks related to the content share."},"Protocols/MetricsObserver.html":{"name":"MetricsObserver","abstract":"

    MetricsObserver handles events related to audio/video metrics.

    "},"Protocols/VideoFrameBuffer.html":{"name":"VideoFrameBuffer","abstract":"

    VideoFrameBuffer is a buffer which contains a single video buffer’s raw data."},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)VideoRenderView":{"name":"VideoRenderView","abstract":"

    VideoRenderView is the type of VideoSink used by the VideoTileController

    "},"Protocols/VideoSink.html":{"name":"VideoSink","abstract":"

    A VideoSink consumes video frames, typically from a VideoSource. It may process, fork, or render these frames."},"Protocols/VideoSource.html":{"name":"VideoSource","abstract":"

    VideoSource is an interface for sources which produce video frames, and can send to a VideoSink."},"Protocols/VideoTile.html":{"name":"VideoTile","abstract":"

    VideoTile is a tile that binds video render view to diplay the frame into the view.

    "},"Protocols/VideoTileController.html":{"name":"VideoTileController","abstract":"

    VideoTileController handles rendering/creating of new VideoTile.

    "},"Protocols/VideoTileControllerFacade.html":{"name":"VideoTileControllerFacade","abstract":"

    VideoTileControllerFacade allows one to control VideoTile. The caller is responsible for laying"},"Protocols/VideoTileObserver.html":{"name":"VideoTileObserver","abstract":"

    VideoTileObserver handles events related to VideoTile.

    "},"Protocols/CameraCaptureSource.html":{"name":"CameraCaptureSource","abstract":"

    CameraCaptureSource is an interface for camera capture sources with additional features"},"Protocols/CaptureSourceObserver.html":{"name":"CaptureSourceObserver","abstract":"

    CaptureSourceObserver observes events resulting from different types of capture devices."},"Protocols/VideoCaptureSource.html":{"name":"VideoCaptureSource","abstract":"

    VideoCaptureSource is an interface for various video capture sources (i.e. screen, camera, file) which can emit VideoFrame objects."},"Protocols/DeviceChangeObserver.html":{"name":"DeviceChangeObserver","abstract":"

    DeviceChangeObserver listens to the change of Audio Device.

    "},"Protocols/DeviceController.html":{"name":"DeviceController","abstract":"

    DeviceController keeps track of the devices being used for audio device"},"Protocols/MeetingStatsCollector.html":{"name":"MeetingStatsCollector"},"Protocols/AudioClientController.html":{"name":"AudioClientController"},"Protocols/AudioClientObserver.html":{"name":"AudioClientObserver"},"Protocols/AudioClientProtocol.html":{"name":"AudioClientProtocol"},"Protocols/AudioLock.html":{"name":"AudioLock"},"Protocols/AudioSession.html":{"name":"AudioSession"},"Protocols/ContentShareVideoClientController.html":{"name":"ContentShareVideoClientController"},"Protocols/ClientMetricsCollector.html":{"name":"ClientMetricsCollector","abstract":"

    ClientMetricsCollector takes the raw metrics from the native client,"},"Protocols/VideoClientController.html":{"name":"VideoClientController"},"Protocols/VideoClientProtocol.html":{"name":"VideoClientProtocol"},"Protocols/DataMessageObserver.html":{"name":"DataMessageObserver","abstract":"

    DataMessasgeObserver handles data message event,

    "},"Protocols/RealtimeControllerFacade.html":{"name":"RealtimeControllerFacade","abstract":"

    RealtimeControllerFacade controls aspects meetings concerning realtime UX"},"Protocols/RealtimeObserver.html":{"name":"RealtimeObserver","abstract":"

    RealtimeObserver handles event that happens in realtime,"},"Protocols/MeetingSession.html":{"name":"MeetingSession"},"Protocols/Logger.html":{"name":"Logger","abstract":"

    Logger defines how to write logs for different logging level.

    "},"Extensions/NSDictionary.html#/c:@CM@AmazonChimeSDK@@objc(cs)NSDictionary(im)toJsonString":{"name":"toJsonString()","parent_name":"NSDictionary"},"Extensions/Dictionary.html#/s:SD14AmazonChimeSDKs11AnyHashableVRszrlE12toJsonStringSSyF":{"name":"toJsonString()","parent_name":"Dictionary"},"Extensions/CMSampleBuffer.html#/s:So17CMSampleBufferRefa14AmazonChimeSDKE16getVideoRotationAC0hI0OyF":{"name":"getVideoRotation()","parent_name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)AudioClient":{"name":"AudioClient"},"Extensions.html#/c:objc(cs)NSLock":{"name":"NSLock"},"Extensions.html#/c:objc(cs)AVAudioSession":{"name":"AVAudioSession"},"Extensions/CMSampleBuffer.html":{"name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)VideoClient":{"name":"VideoClient"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Extensions/NSDictionary.html":{"name":"NSDictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEFAULT":{"name":"DEFAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEBUG":{"name":"DEBUG","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelINFO":{"name":"INFO","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelFAULT":{"name":"FAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelERROR":{"name":"ERROR","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelOFF":{"name":"OFF","parent_name":"LogLevel"},"Enums/LogLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"LogLevel"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidDataLength":{"name":"invalidDataLength","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidTopic":{"name":"invalidTopic","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorNegativeLifetimeParameter":{"name":"negativeLifetimeParameter","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidData":{"name":"invalidData","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SendDataMessageError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorAudioPermissionError":{"name":"audioPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorVideoPermissionError":{"name":"videoPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PermissionError"},"Enums/ModalityType.html#/c:@M@AmazonChimeSDK@E@ModalityType@ModalityTypeContent":{"name":"content","parent_name":"ModalityType"},"Enums/ModalityType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ModalityType"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorIllegalState":{"name":"illegalState","parent_name":"MediaError"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorAudioFailedToStart":{"name":"audioFailedToStart","parent_name":"MediaError"},"Enums/MediaError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaError"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeOk":{"name":"ok","abstract":"

    Everything is OK so far.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnected":{"name":"audioDisconnected","abstract":"

    The audio leg failed.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeConnectionHealthReconnect":{"name":"connectionHealthReconnect","abstract":"

    Due to connection health a reconnect has been triggered.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeNetworkBecomePoor":{"name":"networkBecomePoor","abstract":"

    Network is not good enough for VoIP.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServerHungup":{"name":"audioServerHungup","abstract":"

    Server hung up.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioJoinedFromAnotherDevice":{"name":"audioJoinedFromAnotherDevice","abstract":"

    The attendee joined from another device.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioInternalServerError":{"name":"audioInternalServerError","abstract":"

    There was an internal server error with the audio leg.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioAuthenticationRejected":{"name":"audioAuthenticationRejected","abstract":"

    Authentication was rejected. The client is not allowed on this call.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallAtCapacity":{"name":"audioCallAtCapacity","abstract":"

    The client can not join because the call is at capacity.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServiceUnavailable":{"name":"audioServiceUnavailable","abstract":"

    Could not connect the audio leg due to the service being unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnectAudio":{"name":"audioDisconnectAudio","abstract":"

    The attendee should explicitly switch itself from joined with audio to checked-in.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallEnded":{"name":"audioCallEnded","abstract":"

    The call was ended.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoServiceUnavailable":{"name":"videoServiceUnavailable","abstract":"

    video service is unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeUnknown":{"name":"unknown","abstract":"

    If State cannot be parsed, then use this state.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoAtCapacityViewOnly":{"name":"videoAtCapacityViewOnly","abstract":"

    When maximum concurrent video channel reached

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingSessionStatusCode"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusJoined":{"name":"joined","abstract":"

    The attendee joined

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusLeft":{"name":"left","abstract":"

    The attendee left

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusDropped":{"name":"dropped","abstract":"

    The attendee dropped due to network issues

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AttendeeStatus"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBluetooth":{"name":"audioBluetooth","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioWiredHeadset":{"name":"audioWiredHeadset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBuiltInSpeaker":{"name":"audioBuiltInSpeaker","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioHandset":{"name":"audioHandset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoFrontCamera":{"name":"videoFrontCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoBackCamera":{"name":"videoBackCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeOther":{"name":"other","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaDeviceType"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorUnknown":{"name":"unknown","abstract":"

    Unknown error, and catch-all for errors not otherwise covered.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorSystemFailure":{"name":"systemFailure","abstract":"

    A failure observed from a system API used for capturing.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorConfigurationFailure":{"name":"configurationFailure","abstract":"

    A failure observed during configuration.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorInvalidFrame":{"name":"invalidFrame","abstract":"

    A temporary failure observed when capture source generates an invalid frame which is ignored.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/s:14AmazonChimeSDK18CaptureSourceErrorO11descriptionSSvp":{"name":"description","parent_name":"CaptureSourceError"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation0":{"name":"rotation0","abstract":"

    Not rotated.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation90":{"name":"rotation90","abstract":"

    Rotated 90 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation180":{"name":"rotation180","abstract":"

    Rotated 180 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation270":{"name":"rotation270","abstract":"

    Rotated 270 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/s:14AmazonChimeSDK13VideoRotationO11descriptionSSvp":{"name":"description","parent_name":"VideoRotation"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStateUnpaused":{"name":"unpaused","abstract":"

    The video tile is not paused

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedByUserRequest":{"name":"pausedByUserRequest","abstract":"

    The video tile has been paused by the user, and will only be unpaused if the user requests it to resume.

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedForPoorConnection":{"name":"pausedForPoorConnection","abstract":"

    The video tile has been paused to save on local downlink bandwidth. When the connection improves,","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VideoPauseState"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintNone":{"name":"none","abstract":"

    No hint has been provided.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintMotion":{"name":"motion","abstract":"

    The track should be treated as if it contains video where motion is important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintDetail":{"name":"detail","abstract":"

    The track should be treated as if video details are extra important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintText":{"name":"text","abstract":"

    The track should be treated as if video details are extra important, and that","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/s:14AmazonChimeSDK16VideoContentHintO11descriptionSSvp":{"name":"description","parent_name":"VideoContentHint"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioReceivePacketLossPercent":{"name":"audioReceivePacketLossPercent","abstract":"

    Percentage of audio packets lost from server to client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioSendPacketLossPercent":{"name":"audioSendPacketLossPercent","abstract":"

    Percentage of audio packets lost from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableSendBandwidth":{"name":"videoAvailableSendBandwidth","abstract":"

    Estimated uplink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableReceiveBandwidth":{"name":"videoAvailableReceiveBandwidth","abstract":"

    Estimated downlink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendBitrate":{"name":"videoSendBitrate","abstract":"

    Sum of total bitrate across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendPacketLossPercent":{"name":"videoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendFps":{"name":"videoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendRttMs":{"name":"videoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceiveBitrate":{"name":"videoReceiveBitrate","abstract":"

    Sum of total bitrate across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceivePacketLossPercent":{"name":"videoReceivePacketLossPercent","abstract":"

    Percentage of video packets lost from server to client across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendBitrate":{"name":"contentShareVideoSendBitrate","abstract":"

    Below are metrics for content share stream","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendPacketLossPercent":{"name":"contentShareVideoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendFps":{"name":"contentShareVideoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendRttMs":{"name":"contentShareVideoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:14AmazonChimeSDK16ObservableMetricO014isContentShareE0Sbvp":{"name":"isContentShareMetric","abstract":"

    Determine if the metric is for content share stream.

    ","parent_name":"ObservableMetric"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeOk":{"name":"ok","abstract":"

    No failure.

    ","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeVideoServiceFailed":{"name":"videoServiceFailed","abstract":"

    This can happen when the content share video connection is in an unrecoverable failed state.","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ContentShareStatusCode"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMuted":{"name":"muted","abstract":"

    The attendee is muted

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelNotSpeaking":{"name":"notSpeaking","abstract":"

    The attendee is not speaking

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelLow":{"name":"low","abstract":"

    The attendee is speaking at low volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMedium":{"name":"medium","abstract":"

    The attendee is speaking at medium volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelHigh":{"name":"high","abstract":"

    The attendee is speaking at high volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VolumeLevel"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthNone":{"name":"none","abstract":"

    The attendee has no signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthLow":{"name":"low","abstract":"

    The attendee has low signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthHigh":{"name":"high","abstract":"

    The attendee has high signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SignalStrength"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameAudioInputSelected":{"name":"audioInputSelected","abstract":"

    The microphone was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputSelected":{"name":"videoInputSelected","abstract":"

    The camera was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingReconnected":{"name":"meetingReconnected","abstract":"

    The meeting reconnected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameUnknown":{"name":"unknown","abstract":"

    unknown

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingHistoryEventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting ended with failure

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"EventName"},"Enums/EventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceName":{"name":"deviceName","abstract":"

    Name of device = Manufacturer of Device + Device Model

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceManufacturer":{"name":"deviceManufacturer","abstract":"

    Manufacturer of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceModel":{"name":"deviceModel","abstract":"

    Model of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsName":{"name":"osName","abstract":"

    Operating system name, which is “iOS”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsVersion":{"name":"osVersion","abstract":"

    Operating system version

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkName":{"name":"sdkName","abstract":"

    Name of SDK, which is “amazon-chime-sdk-ios”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkVersion":{"name":"sdkVersion","abstract":"

    Version of SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMediaSdkVersion":{"name":"mediaSdkVersion","abstract":"

    Version of media SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameTimestampMs":{"name":"timestampMs","abstract":"

    Timestamp of event occurrence

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameAttendeeId":{"name":"attendeeId","abstract":"

    AttendeeId

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalMeetingId":{"name":"externalMeetingId","abstract":"

    External Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalUserId":{"name":"externalUserId","abstract":"

    External Attendee Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingId":{"name":"meetingId","abstract":"

    Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingHistory":{"name":"meetingHistory","abstract":"

    History of the meeting events in chronological order

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMaxVideoTileCount":{"name":"maxVideoTileCount","abstract":"

    Maximum number video tile shared during the meeting, including self video tile

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingDurationMs":{"name":"meetingDurationMs","abstract":"

    Duration of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingErrorMessage":{"name":"meetingErrorMessage","abstract":"

    Error message of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingStatus":{"name":"meetingStatus","abstract":"

    Meeting Status MeetingSessionStatus

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNamePoorConnectionCount":{"name":"poorConnectionCount","abstract":"

    The number of poor connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameRetryCount":{"name":"retryCount","abstract":"

    The number of meeting retry connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameVideoInputError":{"name":"videoInputError","abstract":"

    The error of video input selection such as starting camera

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html":{"name":"EventAttributeName","abstract":"

    EventAttributeName describes key of attributes that are passed in EventAnalyticsObserver.eventDidReceive

    "},"Enums/EventName.html":{"name":"EventName","abstract":"

    EventName represent some major event that could help builders to analyze the data

    "},"Enums/MeetingHistoryEventName.html":{"name":"MeetingHistoryEventName","abstract":"

    MeetingHistoryEventName is a meeting history state which are important events to note in the history."},"Enums/SignalStrength.html":{"name":"SignalStrength","abstract":"

    SignalStrength describes the signal strength of an attendee for audio.

    "},"Enums/VolumeLevel.html":{"name":"VolumeLevel","abstract":"

    VolumeLevel describes the volume level of an attendee for audio.

    "},"Enums/ContentShareStatusCode.html":{"name":"ContentShareStatusCode","abstract":"

    ContentShareStatusCode indicates the reason the content share event occurred.

    "},"Enums/ObservableMetric.html":{"name":"ObservableMetric","abstract":"

    ObservableMetric types represents filtered metrics that are intended to propagate to the"},"Enums/VideoContentHint.html":{"name":"VideoContentHint","abstract":"

    VideoContentHint describes the content type of a video source so that downstream encoders, etc. can properly"},"Enums/VideoPauseState.html":{"name":"VideoPauseState","abstract":"

    VideoPauseState describes the pause status of a video tile.

    "},"Enums/VideoRotation.html":{"name":"VideoRotation","abstract":"

    VideoRotation describes the rotation of the video frame buffer in degrees clockwise"},"Enums/CaptureSourceError.html":{"name":"CaptureSourceError","abstract":"

    CaptureSourceError describes an error resulting from a capture source failure."},"Enums/MediaDeviceType.html":{"name":"MediaDeviceType"},"Enums/AttendeeStatus.html":{"name":"AttendeeStatus","abstract":"

    AttendeeStatus describes the status of attendee

    "},"Enums/MeetingSessionStatusCode.html":{"name":"MeetingSessionStatusCode"},"Enums/MediaError.html":{"name":"MediaError"},"Enums/ModalityType.html":{"name":"ModalityType"},"Enums/PermissionError.html":{"name":"PermissionError"},"Enums/SendDataMessageError.html":{"name":"SendDataMessageError"},"Enums/LogLevel.html":{"name":"LogLevel"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(cs)ConsoleLogger(im)initWithName:level:":{"name":"init(name:level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","parent_name":"ConsoleLogger"},"Classes/Versioning.html#/c:@M@AmazonChimeSDK@objc(cs)Versioning(cm)sdkVersion":{"name":"sdkVersion()","abstract":"

    Returns the current version of Amazon Chime SDK in the format of string.","parent_name":"Versioning"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idSSvp":{"name":"id","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC4baseSSvp":{"name":"base","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8modalitySSSgvp":{"name":"modality","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC9separatorSJvpZ":{"name":"separator","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idACSS_tcfc":{"name":"init(id:)","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8isOfType4typeSbAA0eH0O_tF":{"name":"isOfType(type:)","parent_name":"DefaultModality"},"Classes/URLRewriterUtils.html#/c:@M@AmazonChimeSDK@objc(cs)URLRewriterUtils(cpy)defaultUrlRewriter":{"name":"defaultUrlRewriter","abstract":"

    The default implementation returns the original URL unchanged.

    ","parent_name":"URLRewriterUtils"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioFallbackUrl":{"name":"audioFallbackUrl","abstract":"

    The audio fallback URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioHostUrl":{"name":"audioHostUrl","abstract":"

    The audio host URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)turnControlUrl":{"name":"turnControlUrl","abstract":"

    The TURN control URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)signalingUrl":{"name":"signalingUrl","abstract":"

    The signaling URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(im)initWithAudioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:":{"name":"init(audioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:)","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(py)statusCode":{"name":"statusCode","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)attendeeId":{"name":"attendeeId","abstract":"

    The attendee id for these credentials.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)externalUserId":{"name":"externalUserId","abstract":"

    The external user Id associated with the attendee.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)joinToken":{"name":"joinToken","abstract":"

    The token that the session will be authenticated with.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)meetingId":{"name":"meetingId","abstract":"

    The id of the meeting the session is joining.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)externalMeetingId":{"name":"externalMeetingId","abstract":"

    The external id of the meeting the session is joining. See https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeeting.html#API_CreateMeeting_RequestSyntax for more details

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)credentials":{"name":"credentials","abstract":"

    The credentials used to authenticate the session.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urls":{"name":"urls","abstract":"

    The URLs the session uses to reach the meeting service.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urlRewriter":{"name":"urlRewriter","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:":{"name":"init(createMeetingResponse:createAttendeeResponse:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithMeetingId:externalMeetingId:credentials:urls:urlRewriter:":{"name":"init(meetingId:externalMeetingId:credentials:urls:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:urlRewriter:":{"name":"init(createMeetingResponse:createAttendeeResponse:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)configuration":{"name":"configuration","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)logger":{"name":"logger","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(im)initWithConfiguration:logger:":{"name":"init(configuration:logger:)","parent_name":"DefaultMeetingSession"},"Classes/MediaPlacement.html#/c:@M@AmazonChimeSDK@objc(cs)MediaPlacement(im)initWithAudioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:":{"name":"init(audioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:)","parent_name":"MediaPlacement"},"Classes/Meeting.html#/c:@M@AmazonChimeSDK@objc(cs)Meeting(im)initWithExternalMeetingId:mediaPlacement:mediaRegion:meetingId:":{"name":"init(externalMeetingId:mediaPlacement:mediaRegion:meetingId:)","parent_name":"Meeting"},"Classes/CreateMeetingResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateMeetingResponse(im)initWithMeeting:":{"name":"init(meeting:)","parent_name":"CreateMeetingResponse"},"Classes/Attendee.html#/c:@M@AmazonChimeSDK@objc(cs)Attendee(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"Attendee"},"Classes/CreateAttendeeResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateAttendeeResponse(im)initWithAttendee:":{"name":"init(attendee:)","parent_name":"CreateAttendeeResponse"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultRealtimeController(im)initWithAudioClientController:audioClientObserver:videoClientController:":{"name":"init(audioClientController:audioClientObserver:videoClientController:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultRealtimeController"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getModelInfo":{"name":"getModelInfo()","parent_name":"DeviceUtils"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getDetailedInfo":{"name":"getDetailedInfo()","parent_name":"DeviceUtils"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)initWithVideoClient:configuration:logger:clientMetricsCollector:":{"name":"init(videoClient:configuration:logger:clientMetricsCollector:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientRequestTurnCreds:":{"name":"videoClientRequestTurnCreds(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientIsConnecting:":{"name":"videoClientIsConnecting(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidConnect:controlStatus:":{"name":"videoClientDidConnect(_:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidFail:status:controlStatus:":{"name":"videoClientDidFail(_:status:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidStop:":{"name":"videoClientDidStop(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientMetricsReceived:":{"name":"videoClientMetricsReceived(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)label":{"name":"label","abstract":"

    Label of MediaDevice

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)type":{"name":"type","abstract":"

    Type of MediaDevice (ex: Bluetooth Audio, Front Camera)

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)port":{"name":"port","abstract":"

    Audio Information based on iOS native AVAudioSessionPortDescription","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listVideoDevices":{"name":"listVideoDevices()","abstract":"

    List available video capture devices from the hardware

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listSupportedVideoCaptureFormatsWithMediaDevice:":{"name":"listSupportedVideoCaptureFormats(mediaDevice:)","abstract":"

    List available VideoCaptureFormat from the video capture device.","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:type:":{"name":"init(label:type:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:port:videoDevice:":{"name":"init(label:port:videoDevice:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)description":{"name":"description","parent_name":"MediaDevice"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultDeviceController(im)initWithAudioSession:videoClientController:eventAnalyticsController:logger:":{"name":"init(audioSession:videoClientController:eventAnalyticsController:logger:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultDeviceController"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5widthSivp":{"name":"width","abstract":"

    Capture width in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC6heightSivp":{"name":"height","abstract":"

    Capture height in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC12maxFrameRateSivp":{"name":"maxFrameRate","abstract":"

    Max frame rate. When used as input this implies the desired frame rate as well.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5width6height12maxFrameRateACSi_S2itcfc":{"name":"init(width:height:maxFrameRate:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/c:@M@AmazonChimeSDK@objc(cs)VideoCaptureFormat(im)isEqual:":{"name":"isEqual(_:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC019fromAVCaptureDeviceF06formatACSo0hiF0C_tFZ":{"name":"fromAVCaptureDeviceFormat(format:)","abstract":"

    Helper function to convert AVCaptureDevice.Format to VideoCaptureFormat

    ","parent_name":"VideoCaptureFormat"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)setEventAnalyticsControllerWithEventAnalyticsController:":{"name":"setEventAnalyticsController(eventAnalyticsController:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)captureOutput:didOutputSampleBuffer:fromConnection:":{"name":"captureOutput(_:didOutput:from:)","parent_name":"DefaultCameraCaptureSource"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)tileId":{"name":"tileId","abstract":"

    Unique Id associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)attendeeId":{"name":"attendeeId","abstract":"

    Id of the user associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentWidth":{"name":"videoStreamContentWidth","abstract":"

    Width of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentHeight":{"name":"videoStreamContentHeight","abstract":"

    Height of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)pauseState":{"name":"pauseState","abstract":"

    Current pause state of this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isLocalTile":{"name":"isLocalTile","abstract":"

    Whether tile is local or remote tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isContent":{"name":"isContent","abstract":"

    Whether this is screen share

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:)","parent_name":"VideoTileState"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(py)pixelBuffer":{"name":"pixelBuffer","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(im)initWithPixelBuffer:":{"name":"init(pixelBuffer:)","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)width":{"name":"width","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)height":{"name":"height","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)timestampNs":{"name":"timestampNs","abstract":"

    Timestamp in nanoseconds at which the video frame was captured from some system monotonic clock.","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)rotation":{"name":"rotation","abstract":"

    Rotation of the video frame buffer in degrees clockwise from intended viewing horizon.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)buffer":{"name":"buffer","abstract":"

    Object containing actual video frame data in some form.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithTimestampNs:rotation:buffer:":{"name":"init(timestampNs:rotation:buffer:)","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithSampleBuffer:":{"name":"init(sampleBuffer:)","parent_name":"VideoFrame"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTileController(im)initWithVideoClientController:logger:meetingStatsCollector:":{"name":"init(videoClientController:logger:meetingStatsCollector:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTile(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)mirror":{"name":"mirror","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)contentMode":{"name":"contentMode","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithCoder:":{"name":"init(coder:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithFrame:":{"name":"init(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)resetImage":{"name":"resetImage()","parent_name":"DefaultVideoRenderView"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)volumeLevel":{"name":"volumeLevel","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(im)initWithAttendeeInfo:volumeLevel:":{"name":"init(attendeeInfo:volumeLevel:)","parent_name":"VolumeUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)signalStrength":{"name":"signalStrength","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(im)initWithAttendeeInfo:signalStrength:":{"name":"init(attendeeInfo:signalStrength:)","parent_name":"SignalUpdate"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)timestampMs":{"name":"timestampMs","abstract":"

    Monotonically increasing server ingest time

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)topic":{"name":"topic","abstract":"

    Topic this message was sent on

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)data":{"name":"data","abstract":"

    Data payload

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderAttendeeId":{"name":"senderAttendeeId","abstract":"

    Sender attendee

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderExternalUserId":{"name":"senderExternalUserId","abstract":"

    Sender attendee external user Id

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)throttled":{"name":"throttled","abstract":"

    true if server throttled or rejected message,","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)initWithTopic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:":{"name":"init(topic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:)","abstract":"

    Initiailize a DataMessage object

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)text":{"name":"text()","abstract":"

    Marshal data byte array to String

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)fromJSON":{"name":"fromJSON()","abstract":"

    Try deserialize data byte array to swift basic collection type

    ","parent_name":"DataMessage"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)attendeeId":{"name":"attendeeId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)externalUserId":{"name":"externalUserId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)initWithAttendeeId:externalUserId:":{"name":"init(attendeeId:externalUserId:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)isEqual:":{"name":"isEqual(_:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)hash":{"name":"hash","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AttendeeInfo"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC6loggerAcA6Logger_p_tcfc":{"name":"init(logger:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC4stopyyF":{"name":"stop()","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC19processSampleBuffer06sampleI04typeySo08CMSampleI3Refa_So08RPSampleI4TypeVtF":{"name":"processSampleBuffer(sampleBuffer:type:)","parent_name":"ReplayKitSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)InAppScreenCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareController(im)initWithContentShareVideoClientController:":{"name":"init(contentShareVideoClientController:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(py)statusCode":{"name":"statusCode","parent_name":"ContentShareStatus"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"ContentShareStatus"},"Classes/ContentShareSource.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareSource(py)videoSource":{"name":"videoSource","parent_name":"ContentShareSource"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(cs)IntervalScheduler(im)initWithIntervalMs:callback:":{"name":"init(intervalMs:callback:)","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","parent_name":"IntervalScheduler"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultSpeakerWeight":{"name":"defaultSpeakerWeight","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultCutoffThreshold":{"name":"defaultCutoffThreshold","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultTakeoverRate":{"name":"defaultTakeoverRate","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)init":{"name":"init()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)initWithSpeakerWeight:cutoffThreshold:takeoverRate:":{"name":"init(speakerWeight:cutoffThreshold:takeoverRate:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerDetector(im)initWithAudioClientObserver:selfAttendeeId:":{"name":"init(audioClientObserver:selfAttendeeId:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(im)initWithAudioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:":{"name":"init(audioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(im)initWithAudioClientController:audioClientObserver:clientMetricsCollector:videoClientController:configuration:logger:":{"name":"init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:configuration:logger:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(im)initWithMeetingHistoryEventName:timestampMs:":{"name":"init(meetingHistoryEventName:timestampMs:)","parent_name":"MeetingHistoryEvent"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(py)description":{"name":"description","parent_name":"MeetingHistoryEvent"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultEventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html":{"name":"DefaultEventAnalyticsController"},"Classes/MeetingHistoryEvent.html":{"name":"MeetingHistoryEvent"},"Classes/DefaultAudioVideoController.html":{"name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoFacade.html":{"name":"DefaultAudioVideoFacade"},"Classes/DefaultActiveSpeakerDetector.html":{"name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerPolicy.html":{"name":"DefaultActiveSpeakerPolicy"},"Classes/IntervalScheduler.html":{"name":"IntervalScheduler","abstract":"

    IntervalScheduler calls the callback every intervalMs milliseconds.

    "},"Classes/ContentShareSource.html":{"name":"ContentShareSource","abstract":"

    ContentShareSource contains the media sources to attach to the content share

    "},"Classes/ContentShareStatus.html":{"name":"ContentShareStatus","abstract":"

    ContentShareStatus indicates a status received regarding the content share.

    "},"Classes/DefaultContentShareController.html":{"name":"DefaultContentShareController"},"Classes/InAppScreenCaptureSource.html":{"name":"InAppScreenCaptureSource","abstract":"

    InAppScreenCaptureSource is used to share screen capture within the app. When the app is in the background,"},"Classes/ReplayKitSource.html":{"name":"ReplayKitSource","abstract":"

    ReplayKitSource repackages CMSampleBuffer objects from ReplayKit into SDK"},"Classes/AttendeeInfo.html":{"name":"AttendeeInfo"},"Classes/DataMessage.html":{"name":"DataMessage","abstract":"

    Data message received from server.

    "},"Classes/SignalUpdate.html":{"name":"SignalUpdate"},"Classes/VolumeUpdate.html":{"name":"VolumeUpdate"},"Classes/DefaultVideoRenderView.html":{"name":"DefaultVideoRenderView"},"Classes/DefaultVideoTile.html":{"name":"DefaultVideoTile"},"Classes/DefaultVideoTileController.html":{"name":"DefaultVideoTileController"},"Classes/VideoFrame.html":{"name":"VideoFrame","abstract":"

    VideoFrame is a class which contains a VideoFrameBuffer and metadata necessary for transmission."},"Classes/VideoFramePixelBuffer.html":{"name":"VideoFramePixelBuffer","abstract":"

    VideoFramePixelBuffer is a buffer which contains a single video frame in the form of CVPixelBuffer.

    "},"Classes/VideoTileState.html":{"name":"VideoTileState","abstract":"

    VideoTileState encapsulates the state of a VideoTile.

    "},"Classes/DefaultCameraCaptureSource.html":{"name":"DefaultCameraCaptureSource"},"Classes/VideoCaptureFormat.html":{"name":"VideoCaptureFormat","abstract":"

    VideoCaptureFormatdescribes a given capture format that may be possible to apply to a VideoCaptureSource."},"Classes/DefaultDeviceController.html":{"name":"DefaultDeviceController"},"Classes/MediaDevice.html":{"name":"MediaDevice","abstract":"

    MediaDevice represents an IOS audio/video device.

    "},"Classes/DefaultMeetingStatsCollector.html":{"name":"DefaultMeetingStatsCollector"},"Classes/DefaultContentShareVideoClientController.html":{"name":"DefaultContentShareVideoClientController"},"Classes/DeviceUtils.html":{"name":"DeviceUtils"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)TURNRequestService":{"name":"TURNRequestService"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrameResender":{"name":"VideoFrameResender","abstract":"

    VideoFrameResender contains logic to resend video frames as needed to maintain a minimum frame rate"},"Classes/DefaultRealtimeController.html":{"name":"DefaultRealtimeController"},"Classes/CreateAttendeeResponse.html":{"name":"CreateAttendeeResponse"},"Classes/Attendee.html":{"name":"Attendee"},"Classes/CreateMeetingResponse.html":{"name":"CreateMeetingResponse"},"Classes/Meeting.html":{"name":"Meeting"},"Classes/MediaPlacement.html":{"name":"MediaPlacement"},"Classes/DefaultMeetingSession.html":{"name":"DefaultMeetingSession"},"Classes/MeetingSessionConfiguration.html":{"name":"MeetingSessionConfiguration","abstract":"

    MeetingSessionConfiguration contains the information necessary to start a session."},"Classes/MeetingSessionCredentials.html":{"name":"MeetingSessionCredentials","abstract":"

    MeetingSessionCredentials includes the credentials used to authenticate."},"Classes/MeetingSessionStatus.html":{"name":"MeetingSessionStatus","abstract":"

    MeetingSessionStatus indicates a status received regarding the session.

    "},"Classes/MeetingSessionURLs.html":{"name":"MeetingSessionURLs","abstract":"

    MeetingSessionURLs contains the URLs that will be used to reach the meeting service.

    "},"Classes/URLRewriterUtils.html":{"name":"URLRewriterUtils","abstract":"

    URLRewriterUtils is class that defines default Url rewrite behavior

    "},"Classes/DefaultModality.html":{"name":"DefaultModality","abstract":"

    DefaultModality is a backwards compatible extension of the"},"Classes/Versioning.html":{"name":"Versioning"},"Classes/ConsoleLogger.html":{"name":"ConsoleLogger","abstract":"

    ConsoleLogger writes logs with console.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:14AmazonChimeSDK11URLRewritera":{"name":"URLRewriter","abstract":"

    URLRewriter Function to transform URLs."},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","abstract":"

    Emits any message if the log level is equal to or lower than default level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","abstract":"

    Calls debugFunction only if the log level is debug and emits the","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","abstract":"

    Emits an info message if the log level is equal to or lower than info level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","abstract":"

    Emits a fault message if the log level is equal to or lower than fault level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","abstract":"

    Emits an error message if the log level is equal to or lower than error level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","abstract":"

    Sets the log level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","abstract":"

    Gets the current log level.

    ","parent_name":"Logger"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)configuration":{"name":"configuration","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)logger":{"name":"logger","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"MeetingSession"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","abstract":"

    Handles volume changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","abstract":"

    Handles signal strength changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","abstract":"

    List attendees that are newly added to the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","abstract":"

    List attendees that left the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","abstract":"

    List attendees that got dropped from the meeting due to network

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","abstract":"

    List attendees that are newly muted in the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","abstract":"

    List attendees that newly unmuted from the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","abstract":"

    Mutes the audio input.

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","abstract":"

    Unmutes the audio input if currently allowed

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","abstract":"

    Subscribes to real time events with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","abstract":"

    Unsubscribes from real time events by removing the specified observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","abstract":"

    Subscribes to data meesage event with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","abstract":"

    Unsubscribes from data meesage event by removing the specified observer by topic

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","abstract":"

    Send arbitrary data to given topic with given lifetime ms (5 mins max)

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","abstract":"

    Enable or disable Voice Focus (ML-based noise suppression) on the audio input

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","abstract":"

    Check if Voice Focus (ML-based noise suppression) is enabled or not

    ","parent_name":"RealtimeControllerFacade"},"Protocols/DataMessageObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DataMessageObserver(im)dataMessageDidReceivedWithDataMessage:":{"name":"dataMessageDidReceived(dataMessage:)","abstract":"

    Handles data message receive event

    ","parent_name":"DataMessageObserver"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(py)delegate":{"name":"delegate","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)globalInitialize":{"name":"globalInitialize()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)setMediaClientConfig:":{"name":"setMediaClientConfig(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)devices":{"name":"devices()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)currentDevice":{"name":"currentDevice()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)start:token:sending:config:appInfo:":{"name":"start(_:token:sending:config:appInfo:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stop":{"name":"stop()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setSending:":{"name":"setSending(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setReceiving:":{"name":"setReceiving(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setExternalVideoSource:":{"name":"setExternalVideoSource(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stateString":{"name":"stateString()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)getServiceType":{"name":"getServiceType()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setRemotePause:pause:":{"name":"setRemotePause(_:pause:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)activeTracks":{"name":"activeTracks()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setCurrentDevice:":{"name":"setCurrentDevice(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)videoLogCallBack:msg:":{"name":"videoLogCallBack(_:msg:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)sendDataMessage:data:lifetimeMs:":{"name":"sendDataMessage(_:data:lifetimeMs:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)start":{"name":"start()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopAndDestroy":{"name":"stopAndDestroy()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)switchCamera":{"name":"switchCamera()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getCurrentDevice":{"name":"getCurrentDevice()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getConfiguration":{"name":"getConfiguration()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoTileControllerObserversWithObserver:":{"name":"subscribeToVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoTileControllerObserversWithObserver:":{"name":"unsubscribeFromVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)pauseResumeRemoteVideo:pause:":{"name":"pauseResumeRemoteVideo(_:pause:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToReceiveDataMessageWithTopic:observer:":{"name":"subscribeToReceiveDataMessage(topic:observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromReceiveDataMessageFromTopicWithTopic:":{"name":"unsubscribeFromReceiveDataMessageFromTopic(topic:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)sendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"sendDataMessage(topic:data:lifetimeMs:)","parent_name":"VideoClientController"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processAudioClientMetricsWithMetrics:":{"name":"processAudioClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processVideoClientMetricsWithMetrics:":{"name":"processVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processContentShareVideoClientMetricsWithMetrics:":{"name":"processContentShareVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)subscribeToMetricsWithObserver:":{"name":"subscribeToMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)unsubscribeFromMetricsWithObserver:":{"name":"unsubscribeFromMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)recordPermission":{"name":"recordPermission","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)availableInputs":{"name":"availableInputs","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)setPreferredInput:error:":{"name":"setPreferredInput(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)overrideOutputAudioPort:error:":{"name":"overrideOutputAudioPort(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)currentRoute":{"name":"currentRoute","parent_name":"AudioSession"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)lock":{"name":"lock()","parent_name":"AudioLock"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)unlock":{"name":"unlock()","parent_name":"AudioLock"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)startSession:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:appInfo:":{"name":"startSession(_:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:appInfo:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)startSession:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:":{"name":"startSession(_:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopSession":{"name":"stopSession()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isSpeakerOn":{"name":"isSpeakerOn()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setSpeakerOn:":{"name":"setSpeakerOn(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopAudioRecord":{"name":"stopAudioRecord()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isMicrophoneMuted":{"name":"isMicrophoneMuted()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setMicrophoneMuted:":{"name":"setMicrophoneMuted(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setPresenter:":{"name":"setPresenter(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)remoteMute":{"name":"remoteMute()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)audioLogCallBack:msg:":{"name":"audioLogCallBack(_:msg:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isBliteNSSelected":{"name":"isBliteNSSelected()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setBliteNSSelected:":{"name":"setBliteNSSelected(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(py)delegate":{"name":"delegate","parent_name":"AudioClientProtocol"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)notifyAudioClientObserverWithObserverFunction:":{"name":"notifyAudioClientObserver(observerFunction:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToAudioClientStateChangeWithObserver:":{"name":"subscribeToAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToRealTimeEventsWithObserver:":{"name":"subscribeToRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromAudioClientStateChangeWithObserver:":{"name":"unsubscribeFromAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromRealTimeEventsWithObserver:":{"name":"unsubscribeFromRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setMuteWithMute:":{"name":"setMute(mute:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)startWithAudioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:error:":{"name":"start(audioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)stop":{"name":"stop()","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setVoiceFocusEnabledWithEnabled:":{"name":"setVoiceFocusEnabled(enabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)isVoiceFocusEnabled":{"name":"isVoiceFocusEnabled()","parent_name":"AudioClientController"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","abstract":"

    Increment meeting session retry count.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","abstract":"

    Increment poor connection count during the meeting session based on audio quality.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","abstract":"

    Add meeting history event.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","abstract":"

    Update max video tile count during the meeting.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","abstract":"

    Update meetingStartTimeMs.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","abstract":"

    Clear internal states of MeetingStatsCollector.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","abstract":"

    Retrieve meeting stats.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"MeetingStatsCollector"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","abstract":"

    List available audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","abstract":"

    Choose audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","abstract":"

    Add device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","abstract":"

    Remove device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","abstract":"

    Switch between front/back camera. This will no-op if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","abstract":"

    Get the currently active camera, if any. This will return null if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","abstract":"

    Get currently used audio device

    ","parent_name":"DeviceController"},"Protocols/DeviceChangeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceChangeObserver(im)audioDeviceDidChangeWithFreshAudioDeviceList:":{"name":"audioDeviceDidChange(freshAudioDeviceList:)","abstract":"

    Called when listAudioDevices() output changed","parent_name":"DeviceChangeObserver"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","abstract":"

    Start capturing on this source and emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","abstract":"

    Stop capturing on this source and cease emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","abstract":"

    Add a capture source observer to receive callbacks from the source on lifecycle events","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","abstract":"

    Remove a capture source observer.

    ","parent_name":"VideoCaptureSource"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStart":{"name":"captureDidStart()","abstract":"

    Called when the capture source has started successfully and has started emitting frames.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStop":{"name":"captureDidStop()","abstract":"

    Called when the capture source has stopped when expected. This may occur when switching cameras, for example.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidFailWithError:":{"name":"captureDidFail(error:)","abstract":"

    Called when the capture source failed permanently

    ","parent_name":"CaptureSourceObserver"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","abstract":"

    Current camera device. This is only null if the phone/device doesn’t have any cameras","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","abstract":"

    Toggle for flashlight on the current device. Will succeed if current device has access to","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","abstract":"

    Current camera capture format Actual format may be adjusted to use supported camera formats.","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","abstract":"

    Helper function to switch from front to back cameras or reverse.

    ","parent_name":"CameraCaptureSource"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidAddWithTileState:":{"name":"videoTileDidAdd(tileState:)","abstract":"

    Called whenever a new attendee starts sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidRemoveWithTileState:":{"name":"videoTileDidRemove(tileState:)","abstract":"

    Called whenever any attendee stops sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidPauseWithTileState:":{"name":"videoTileDidPause(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes from .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidResumeWithTileState:":{"name":"videoTileDidResume(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes to .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileSizeDidChangeWithTileState:":{"name":"videoTileSizeDidChange(tileState:)","abstract":"

    Called whenever a video steam size is changed

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","abstract":"

    Binds the video rendering view to Video Tile. The view will start displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","abstract":"

    Unbinds the video rendering view from Video Tile. The view will stop displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","abstract":"

    Subscribe to Video Tile events with an VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","abstract":"

    Unsubscribes from Video Tile events by removing specified VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","abstract":"

    Pauses remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","abstract":"

    Resume remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","abstract":"

    Called whenever there is a new Video frame received for any of the attendee in the meeting

    ","parent_name":"VideoTileController"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","abstract":"

    State of VideoTile

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","abstract":"

    View which will be used to render the Video Frame

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","abstract":"

    Binds the view to the tile. The view needs to be create by the application.","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","abstract":"

    Unbinds the videoRenderView from tile.

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","abstract":"

    Update the pause state of the tile.

    ","parent_name":"VideoTile"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","abstract":"

    Content hint for downstream processing.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","abstract":"

    Add a video sink which will immediately begin to receive new frames.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","abstract":"

    Remove a video sink which will no longer receive new frames on return.

    ","parent_name":"VideoSource"},"Protocols/VideoSink.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","abstract":"

    Receive a video frame from some upstream source.","parent_name":"VideoSink"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/MetricsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)MetricsObserver(im)metricsDidReceiveWithMetrics:":{"name":"metricsDidReceive(metrics:)","abstract":"

    Called when metrics are collected and ready

    ","parent_name":"MetricsObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStart":{"name":"contentShareDidStart()","abstract":"

    Called when the content share has started.

    ","parent_name":"ContentShareObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStopWithStatus:":{"name":"contentShareDidStop(status:)","abstract":"

    Called when the content is no longer shared with other attendees with the reason provided in the status.","parent_name":"ContentShareObserver"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","abstract":"

    Start sharing the content of a given ContentShareSource.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","abstract":"

    Stop sharing the content of a ContentShareSource that previously started.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","abstract":"

    Subscribe the given observer to content share events (sharing started and stopped).

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","abstract":"

    Unsubscribe the given observer from content share events.

    ","parent_name":"ContentShareController"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","abstract":"

    Schedules the callback according to the implementation.

    ","parent_name":"Scheduler"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","abstract":"

    Unschedules the callback and prevents it from being called anymore.

    ","parent_name":"Scheduler"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","abstract":"

    Return the score of the speaker. If the score is 0, this speaker is not active.

    ","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","abstract":"

    Indicates whether the audio video controller is allowed to increase video send bandwidth","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)observerId":{"name":"observerId","abstract":"

    Uniquely identifies this observer

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)scoresCallbackIntervalMs":{"name":"scoresCallbackIntervalMs","abstract":"

    Frequency of activeSpeakerScoreDidChange

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerScoreDidChangeWithScores:":{"name":"activeSpeakerScoreDidChange(scores:)","abstract":"

    Observes the active speaker scores at frequency scoresCallbackIntervalMs

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerDidDetectWithAttendeeInfo:":{"name":"activeSpeakerDidDetect(attendeeInfo:)","abstract":"

    Observes changes in list of active speakers

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","abstract":"

    Starts the active speaker detector on the callback for the given policy.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","abstract":"

    Stops the active speaker detector callback from being called.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","abstract":"

    Handles bandwidth

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartConnectingWithReconnecting:":{"name":"audioSessionDidStartConnecting(reconnecting:)","abstract":"

    Called when the audio session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartWithReconnecting:":{"name":"audioSessionDidStart(reconnecting:)","abstract":"

    Called when the audio session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidDrop":{"name":"audioSessionDidDrop()","abstract":"

    Called when audio session got dropped due to poor network conditions.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStopWithStatusWithSessionStatus:":{"name":"audioSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the audio session has stopped with the reason provided in the status.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidCancelReconnect":{"name":"audioSessionDidCancelReconnect()","abstract":"

    Called when the audio reconnection is canceled.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidRecover":{"name":"connectionDidRecover()","abstract":"

    Called when the connection health is recovered.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidBecomePoor":{"name":"connectionDidBecomePoor()","abstract":"

    Called when connection is becoming poor.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartConnecting":{"name":"videoSessionDidStartConnecting()","abstract":"

    Called when the video session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartWithStatusWithSessionStatus:":{"name":"videoSessionDidStartWithStatus(sessionStatus:)","abstract":"

    Called when the video session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStopWithStatusWithSessionStatus:":{"name":"videoSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the video session has stopped from a started state with the reason","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)configuration":{"name":"configuration","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)logger":{"name":"logger","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","abstract":"

    Stop AudioVideo Controller. This will exit the meeting

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","abstract":"

    Start local video and begin transmitting frames from an internally held DefaultCameraCaptureSource.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","abstract":"

    Start local video with a provided custom VideoSource which can be used to provide custom","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","abstract":"

    Stops sending video for local attendee. This will additionally stop the internal capture source if being used.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","abstract":"

    Enable remote video to start receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","abstract":"

    Disable remote video to stop receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","abstract":"

    Subscribe to audio, video, and connection events with an AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","abstract":"

    Unsubscribes from audio, video, and connection events by removing specified AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","abstract":"

    Subscribe to metrics events with an MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","abstract":"

    Unsubscribes from metrics events by removing specified MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/EventAnalyticsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsObserver(im)eventDidReceiveWithName:attributes:":{"name":"eventDidReceive(name:attributes:)","abstract":"

    Called when specific events occur during the meeting and includes attributes of the event.","parent_name":"EventAnalyticsObserver"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","abstract":"

    Publish an event with updated EventAttributes

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","abstract":"

    Push MeetingHistoryEventName to internal MeetingStatsCollector states to later pass to builders

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html":{"name":"EventAnalyticsController","abstract":"

    EventAnalyticsController keeps track of events and notifies EventAnalyticsObserver."},"Protocols/EventAnalyticsFacade.html":{"name":"EventAnalyticsFacade","abstract":"

    EventAnalyticsFacade exposes event analytics related function to builders

    "},"Protocols/EventAnalyticsObserver.html":{"name":"EventAnalyticsObserver","abstract":"

    EventAnalyticsObserver handles events regarding to analytics.

    "},"Protocols/AudioVideoControllerFacade.html":{"name":"AudioVideoControllerFacade","abstract":"

    AudioVideoControllerFacade manages the signaling and peer connections.

    "},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoFacade":{"name":"AudioVideoFacade"},"Protocols/AudioVideoObserver.html":{"name":"AudioVideoObserver","abstract":"

    AudioVideoObserver handles audio/video session events.

    "},"Protocols/ActiveSpeakerDetectorFacade.html":{"name":"ActiveSpeakerDetectorFacade","abstract":"

    ActiveSpeakerDetectorFacade listens to the volume indicator updates from the RealtimeControllerFacade."},"Protocols/ActiveSpeakerObserver.html":{"name":"ActiveSpeakerObserver","abstract":"

    ActiveSpeakerObserver handles event related to finding active speaker and corresponding scores

    "},"Protocols/ActiveSpeakerPolicy.html":{"name":"ActiveSpeakerPolicy"},"Protocols/Scheduler.html":{"name":"Scheduler","abstract":"

    Scheduler calls a callback on the schedule determined by the implementation.

    "},"Protocols/ContentShareController.html":{"name":"ContentShareController","abstract":"

    ContentShareController exposes methods for starting and stopping content share with a ContentShareSource."},"Protocols/ContentShareObserver.html":{"name":"ContentShareObserver","abstract":"

    ContentShareObserver handles all callbacks related to the content share."},"Protocols/MetricsObserver.html":{"name":"MetricsObserver","abstract":"

    MetricsObserver handles events related to audio/video metrics.

    "},"Protocols/VideoFrameBuffer.html":{"name":"VideoFrameBuffer","abstract":"

    VideoFrameBuffer is a buffer which contains a single video buffer’s raw data."},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)VideoRenderView":{"name":"VideoRenderView","abstract":"

    VideoRenderView is the type of VideoSink used by the VideoTileController

    "},"Protocols/VideoSink.html":{"name":"VideoSink","abstract":"

    A VideoSink consumes video frames, typically from a VideoSource. It may process, fork, or render these frames."},"Protocols/VideoSource.html":{"name":"VideoSource","abstract":"

    VideoSource is an interface for sources which produce video frames, and can send to a VideoSink."},"Protocols/VideoTile.html":{"name":"VideoTile","abstract":"

    VideoTile is a tile that binds video render view to diplay the frame into the view.

    "},"Protocols/VideoTileController.html":{"name":"VideoTileController","abstract":"

    VideoTileController handles rendering/creating of new VideoTile.

    "},"Protocols/VideoTileControllerFacade.html":{"name":"VideoTileControllerFacade","abstract":"

    VideoTileControllerFacade allows one to control VideoTile. The caller is responsible for laying"},"Protocols/VideoTileObserver.html":{"name":"VideoTileObserver","abstract":"

    VideoTileObserver handles events related to VideoTile.

    "},"Protocols/CameraCaptureSource.html":{"name":"CameraCaptureSource","abstract":"

    CameraCaptureSource is an interface for camera capture sources with additional features"},"Protocols/CaptureSourceObserver.html":{"name":"CaptureSourceObserver","abstract":"

    CaptureSourceObserver observes events resulting from different types of capture devices."},"Protocols/VideoCaptureSource.html":{"name":"VideoCaptureSource","abstract":"

    VideoCaptureSource is an interface for various video capture sources (i.e. screen, camera, file) which can emit VideoFrame objects."},"Protocols/DeviceChangeObserver.html":{"name":"DeviceChangeObserver","abstract":"

    DeviceChangeObserver listens to the change of Audio Device.

    "},"Protocols/DeviceController.html":{"name":"DeviceController","abstract":"

    DeviceController keeps track of the devices being used for audio device"},"Protocols/MeetingStatsCollector.html":{"name":"MeetingStatsCollector"},"Protocols/AudioClientController.html":{"name":"AudioClientController"},"Protocols/AudioClientObserver.html":{"name":"AudioClientObserver"},"Protocols/AudioClientProtocol.html":{"name":"AudioClientProtocol"},"Protocols/AudioLock.html":{"name":"AudioLock"},"Protocols/AudioSession.html":{"name":"AudioSession"},"Protocols/ContentShareVideoClientController.html":{"name":"ContentShareVideoClientController"},"Protocols/ClientMetricsCollector.html":{"name":"ClientMetricsCollector","abstract":"

    ClientMetricsCollector takes the raw metrics from the native client,"},"Protocols/VideoClientController.html":{"name":"VideoClientController"},"Protocols/VideoClientProtocol.html":{"name":"VideoClientProtocol"},"Protocols/DataMessageObserver.html":{"name":"DataMessageObserver","abstract":"

    DataMessasgeObserver handles data message event,

    "},"Protocols/RealtimeControllerFacade.html":{"name":"RealtimeControllerFacade","abstract":"

    RealtimeControllerFacade controls aspects meetings concerning realtime UX"},"Protocols/RealtimeObserver.html":{"name":"RealtimeObserver","abstract":"

    RealtimeObserver handles event that happens in realtime,"},"Protocols/MeetingSession.html":{"name":"MeetingSession"},"Protocols/Logger.html":{"name":"Logger","abstract":"

    Logger defines how to write logs for different logging level.

    "},"Extensions/NSDictionary.html#/c:@CM@AmazonChimeSDK@@objc(cs)NSDictionary(im)toJsonString":{"name":"toJsonString()","parent_name":"NSDictionary"},"Extensions/Dictionary.html#/s:SD14AmazonChimeSDKs11AnyHashableVRszrlE12toJsonStringSSyF":{"name":"toJsonString()","parent_name":"Dictionary"},"Extensions/CMSampleBuffer.html#/s:So17CMSampleBufferRefa14AmazonChimeSDKE16getVideoRotationAC0hI0OyF":{"name":"getVideoRotation()","parent_name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)AudioClient":{"name":"AudioClient"},"Extensions.html#/c:objc(cs)NSLock":{"name":"NSLock"},"Extensions.html#/c:objc(cs)AVAudioSession":{"name":"AVAudioSession"},"Extensions/CMSampleBuffer.html":{"name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)VideoClient":{"name":"VideoClient"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Extensions/NSDictionary.html":{"name":"NSDictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEFAULT":{"name":"DEFAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEBUG":{"name":"DEBUG","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelINFO":{"name":"INFO","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelFAULT":{"name":"FAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelERROR":{"name":"ERROR","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelOFF":{"name":"OFF","parent_name":"LogLevel"},"Enums/LogLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"LogLevel"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidDataLength":{"name":"invalidDataLength","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidTopic":{"name":"invalidTopic","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorNegativeLifetimeParameter":{"name":"negativeLifetimeParameter","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidData":{"name":"invalidData","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SendDataMessageError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorAudioPermissionError":{"name":"audioPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorVideoPermissionError":{"name":"videoPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PermissionError"},"Enums/ModalityType.html#/c:@M@AmazonChimeSDK@E@ModalityType@ModalityTypeContent":{"name":"content","parent_name":"ModalityType"},"Enums/ModalityType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ModalityType"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorIllegalState":{"name":"illegalState","parent_name":"MediaError"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorAudioFailedToStart":{"name":"audioFailedToStart","parent_name":"MediaError"},"Enums/MediaError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaError"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeOk":{"name":"ok","abstract":"

    Everything is OK so far.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnected":{"name":"audioDisconnected","abstract":"

    The audio leg failed.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeConnectionHealthReconnect":{"name":"connectionHealthReconnect","abstract":"

    Due to connection health a reconnect has been triggered.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeNetworkBecomePoor":{"name":"networkBecomePoor","abstract":"

    Network is not good enough for VoIP.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServerHungup":{"name":"audioServerHungup","abstract":"

    Server hung up.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioJoinedFromAnotherDevice":{"name":"audioJoinedFromAnotherDevice","abstract":"

    The attendee joined from another device.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioInternalServerError":{"name":"audioInternalServerError","abstract":"

    There was an internal server error with the audio leg.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioAuthenticationRejected":{"name":"audioAuthenticationRejected","abstract":"

    Authentication was rejected. The client is not allowed on this call.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallAtCapacity":{"name":"audioCallAtCapacity","abstract":"

    The client can not join because the call is at capacity.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServiceUnavailable":{"name":"audioServiceUnavailable","abstract":"

    Could not connect the audio leg due to the service being unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnectAudio":{"name":"audioDisconnectAudio","abstract":"

    The attendee should explicitly switch itself from joined with audio to checked-in.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallEnded":{"name":"audioCallEnded","abstract":"

    The call was ended.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoServiceUnavailable":{"name":"videoServiceUnavailable","abstract":"

    video service is unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeUnknown":{"name":"unknown","abstract":"

    If State cannot be parsed, then use this state.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoAtCapacityViewOnly":{"name":"videoAtCapacityViewOnly","abstract":"

    When maximum concurrent video channel reached

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingSessionStatusCode"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusJoined":{"name":"joined","abstract":"

    The attendee joined

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusLeft":{"name":"left","abstract":"

    The attendee left

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusDropped":{"name":"dropped","abstract":"

    The attendee dropped due to network issues

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AttendeeStatus"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBluetooth":{"name":"audioBluetooth","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioWiredHeadset":{"name":"audioWiredHeadset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBuiltInSpeaker":{"name":"audioBuiltInSpeaker","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioHandset":{"name":"audioHandset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoFrontCamera":{"name":"videoFrontCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoBackCamera":{"name":"videoBackCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeOther":{"name":"other","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaDeviceType"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorUnknown":{"name":"unknown","abstract":"

    Unknown error, and catch-all for errors not otherwise covered.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorSystemFailure":{"name":"systemFailure","abstract":"

    A failure observed from a system API used for capturing.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorConfigurationFailure":{"name":"configurationFailure","abstract":"

    A failure observed during configuration.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorInvalidFrame":{"name":"invalidFrame","abstract":"

    A temporary failure observed when capture source generates an invalid frame which is ignored.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/s:14AmazonChimeSDK18CaptureSourceErrorO11descriptionSSvp":{"name":"description","parent_name":"CaptureSourceError"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation0":{"name":"rotation0","abstract":"

    Not rotated.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation90":{"name":"rotation90","abstract":"

    Rotated 90 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation180":{"name":"rotation180","abstract":"

    Rotated 180 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation270":{"name":"rotation270","abstract":"

    Rotated 270 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/s:14AmazonChimeSDK13VideoRotationO11descriptionSSvp":{"name":"description","parent_name":"VideoRotation"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStateUnpaused":{"name":"unpaused","abstract":"

    The video tile is not paused

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedByUserRequest":{"name":"pausedByUserRequest","abstract":"

    The video tile has been paused by the user, and will only be unpaused if the user requests it to resume.

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedForPoorConnection":{"name":"pausedForPoorConnection","abstract":"

    The video tile has been paused to save on local downlink bandwidth. When the connection improves,","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VideoPauseState"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintNone":{"name":"none","abstract":"

    No hint has been provided.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintMotion":{"name":"motion","abstract":"

    The track should be treated as if it contains video where motion is important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintDetail":{"name":"detail","abstract":"

    The track should be treated as if video details are extra important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintText":{"name":"text","abstract":"

    The track should be treated as if video details are extra important, and that","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/s:14AmazonChimeSDK16VideoContentHintO11descriptionSSvp":{"name":"description","parent_name":"VideoContentHint"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioReceivePacketLossPercent":{"name":"audioReceivePacketLossPercent","abstract":"

    Percentage of audio packets lost from server to client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioSendPacketLossPercent":{"name":"audioSendPacketLossPercent","abstract":"

    Percentage of audio packets lost from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableSendBandwidth":{"name":"videoAvailableSendBandwidth","abstract":"

    Estimated uplink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableReceiveBandwidth":{"name":"videoAvailableReceiveBandwidth","abstract":"

    Estimated downlink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendBitrate":{"name":"videoSendBitrate","abstract":"

    Sum of total bitrate across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendPacketLossPercent":{"name":"videoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendFps":{"name":"videoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendRttMs":{"name":"videoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceiveBitrate":{"name":"videoReceiveBitrate","abstract":"

    Sum of total bitrate across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceivePacketLossPercent":{"name":"videoReceivePacketLossPercent","abstract":"

    Percentage of video packets lost from server to client across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendBitrate":{"name":"contentShareVideoSendBitrate","abstract":"

    Below are metrics for content share stream","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendPacketLossPercent":{"name":"contentShareVideoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendFps":{"name":"contentShareVideoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendRttMs":{"name":"contentShareVideoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:14AmazonChimeSDK16ObservableMetricO014isContentShareE0Sbvp":{"name":"isContentShareMetric","abstract":"

    Determine if the metric is for content share stream.

    ","parent_name":"ObservableMetric"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeOk":{"name":"ok","abstract":"

    No failure.

    ","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeVideoServiceFailed":{"name":"videoServiceFailed","abstract":"

    This can happen when the content share video connection is in an unrecoverable failed state.","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ContentShareStatusCode"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMuted":{"name":"muted","abstract":"

    The attendee is muted

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelNotSpeaking":{"name":"notSpeaking","abstract":"

    The attendee is not speaking

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelLow":{"name":"low","abstract":"

    The attendee is speaking at low volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMedium":{"name":"medium","abstract":"

    The attendee is speaking at medium volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelHigh":{"name":"high","abstract":"

    The attendee is speaking at high volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VolumeLevel"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthNone":{"name":"none","abstract":"

    The attendee has no signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthLow":{"name":"low","abstract":"

    The attendee has low signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthHigh":{"name":"high","abstract":"

    The attendee has high signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SignalStrength"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameAudioInputSelected":{"name":"audioInputSelected","abstract":"

    The microphone was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputSelected":{"name":"videoInputSelected","abstract":"

    The camera was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingReconnected":{"name":"meetingReconnected","abstract":"

    The meeting reconnected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameUnknown":{"name":"unknown","abstract":"

    unknown

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingHistoryEventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting ended with failure

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"EventName"},"Enums/EventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceName":{"name":"deviceName","abstract":"

    Name of device = Manufacturer of Device + Device Model

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceManufacturer":{"name":"deviceManufacturer","abstract":"

    Manufacturer of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceModel":{"name":"deviceModel","abstract":"

    Model of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsName":{"name":"osName","abstract":"

    Operating system name, which is “iOS”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsVersion":{"name":"osVersion","abstract":"

    Operating system version

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkName":{"name":"sdkName","abstract":"

    Name of SDK, which is “amazon-chime-sdk-ios”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkVersion":{"name":"sdkVersion","abstract":"

    Version of SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMediaSdkVersion":{"name":"mediaSdkVersion","abstract":"

    Version of media SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameTimestampMs":{"name":"timestampMs","abstract":"

    Timestamp of event occurrence

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameAttendeeId":{"name":"attendeeId","abstract":"

    AttendeeId

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalMeetingId":{"name":"externalMeetingId","abstract":"

    External Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalUserId":{"name":"externalUserId","abstract":"

    External Attendee Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingId":{"name":"meetingId","abstract":"

    Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingHistory":{"name":"meetingHistory","abstract":"

    History of the meeting events in chronological order

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMaxVideoTileCount":{"name":"maxVideoTileCount","abstract":"

    Maximum number video tile shared during the meeting, including self video tile

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingDurationMs":{"name":"meetingDurationMs","abstract":"

    Duration of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingErrorMessage":{"name":"meetingErrorMessage","abstract":"

    Error message of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingStatus":{"name":"meetingStatus","abstract":"

    Meeting Status MeetingSessionStatus

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNamePoorConnectionCount":{"name":"poorConnectionCount","abstract":"

    The number of poor connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameRetryCount":{"name":"retryCount","abstract":"

    The number of meeting retry connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameVideoInputError":{"name":"videoInputError","abstract":"

    The error of video input selection such as starting camera

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html":{"name":"EventAttributeName","abstract":"

    EventAttributeName describes key of attributes that are passed in EventAnalyticsObserver.eventDidReceive

    "},"Enums/EventName.html":{"name":"EventName","abstract":"

    EventName represent some major event that could help builders to analyze the data

    "},"Enums/MeetingHistoryEventName.html":{"name":"MeetingHistoryEventName","abstract":"

    MeetingHistoryEventName is a meeting history state which are important events to note in the history."},"Enums/SignalStrength.html":{"name":"SignalStrength","abstract":"

    SignalStrength describes the signal strength of an attendee for audio.

    "},"Enums/VolumeLevel.html":{"name":"VolumeLevel","abstract":"

    VolumeLevel describes the volume level of an attendee for audio.

    "},"Enums/ContentShareStatusCode.html":{"name":"ContentShareStatusCode","abstract":"

    ContentShareStatusCode indicates the reason the content share event occurred.

    "},"Enums/ObservableMetric.html":{"name":"ObservableMetric","abstract":"

    ObservableMetric types represents filtered metrics that are intended to propagate to the"},"Enums/VideoContentHint.html":{"name":"VideoContentHint","abstract":"

    VideoContentHint describes the content type of a video source so that downstream encoders, etc. can properly"},"Enums/VideoPauseState.html":{"name":"VideoPauseState","abstract":"

    VideoPauseState describes the pause status of a video tile.

    "},"Enums/VideoRotation.html":{"name":"VideoRotation","abstract":"

    VideoRotation describes the rotation of the video frame buffer in degrees clockwise"},"Enums/CaptureSourceError.html":{"name":"CaptureSourceError","abstract":"

    CaptureSourceError describes an error resulting from a capture source failure."},"Enums/MediaDeviceType.html":{"name":"MediaDeviceType"},"Enums/AttendeeStatus.html":{"name":"AttendeeStatus","abstract":"

    AttendeeStatus describes the status of attendee

    "},"Enums/MeetingSessionStatusCode.html":{"name":"MeetingSessionStatusCode"},"Enums/MediaError.html":{"name":"MediaError"},"Enums/ModalityType.html":{"name":"ModalityType"},"Enums/PermissionError.html":{"name":"PermissionError"},"Enums/SendDataMessageError.html":{"name":"SendDataMessageError"},"Enums/LogLevel.html":{"name":"LogLevel"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(cs)ConsoleLogger(im)initWithName:level:":{"name":"init(name:level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","parent_name":"ConsoleLogger"},"Classes/Versioning.html#/c:@M@AmazonChimeSDK@objc(cs)Versioning(cm)sdkVersion":{"name":"sdkVersion()","abstract":"

    Returns the current version of Amazon Chime SDK in the format of string.","parent_name":"Versioning"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idSSvp":{"name":"id","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC4baseSSvp":{"name":"base","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8modalitySSSgvp":{"name":"modality","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC9separatorSJvpZ":{"name":"separator","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idACSS_tcfc":{"name":"init(id:)","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8isOfType4typeSbAA0eH0O_tF":{"name":"isOfType(type:)","parent_name":"DefaultModality"},"Classes/URLRewriterUtils.html#/c:@M@AmazonChimeSDK@objc(cs)URLRewriterUtils(cpy)defaultUrlRewriter":{"name":"defaultUrlRewriter","abstract":"

    The default implementation returns the original URL unchanged.

    ","parent_name":"URLRewriterUtils"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioFallbackUrl":{"name":"audioFallbackUrl","abstract":"

    The audio fallback URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioHostUrl":{"name":"audioHostUrl","abstract":"

    The audio host URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)turnControlUrl":{"name":"turnControlUrl","abstract":"

    The TURN control URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)signalingUrl":{"name":"signalingUrl","abstract":"

    The signaling URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(im)initWithAudioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:":{"name":"init(audioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:)","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(py)statusCode":{"name":"statusCode","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)attendeeId":{"name":"attendeeId","abstract":"

    The attendee id for these credentials.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)externalUserId":{"name":"externalUserId","abstract":"

    The external user Id associated with the attendee.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)joinToken":{"name":"joinToken","abstract":"

    The token that the session will be authenticated with.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)meetingId":{"name":"meetingId","abstract":"

    The id of the meeting the session is joining.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)externalMeetingId":{"name":"externalMeetingId","abstract":"

    The external id of the meeting the session is joining. See https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeeting.html#API_CreateMeeting_RequestSyntax for more details

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)credentials":{"name":"credentials","abstract":"

    The credentials used to authenticate the session.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urls":{"name":"urls","abstract":"

    The URLs the session uses to reach the meeting service.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urlRewriter":{"name":"urlRewriter","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:":{"name":"init(createMeetingResponse:createAttendeeResponse:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithMeetingId:externalMeetingId:credentials:urls:urlRewriter:":{"name":"init(meetingId:externalMeetingId:credentials:urls:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:urlRewriter:":{"name":"init(createMeetingResponse:createAttendeeResponse:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)configuration":{"name":"configuration","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)logger":{"name":"logger","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(im)initWithConfiguration:logger:":{"name":"init(configuration:logger:)","parent_name":"DefaultMeetingSession"},"Classes/MediaPlacement.html#/c:@M@AmazonChimeSDK@objc(cs)MediaPlacement(im)initWithAudioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:":{"name":"init(audioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:)","parent_name":"MediaPlacement"},"Classes/Meeting.html#/c:@M@AmazonChimeSDK@objc(cs)Meeting(im)initWithExternalMeetingId:mediaPlacement:mediaRegion:meetingId:":{"name":"init(externalMeetingId:mediaPlacement:mediaRegion:meetingId:)","parent_name":"Meeting"},"Classes/CreateMeetingResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateMeetingResponse(im)initWithMeeting:":{"name":"init(meeting:)","parent_name":"CreateMeetingResponse"},"Classes/Attendee.html#/c:@M@AmazonChimeSDK@objc(cs)Attendee(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"Attendee"},"Classes/CreateAttendeeResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateAttendeeResponse(im)initWithAttendee:":{"name":"init(attendee:)","parent_name":"CreateAttendeeResponse"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultRealtimeController(im)initWithAudioClientController:audioClientObserver:videoClientController:":{"name":"init(audioClientController:audioClientObserver:videoClientController:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultRealtimeController"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getModelInfo":{"name":"getModelInfo()","parent_name":"DeviceUtils"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getDetailedInfo":{"name":"getDetailedInfo()","parent_name":"DeviceUtils"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getAppInfo":{"name":"getAppInfo()","parent_name":"DeviceUtils"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)initWithVideoClient:configuration:logger:clientMetricsCollector:":{"name":"init(videoClient:configuration:logger:clientMetricsCollector:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientRequestTurnCreds:":{"name":"videoClientRequestTurnCreds(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientIsConnecting:":{"name":"videoClientIsConnecting(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidConnect:controlStatus:":{"name":"videoClientDidConnect(_:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidFail:status:controlStatus:":{"name":"videoClientDidFail(_:status:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidStop:":{"name":"videoClientDidStop(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientMetricsReceived:":{"name":"videoClientMetricsReceived(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)label":{"name":"label","abstract":"

    Label of MediaDevice

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)type":{"name":"type","abstract":"

    Type of MediaDevice (ex: Bluetooth Audio, Front Camera)

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)port":{"name":"port","abstract":"

    Audio Information based on iOS native AVAudioSessionPortDescription","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listVideoDevices":{"name":"listVideoDevices()","abstract":"

    List available video capture devices from the hardware

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listSupportedVideoCaptureFormatsWithMediaDevice:":{"name":"listSupportedVideoCaptureFormats(mediaDevice:)","abstract":"

    List available VideoCaptureFormat from the video capture device.","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:type:":{"name":"init(label:type:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:port:videoDevice:":{"name":"init(label:port:videoDevice:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)description":{"name":"description","parent_name":"MediaDevice"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultDeviceController(im)initWithAudioSession:videoClientController:eventAnalyticsController:logger:":{"name":"init(audioSession:videoClientController:eventAnalyticsController:logger:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultDeviceController"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5widthSivp":{"name":"width","abstract":"

    Capture width in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC6heightSivp":{"name":"height","abstract":"

    Capture height in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC12maxFrameRateSivp":{"name":"maxFrameRate","abstract":"

    Max frame rate. When used as input this implies the desired frame rate as well.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5width6height12maxFrameRateACSi_S2itcfc":{"name":"init(width:height:maxFrameRate:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/c:@M@AmazonChimeSDK@objc(cs)VideoCaptureFormat(im)isEqual:":{"name":"isEqual(_:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC019fromAVCaptureDeviceF06formatACSo0hiF0C_tFZ":{"name":"fromAVCaptureDeviceFormat(format:)","abstract":"

    Helper function to convert AVCaptureDevice.Format to VideoCaptureFormat

    ","parent_name":"VideoCaptureFormat"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)setEventAnalyticsControllerWithEventAnalyticsController:":{"name":"setEventAnalyticsController(eventAnalyticsController:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)captureOutput:didOutputSampleBuffer:fromConnection:":{"name":"captureOutput(_:didOutput:from:)","parent_name":"DefaultCameraCaptureSource"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)tileId":{"name":"tileId","abstract":"

    Unique Id associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)attendeeId":{"name":"attendeeId","abstract":"

    Id of the user associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentWidth":{"name":"videoStreamContentWidth","abstract":"

    Width of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentHeight":{"name":"videoStreamContentHeight","abstract":"

    Height of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)pauseState":{"name":"pauseState","abstract":"

    Current pause state of this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isLocalTile":{"name":"isLocalTile","abstract":"

    Whether tile is local or remote tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isContent":{"name":"isContent","abstract":"

    Whether this is screen share

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:)","parent_name":"VideoTileState"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(py)pixelBuffer":{"name":"pixelBuffer","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(im)initWithPixelBuffer:":{"name":"init(pixelBuffer:)","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)width":{"name":"width","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)height":{"name":"height","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)timestampNs":{"name":"timestampNs","abstract":"

    Timestamp in nanoseconds at which the video frame was captured from some system monotonic clock.","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)rotation":{"name":"rotation","abstract":"

    Rotation of the video frame buffer in degrees clockwise from intended viewing horizon.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)buffer":{"name":"buffer","abstract":"

    Object containing actual video frame data in some form.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithTimestampNs:rotation:buffer:":{"name":"init(timestampNs:rotation:buffer:)","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithSampleBuffer:":{"name":"init(sampleBuffer:)","parent_name":"VideoFrame"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTileController(im)initWithVideoClientController:logger:meetingStatsCollector:":{"name":"init(videoClientController:logger:meetingStatsCollector:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTile(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)mirror":{"name":"mirror","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)contentMode":{"name":"contentMode","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithCoder:":{"name":"init(coder:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithFrame:":{"name":"init(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)resetImage":{"name":"resetImage()","parent_name":"DefaultVideoRenderView"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)volumeLevel":{"name":"volumeLevel","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(im)initWithAttendeeInfo:volumeLevel:":{"name":"init(attendeeInfo:volumeLevel:)","parent_name":"VolumeUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)signalStrength":{"name":"signalStrength","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(im)initWithAttendeeInfo:signalStrength:":{"name":"init(attendeeInfo:signalStrength:)","parent_name":"SignalUpdate"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)timestampMs":{"name":"timestampMs","abstract":"

    Monotonically increasing server ingest time

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)topic":{"name":"topic","abstract":"

    Topic this message was sent on

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)data":{"name":"data","abstract":"

    Data payload

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderAttendeeId":{"name":"senderAttendeeId","abstract":"

    Sender attendee

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderExternalUserId":{"name":"senderExternalUserId","abstract":"

    Sender attendee external user Id

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)throttled":{"name":"throttled","abstract":"

    true if server throttled or rejected message,","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)initWithTopic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:":{"name":"init(topic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:)","abstract":"

    Initiailize a DataMessage object

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)text":{"name":"text()","abstract":"

    Marshal data byte array to String

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)fromJSON":{"name":"fromJSON()","abstract":"

    Try deserialize data byte array to swift basic collection type

    ","parent_name":"DataMessage"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)attendeeId":{"name":"attendeeId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)externalUserId":{"name":"externalUserId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)initWithAttendeeId:externalUserId:":{"name":"init(attendeeId:externalUserId:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)isEqual:":{"name":"isEqual(_:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)hash":{"name":"hash","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AttendeeInfo"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC6loggerAcA6Logger_p_tcfc":{"name":"init(logger:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC4stopyyF":{"name":"stop()","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC19processSampleBuffer06sampleI04typeySo08CMSampleI3Refa_So08RPSampleI4TypeVtF":{"name":"processSampleBuffer(sampleBuffer:type:)","parent_name":"ReplayKitSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)InAppScreenCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareController(im)initWithContentShareVideoClientController:":{"name":"init(contentShareVideoClientController:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(py)statusCode":{"name":"statusCode","parent_name":"ContentShareStatus"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"ContentShareStatus"},"Classes/ContentShareSource.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareSource(py)videoSource":{"name":"videoSource","parent_name":"ContentShareSource"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(cs)IntervalScheduler(im)initWithIntervalMs:callback:":{"name":"init(intervalMs:callback:)","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","parent_name":"IntervalScheduler"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultSpeakerWeight":{"name":"defaultSpeakerWeight","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultCutoffThreshold":{"name":"defaultCutoffThreshold","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultTakeoverRate":{"name":"defaultTakeoverRate","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)init":{"name":"init()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)initWithSpeakerWeight:cutoffThreshold:takeoverRate:":{"name":"init(speakerWeight:cutoffThreshold:takeoverRate:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerDetector(im)initWithSelfAttendeeId:":{"name":"init(selfAttendeeId:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(im)initWithAudioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:":{"name":"init(audioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(im)initWithAudioClientController:audioClientObserver:clientMetricsCollector:videoClientController:videoTileController:configuration:logger:":{"name":"init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:videoTileController:configuration:logger:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(im)initWithMeetingHistoryEventName:timestampMs:":{"name":"init(meetingHistoryEventName:timestampMs:)","parent_name":"MeetingHistoryEvent"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(py)description":{"name":"description","parent_name":"MeetingHistoryEvent"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultEventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html":{"name":"DefaultEventAnalyticsController"},"Classes/MeetingHistoryEvent.html":{"name":"MeetingHistoryEvent"},"Classes/DefaultAudioVideoController.html":{"name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoFacade.html":{"name":"DefaultAudioVideoFacade"},"Classes/DefaultActiveSpeakerDetector.html":{"name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerPolicy.html":{"name":"DefaultActiveSpeakerPolicy"},"Classes/IntervalScheduler.html":{"name":"IntervalScheduler","abstract":"

    IntervalScheduler calls the callback every intervalMs milliseconds.

    "},"Classes/ContentShareSource.html":{"name":"ContentShareSource","abstract":"

    ContentShareSource contains the media sources to attach to the content share

    "},"Classes/ContentShareStatus.html":{"name":"ContentShareStatus","abstract":"

    ContentShareStatus indicates a status received regarding the content share.

    "},"Classes/DefaultContentShareController.html":{"name":"DefaultContentShareController"},"Classes/InAppScreenCaptureSource.html":{"name":"InAppScreenCaptureSource","abstract":"

    InAppScreenCaptureSource is used to share screen capture within the app. When the app is in the background,"},"Classes/ReplayKitSource.html":{"name":"ReplayKitSource","abstract":"

    ReplayKitSource repackages CMSampleBuffer objects from ReplayKit into SDK"},"Classes/AttendeeInfo.html":{"name":"AttendeeInfo"},"Classes/DataMessage.html":{"name":"DataMessage","abstract":"

    Data message received from server.

    "},"Classes/SignalUpdate.html":{"name":"SignalUpdate"},"Classes/VolumeUpdate.html":{"name":"VolumeUpdate"},"Classes/DefaultVideoRenderView.html":{"name":"DefaultVideoRenderView"},"Classes/DefaultVideoTile.html":{"name":"DefaultVideoTile"},"Classes/DefaultVideoTileController.html":{"name":"DefaultVideoTileController"},"Classes/VideoFrame.html":{"name":"VideoFrame","abstract":"

    VideoFrame is a class which contains a VideoFrameBuffer and metadata necessary for transmission."},"Classes/VideoFramePixelBuffer.html":{"name":"VideoFramePixelBuffer","abstract":"

    VideoFramePixelBuffer is a buffer which contains a single video frame in the form of CVPixelBuffer.

    "},"Classes/VideoTileState.html":{"name":"VideoTileState","abstract":"

    VideoTileState encapsulates the state of a VideoTile.

    "},"Classes/DefaultCameraCaptureSource.html":{"name":"DefaultCameraCaptureSource"},"Classes/VideoCaptureFormat.html":{"name":"VideoCaptureFormat","abstract":"

    VideoCaptureFormatdescribes a given capture format that may be possible to apply to a VideoCaptureSource."},"Classes/DefaultDeviceController.html":{"name":"DefaultDeviceController"},"Classes/MediaDevice.html":{"name":"MediaDevice","abstract":"

    MediaDevice represents an IOS audio/video device.

    "},"Classes/DefaultMeetingStatsCollector.html":{"name":"DefaultMeetingStatsCollector"},"Classes/DefaultContentShareVideoClientController.html":{"name":"DefaultContentShareVideoClientController"},"Classes/DeviceUtils.html":{"name":"DeviceUtils"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)TURNRequestService":{"name":"TURNRequestService"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrameResender":{"name":"VideoFrameResender","abstract":"

    VideoFrameResender contains logic to resend video frames as needed to maintain a minimum frame rate"},"Classes/DefaultRealtimeController.html":{"name":"DefaultRealtimeController"},"Classes/CreateAttendeeResponse.html":{"name":"CreateAttendeeResponse"},"Classes/Attendee.html":{"name":"Attendee"},"Classes/CreateMeetingResponse.html":{"name":"CreateMeetingResponse"},"Classes/Meeting.html":{"name":"Meeting"},"Classes/MediaPlacement.html":{"name":"MediaPlacement"},"Classes/DefaultMeetingSession.html":{"name":"DefaultMeetingSession"},"Classes/MeetingSessionConfiguration.html":{"name":"MeetingSessionConfiguration","abstract":"

    MeetingSessionConfiguration contains the information necessary to start a session."},"Classes/MeetingSessionCredentials.html":{"name":"MeetingSessionCredentials","abstract":"

    MeetingSessionCredentials includes the credentials used to authenticate."},"Classes/MeetingSessionStatus.html":{"name":"MeetingSessionStatus","abstract":"

    MeetingSessionStatus indicates a status received regarding the session.

    "},"Classes/MeetingSessionURLs.html":{"name":"MeetingSessionURLs","abstract":"

    MeetingSessionURLs contains the URLs that will be used to reach the meeting service.

    "},"Classes/URLRewriterUtils.html":{"name":"URLRewriterUtils","abstract":"

    URLRewriterUtils is class that defines default Url rewrite behavior

    "},"Classes/DefaultModality.html":{"name":"DefaultModality","abstract":"

    DefaultModality is a backwards compatible extension of the"},"Classes/Versioning.html":{"name":"Versioning"},"Classes/ConsoleLogger.html":{"name":"ConsoleLogger","abstract":"

    ConsoleLogger writes logs with console.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/docs/docsets/.docset/Contents/Resources/docSet.dsidx index 6d3678eb935dad54cfcbfc2809cb5934d844d715..33d1f47fe86a41f250df3cc21a118f674070f487 100644 GIT binary patch delta 21573 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 I$=K5W3msVh#sB~S delta 20400 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 H1n2(`m7#%{ diff --git a/docs/docsets/.tgz b/docs/docsets/.tgz index 2111d29341b7d625a13c09bbfb5752f12fa58137..a4fe981faf2b8dd388a29785d919b9a8e873af4e 100644 GIT binary patch literal 301996 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 z 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 ~nnQ6d2mw)?S`Gx#^{_l9$sk$^jxT~qp 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�uAai$}2NfwWEor`gLC`_|jB={+G%L|2F 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 )Yi4OHNv07FC{%sjl!7{FcaYls$WC(uOpc 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

    WovW+{%9{^be01NyaDa@Z0nOO*NN#fBkE@V zGpn@EXt8z)f6)K8t}RUCQj@IG7V)2XIucq)ysB)MWsf@w{kol3D z)fu&>RV$8HzaSKN^(QXTz_`CuT-n&bDM`okjM)K-;N^ z(bL_oaAUI(BCN36hRkzDtqYn#6${VX=@HI$Vf{YFHHQM#IofLO&s@k(;E?)eFhxEU z&_5!WbQ99tf?XJ)GqH9mY^`XquD?E`536;o)?5etJOOyWYEIN_~zr_ByBDc;-6Aqk6~`-Rrk}B6{At&P=%B9o~8~$Q%2h zNc>D49n(CLIoyvrqYJcui#c!P3(TU-5L{HZ(1h8G&HW1jcaSwy5`WS|*lo zNLuFWaf=+$G1=`0p_iK#bcXGRQh#`M-lQzSFDEh3qtsEbR32d zxc~Y%IoIon{@gTiOTFG3mc!p8v-c+4BLfHDe$es*VdpL3fMw@x@PlUO{faL*HqKEP zbBP2TSj-x@ZGuL5UCTrZtOWt?&vp5~Twv2+bL?deE^t}EOU@#^p3)j!HZqUuWqAR_ z+n0a#5<65q57IK5?>~s$r1baQVPSr<%&d5T;4G_EUz6GG3`NVez>Ka`=$Ma184u~j z0qbSttoOFln#V-2K!^=RxmOW8K949!Arn@YxBozB7fKoFMhw1_89nTkF>U5;((-cv z_xTsSBWouDC2ErFTA5o=#WF2(PsF?Qc28>y;7F zwM}w@Z_3WYB@EiLpsw_=FT$1Xw?Vv;NKSrxBio1#84K4@>Rn!kbjVd(3s;Yso@OgC z8-gYk->Qj*rsnx37M>ISn&OVWGAdS3(^OElihsZ&ISL}7Y7rWrPpkEjug9zw7*cU+ z&2b!^;**>Y(GASrI2u+dDy%0iS;0L=lbD5(oNaZG&jr?nDY+Hq@QqG=hE(z`y2z`h za3ClrqcsF|C1`IA7v48s_hI?IQ)CTW76jt=fRxXBmEMIRkca3NqCgE7KeS7r4=TnS zrj!F%RB{AW@-SD=U@s+peZyLbRxf&rELT?%sN_fKPY>kd=Ggd1)C`?rQkBXEd9-Af@#jIumAcrRmhl_04XAGV!{QcqXCfJD+o5Hl z;BNXB_<|V=kk<^`p~A1n0^!~C-%b$8QeX5CzT8+tV_fvi@rQ6#4NnlrmZF0EIsW<} zq3ki~1iozPTZEUR$6&Gef1Zbo`{#VGCtbxQefe_1h&+Z2xPn+R)c5Z%dT2X+xvG?L zg1M?R`GdHsq+rQ4u5ZhFj{iVqA z)kxbDP3R6tfCWA57YWV<4m-Z?J~Q~#&Tlo|j&tjT8&HuMv|Kf0&r@nFO;)wHi09nYTL@>SgAyjP_(Xka4Hrax z$3z)o*j|OH0{WJy3C~+T#vI~3dd>K4z&$dV6@et#cInW`gCSJK4YwwIBp-Zm#Feb9 zyily7))aqO&$I!8R82UIc9{Ai+cDqSt$#t6N+-2A7btUEu9}2JHTgwp>|n407%Yyr zFF$21X^-x?ZpCo=H51s~oDJz#;_NZkrslUg&oeB6nagKq@N*LZvL<&9#^~@IGdU|O z32TKHujh`3&eR$Vq?~joC!u(qba`K7HHuM5j2@g(iLqKvjI@3|sUZ^Ow9B=ZcX{9m z3wXcHzNDHBQodGqXS$YW31Nfr2WlJ8pSj(cXE{6EE&@k zaeV*(QTNtiRekN&uz+-@q@;kPlytXrNrNEW-JK%cASvBlk^+j9ba!`m?{96?r_S%3 z=RDW-zTbC!|7`b~>t1tCE*CoQagTe9VVi+MnP2&KvQ6RGKjz!Ni+Keas{rc{%(3U# zwKb?@f3^@UImzW>E?ya5(AER}!*+_FYcGRG0fylFjra6&m_;aLp#TpWh2mGTeKuqIBpxy~*^~S3 z5XiLi?CDQa+shEe@9=fT+|#Pwh+m`6ncqIR4Mu`P|VZ;&jj zJYJ|$d$9J|h6C%ggNB0a2nH>viE40ZPD38g&fzs~>T`Z?ue&Rt=VZDvu(*ACX>09n zZMu5&;I#evdU&{cbyE{R;Hu`&|FH(AAnUWmw%gk_(2GG(^~2JYNHWM+S(B&gX4b;x z!ejXqbaGkl?Q*_6IJu}1lJLdAo6bm1aXewF=rP+S`fe!}Qr*4c-`Pm2gn<#My(l|E zv7Ia=b7p|W-$3z6Ati!lB-p2{R=CP_6s7T zg$CyCla!WJtB*BIy&tBQU5vWLkt5H(>r%qNGxjzsZa@jfppVlUXkZc3sHPPiQy3-L zu9DYh1VGEXXIkNDApmq)M20X7n|W%m57fIFG1bR(r-^tGybacNo{;(P}T;0&KO{yKMc~75k<1 zu`6~su;kHd&$;TC)gH}wS1n+*_q<@H9G$v1j!G6HAqeo=bEl41h=26j!vK5jVF6xy zsD5TPQYO-j7z>5(0P?&_bc-g~YwuqxYhqJdMGLl4j{?7A%#1V?LFRS*ub-vee*i3^ z8@i&b;W{U@7Z1@1^OW0_Y?&Rco_+34Q;W_b3L{M(da&Kog2Y?ZY^U0<*~-!oJU`wj zeU2IWM94uHa?)~GZ|W9TI2^=6li(u!d;iXn7i~P*d*sK*xz;n5E2%$9&0qmiGv!;u z2nfkFalidT8s~rchX{8lxAVNGyi6DtPt zr_p3#n5l3{5x@qAN#({}Yx4eINwk^SOAQ$O(t~tksh+|8t=}~+vR>-69}77`ZkvG( z7b((B2ye%rN(fZO64QtNHR){PO%u*X`KGFhNkFZ5MLY+|xJBTiCWQ{{uQ&b2UytaJ zs&a4&koe6_p6vP;iQo7Fig2T_VDW;j8bufL44SEH)LF;94r^G%N*zi;OOJAS^!v}x zw2@>D)Y)+1f{QG-Kb*q=3NtNx3P;zGW086jWncDPf(v1BhMPWi1sm~-mnT;H+6|<` z6qFY3Th`XCD$5MfM96=EaTVVn$1w7eCT2fR=mnWN3^HEIDEZA_b`p#AYa8;a7HL@L z0~)`$}5 zOobgk=)cdAr!#}mG?O8x!FZD?Mm$D;lX=i=BUy4O;F*uI%tmcojfl=Rr?a2PxSJN6 z7wv#!FXLK-1;eN?J|WU4`^m@}A(!UOxORNe4v9`mZ_~zSi?|YXW&57qLb8dCp45mJNu6QbR6846-`@k zY)kGa4)et?iq-_4Yz?8v7wL;14bK$0Dw-WMsj57EKsWYNpXcEFaF0RnyQ63eP=wYH zG=fmR_|@S49)G+Ee7yDr=0f`LIQsg-)8Ef!9+CW-?{U(hi&v!JOL}2nEx~T=04+fh z67cdU!16mBYX~z4%xef{e!xa{GKI=WfB~amGSwkw<;U2e1|Sw0_^ynI3f|%n<*ry+ zrW>#=VEMP=KHw>9^mra)fxSndf%i~AsTy_c$1no3UTOQCcf%1c!0dWMC2hB?=0toT ztJy=lp|+LLrIRF@Fb8pwgWL*{PpQ&Fxvy{4lVq`=?Ot%R=xhVbKyWI(~{kQR-Kl_P8Ga5|c zK@Vo-BMz3_kAJqPdYWz`b;Qkx($*N>##HJ90&(X7=SGER{$J!BH0@f%Qi^?7XHZ1F0g~j0hmj?#MugPR6;~(&qhgvTtn;S@ z@nA0S7D_o&bke;$FVVY#rLTi;tfi30%&!%%3XtUSz-(#eS7C>FH0|XBlMaZ+f!TEh zRXDugvyfQ5V(3@3VbLpzxwSDIvMvS_Gd3 z>N-9!XRRg$*$27X$w{4BI5{LC{y3P*;ICb9SuI-+PQVmT;7#Kyd;g<{t-9=d#F2hL z?D;UpRm4z^IZ<~W4Y)(7_w3fKQi|3iGipCw?86F z+&`eGi8!z-P}l8#x#&oZpiGga?UmHfU-!OT!%Njfq-l&8fbkz)-5iW0CcZ4?JjJ$U z;~*eROU>YMcbf6!b8&LJ*vs*La1HnLz#jmKRkylS0ZxQBhl}_3i=dcI(DijsG#BVL z9}4(DBRUEk1obVpJuHt0^Xqz>zv$hMxvxxOl3_E`FVGz*=$BI=XHN>hOT;0joAJB#ZjiqaytqDcbI>>U{Fk-WQ_2{PT+DQV9Demuq z9^Jct?$I4(~3o?V8z0bn(nI%DBl z+HoDf6$w+ikgE7=3cYuWK8lb;43IAI3QJ1`NdZZP{Fmu@rUPHU&!KqR#l>z@41rL~ z>TXs~5CB~r+V=#1)77bh^_*%Hg)wHSXQBItbfQh;KT9WKQZz zTD-e*?R^x}NiPsZ6hMX%It>Z1c=Bwd8O}$DN8tm%D+Dct!`7c9(SL3->_1Gt8C z$(X4dw9Q5dLDq&ITqQgB6p}&XT4w>SA%uD1=CH{QPACsUsX|llIg)e2&A}R$eN2{_ ziUodP4a;AeI^$yB?GG3gH z=o>g^UHQD-Y~zJ%cHcUXpZ3gOu)Zx|vUN@J0;JwSbJ~EE_Oj!#Ki5FI=9@4BD1X?y z^cs72JLTsb_hB%9SW@XvQZ`u(fTMQYe_Y}sM#l};H~~tFzI)b}+7-TcEGJFl8k--vZT%^_%e6+@YwYXC ztsEnjehX_MwjWBN4?oTH$43lb^r2O(^2e5`5HucsL4C`|{hS50nIEaNeF;=6X3&pN zeP^mM^V3mr3>oj1w6?Xee_b~f$0G`|3HKI>G39bGpH!}DXJZcD?b4Rl1~a1qB~!^A z{izqOrk-0)_l=>LWBmFz-N4~NL=eG3py1YGkV9d{RY81!spqvZQ()8%jK2idQ`P8( z5=-U!Zk`Hl*h{}s7c?H8FG_$9;l^aT?1WFiv2eMvRvBE~#;BL6{}`G*z^!|pHdVj% zEgeOLd#tIVZ4`Nxjrtg$*l3&1WtTif zJIU+C$$2IJHOmL+;|%lBmSyejVq^{j1Z`p*y(;nwPW|7$AnMHU5#S8AlkKjMvl~E_ z?|;FRGS{1P(w;7T5_xPv)C&msG~!6{d{DD}H)3sC-8*Fy5*||toMb7oIWkkqI?3(R z^NNppPk9?~Hkk-;=17x)UeC@d&6hQ7$Cg&9IHU-+SSx_e4EeWsrf@qg;&aZP;}Nbj z8oT`#5y~5&m(()R+??a6dS!Mtw_y5aT}D90=TjyyKdY~)54#FHSWd@GFL!pVfWf8T zX-rg~+2Vgx(@7b5zO#=dVU z2RHNWwwGbP-e%KMG;6gEMBb*@dt9ff@jWO*)x`wb$(fp-Km&~3HZ^>=c!we5GK(Bk z0bI7yD$x6)+xx5cC7BA_$&+X0gk+~h7OyLNP7+k>3F0+|XKdOn|K9-TJv~d&j;O;B zh)xmy|1E4@>GV&qd2)u&Kf~syUZ5+3S66l$-xE)MSEm0NHD|e5jAjN6MnuRxSHHJ> z&Ex*B9JOO@fTLDDSXd`x0eTdonOS??@U36}xcztEi&gsz)0i{qA5=x$fBIgmfWDUz z_Pm*9aNmnw{fKTz$ng4d%eYiesn?er&XB@;rfOlXjq+BVZ=;>Yy7>yj91f6;5^#Tg z#(n=6XI##II^zm$hqg&uPylD#RX^0Hl48n-vO`%{@?Un8!>O1$!vIYwNh&(((b?7D zwg9YngY@d%ijLmyW6Cu?ZIGIBhiH$RI4hCA{;ZFRb9cDq^isyn@*IL^5bt(JgrU8C z>}2$%*)>kyDs-qC?iV83cVlt?(Dm}dy6U0Mq<$*+x-Vgp5h=vv0w%CMrQ9**S+b*6 znpL*v*9k6ivk1AaWqm%3dknA)4MYduz;79v*Md~U0e_RBk-tzz4sLez)$g9PNHX3u zoyzL~qvl=o{(I4S*o$aj)La^jng@VUbDUfoaR?^Q|ALx3_=`TG=1P(%TE9^9uD?dj zcZlSENl9K|(7Qhi?1+l`VD7ox$FuqiH6Qtfn(zKW%}ER&QS*4P8+S!7gu^e?oT&t? zB{`g1@rasVcKkxk%YLEeU3E0@uX^Ly<$r_bC4WG37BFbe27u;~F@Hew9)m~F{HHc> zzI|u+GzOB{{Tx#084IMG>Un||0$8PeCBfB>lu4`lo~aHGP-%y1kFp6Tbr%i>RN7bB zPR}~@-(d4#Qz>map?}o+g#B`+9XAGkpZLeXizud6Y>yGyP=+FGWn$}v9i~b+5)pO^ zoBd#Z&Ps~1czF^!c+c`92-f#!GJfym=}vk1BGNssTuvW??wUyycye|+^)eKC^#sx= zU9fTJp8$a2Pb!Qm2rY?IvL^_>HklXP{He25&$u5^^DJGvV$|QL`H!~0M9o{A0MuNB zmu4hd7P)4lAgw97|3mOro1}hhjj+W}ZH>QBmwAr4@xN4;5e4j4ej(?TL~(%kDi%rz zhw;ZJnKx3jf_fsj`lQj4z+vinN|s(l?riDG61pEC+B3a&!TOniXu+y z>>^YnWjsHBDtK$7LPT$MD{bqmHuX`FOA!+)n1-{9r@DptQIq}TT4YFR5<2|_Y?&sP zsb$AMDasg;G+tWA(rbJs|NQpjr|&(0cLPf17WC;U|j{D+gb0)7ZOLJUj4) z1+hJ}qvlZhBbv1P8q`Ajy&XE3P@x}*qnT6BA*V;JsvK0TJ{e>rW|pOoonfMU_&?uF z()jkDm}m{>C7T=o6HQ(=a^y)ZTW!nagp&yPOj}7eN%ANQNqwGq(@=P+{vemVtNO*7 zHH3!fM=SBeEB)uJyROdTT<^x8zUeG@NU5JvmM{*~dj(fs4s?nb7oDm;pJMpYc$JRg z7fe;RbZNw9ysVrD16GhxRJi7u!Y_7nl-e`%<}+>C8YS>_tKS-JI_-E-xsZLC#uYGW z^F2-bL&5TeS=*fXVJd42ZNyCJOX=@1ONNDG5ly|P{?oI9k{@FnR9_Ub`c0zcu*pqj zq5aJIgs5Qr@a;G?3BBP%XjVToEInO-Xx!)LvB%0zX2^$LE?JWS3zqfmnTbj)T8a&Qip4Z0Yl_4V2IoofXJ;#fB^s^X9q*%;8*}6Cjdj_$Y6*Z*diDrw*o`t z;3WZw96Ti$A_vC;dj}wLU=Ib9>`@n0h>B0wD=U}z(3qi*4Y<3pa$L2u>g_rUTM&)T z#2^dG!C$26wi;~FLJUq!!-|Q(e3W}*SQv)RF3W;&@$iN|bx)=(uL zNMiU4R5!vyXF#R5Xya{|*Kq3RrGcf?ujTQ!_ zqPkIZU;Ct@K7MGH5O5MlokDODzYd1xB&J~^1n9`FWS%L8u!cwfL9Fc1v90pRI@Hvl|k1@H#^ zTKq`_@RLTJex}?MzHYc$KwV%{u`U7+N1Hy)bSk>;LZRn9O64=(Vc#G0eY&LB@20b2L!Hmq8`7g1cKZZ* zI$g&mK3|*i7KH^$Fn|7Ms?+F~J3Xl|sL~K>ds~ZJi|pOw-Ul_oh|h)S9-U}u__OFk)gd;*h)*tU;d|U0i-H!5 zge!Zw@NYqUT>Lv3Ss?2V`RSm;Y(RkWY-^A3-rL(sF8g}XWa61zF6gj5)7!(Ys2{|F z?+f=2wsxCPXdWj7xTL@^-mi<#w!kjfdmE?nEL?Uc93 zkk{Cv>A-&-;I&PmYwzUSM+D7{c-5<2W`p*}pSs1DlsSE-N4^PatzL9Fp6>B-ZC>Ey z+<_f%(T4Bs^GQsDcX)tZU#EPDq!y`h+#h16x&DkhYh)ypp0Yq*1TwVSAb=e!qLX9o zl3js|QlVHve8a#&X1P1`Nn$v>&4qVd7(rZ^$34yzYMHg1Jc>|Xy8#C~mVbGmH1$(e zbiW?U{W;=&0~ud68WbVHRKb7(Gei11{fc5g11xmQN*i~93;5x?x?UdpEQzC48QL3j;+l=kc@$=m&Np3GOC!tHo-7Ed=Kv0Bzfe(Q}3HS zR+5h!6h)OLPLJJspmNN?E2<#Gy3h8X%VZfG+|Goqq+O!hzJ`uJz2n9hypxR7P5S%RFKwr10Iv%lsLcG_#pB?!t>H@43rPRfTFp zyD>NN^ONK|Ez~+)MhzNqS-X81Jd|`#;wN7@Yd(B2 zW(7s8p(ITy{Y$)L>#6{U_E1!oIwSpHnLAUv1p~6@QAFsI zmsaGT3_=_RHRQ85)_>-_OlbazqvK50c6n==$d}Ie^AxXbsLE{aFfpZ;V%AmX(|Wac zeNoSGa9?@~ zZ%sBU^3MOdaGhQ&(X(`2m^rKk=gC+lVd<9AFJf+B{;T6?UPFFY@ER(<(nE+(k z_{4=y<2(iCw01xw^VEWK)ds7i0X0U||_tjHVV7X~H0z!6(KFn0M~G;f&i<{yfz z<=Q`PUt&)F0|=!Q5)}NcWyc^z%wfq!aN!SkQ$|)o^mmChggm+IJf<}~>L;>O>c?_9 zs^2m!e%0$T3>*=i55sz(wU84O>Ir^~$m6MD=)HevmE=0MVA4-=BdwfwJrut!_x4nq z!AkGF0oo+*0EOhzCNF23Io|h685$Qc2(I+nKXf&q?M>K?4K)O}s?S|i%}loGM{+`D zlPO4u;S*a7T2f(#de8>93tR&tx3^{QY(-Z3ZyD@4acxy~ek-s{(O!Hs?FJ)Jl~fe{ zCY!ZuaC4&3YT|8+{M?+C&(ltS=(pX9Q}yURq^4{7$9jR9y`A28tKF|=kB-LvX_$Qd z-!@EQ2mEuxq@{-r@&JrD)h5+odYV%P@%dl|ueXy^1k1L)JO0oAQgGb>y|bAkPNg~Z zw($_!^!|&MNfmI*q$ZL4eQF60gR$~P{>Oy!CpyaEP@$+eyFt>D5zM$C>=YdR?$Vz3gX#kX5QMCS97P;rI zWs&h8B!%o5A{OJ?>)H)@`{7dZvF&`;P3MJGce*hw!72_!<_h*;J2 zbpcJ2@!+OOPDaL;c>p0#D5Lhp_6mST`6mEql-qP<+9Mh@O+;(6&y;-4PzoGB);LQg zX$oWKAzL+VlTcw?1HVOm2y&E98oM^5aUE9wF~0qJ2G)X&Eei%@K*+E`K75&5$qkK1 zx~Hwpb*iZ|lVoY;a3c7|-<_v`z@`2g$w&^&*ncgbfWk(wGwq6B_ky`9w=&xnn#LVM z`#Z5|k*B>8CLoH;o|B9hl@=|3)$2R8ep)TEFs6!DK|+Exrt@*jBLNOJ=M@JbG+v_! zzVc(i)m#@`aQ*(P;5zsBf~yz|{i_!!aEV7PpZiUq0`;c#vz1JP>j2w8LDomxzz<5l z>6;o>kK)J1EMVI}QLeX-+Q(yfzqF6lOu^d6pKCP0rPc%nNpQm?k)xst#=E$OZ%%1y z3e4)%bP3E-F~5qf%VyE-?HFISqTuN$eh^e>si^qv~^=|iJA*3L| zZK+qci?r+O-_WUOLcI|TsyF``J|(=FFdw%H>&}cIN(wH*wl@8%ObW_vi6RQr4y$j^ zo0=zM??_lPB)Va2NPmVtp?(TEx(?=bvbgF*_=tQ%Cc@fx5<3sCe;@x!-gC(Y>33f>C2n1`7FAHx>EX1J%Usxyb8NzO4k5;n7zYx- z+{Ib1-?dmaXqCU0ViW(4TzUOF8nI2z>+6Q(s*+T^(TA*!b|NNz*z8aMcH1+zJjX%iTBxHQO{$OQD7_}IyD5z zR<6d5m<#txdPBJAC|^lbS*Y}lvFYj(7|F7Tj+4FJCSR^lA=XvpK#ID`MKI&xeY0oQ_@en#cuSGYGU<>4=>=30Flow5Zp zGfpy9Eol@a@qgl?M#>MH<{nM(sZ^X2*X>RPE~4P*w@CZVTy>v=k$nv8^+kW;KMG2KI%NaYIeAsQkpV8R=MJuEUWUXVZ=kbJ7 zF&NpBVVI-_kgab-?o>H0GM?Kf-k;#nX>Z@e7RIO_0v(od8PzdU<*Bw(8MChgvVFC+ z2URL2@X9FVKfOEO4EP=(Lc@qODuUZBx>EI2k?8p3YXWbxYM5HIh}vo39vRtz^3t7l zhWWIP4*ZAFE18RsO1+n&RdIwpk?gzC3(5#LF^gn{Ot8viN#oMKUCPx2Hzm5k)T+Xm zbOU4OaDK$a*FGQY_)&E*F4$%*3SL3*{*f%CNY@UIkV8HWR;}BO0M~eJyvsv$GZ*Zp zsnRtp+RD&Phy`#Iyn zxGE8m{R}DHiNar~kq@R|njIo_Y7EC6{(O=!<*a4*Q5k9XWu)RUY@M2urbf1GaiV}Y zudmx9(NDzGfqfjUPGqu56k5Tb1_oOMquLVsnCr}ce;fAg%|RioFu*{}wi8$fq!KfF zeUYue;*|+KJ6Cg5s?-h<9A~`xE zgXqpYd?R3Z!gkETrotLT#9NIuGv->6kD8Y2^eX`FrNl z1`6&>HTdQgx^lNhu&l>hq2G+}Ya=>nFOIpuGlfi7nIZMewULX79(9V1>5IOAZOXye zbrvhd`HUk%uLh_?YEoM3=imA=+5AgpM43RNfss>{w$Js`81dJx5kL9u~jMAK@ig)jgi+SW&5{> z@N9uX-xZFFqohrQe#jE((Kw#n-dD$B?hbQ$(_J)qJH*_r4{m>9Yl*V$yy;kdsK}b=upw*qU#>po1P3j(QyBuf%D{F!?_QGl=>54m9mA zrkDTGRV1}Fa&@%&0sYN~!F^L!5W&xzm7WdI;#QmY<)t@BDjj6}gK87X@ZoY$E`nIy z^8?CN$0lg~P#1Kx)0t7;R*QkT1h5sS-UQAN_0VkDi5YsC2^@`gBd!9TA`+EW-Ejfm z-nV+hB1sw<-B94jJn|KX^$U7V(a;*j^2KBy56`LjZ5VyUzxaxbL64pyM$`Q$+fN(* zXc$_$gbPz;n&lairs&C}1)X zK_`Z6cZV`t?;ZKR!@(Wbj14?2^^reNh~~mAE5V(9Zr@d{~Vy_4CVGKquJTy69m~bw;vDCELFL_*|zg^?v^^= zy&Z~d?I~%119biHPQBSW_j!W07yFeWijUun1bSLOhF}=r2uN;R9wWH`b_C2iF*yd+ zU)J_n5|~b0@AJDOs^u<()fg&Jh=#=IoA<6#yl>m(V4#)VnJ=Y(CgF#nANB5ue4UY5 z@dd`k;atZ-{GO%seqi%_c=5chD-~lsJVHly;ERiSG|R32wPieRH-6?_BMw(RE5?$ zKYSM^QFf<{E<`Wxq5on|0^eXnzFJLLg&RE{-x?<)r}Tv%3vF|*a95#hPdm})mu^uT zfdzH}W2LR3T8#Z9hNMBSnzi^eOUv?nSLqz9eX>m6Z;??o)bgq;D8RD^Y>FFi%p42% zvT|0V#o{gu{bX)r>FVr;3@6ni4=PA9tJ`~KB_USG{rW1D;|jMrX=I_MbwMu}5?BJE(@;!#sDT#O=kE|8@}=+m ziRt#nGK$eD(V23!McpPj{MZkue$Wm9Bn6kHfgRB zP?9L(T&7jn6Y4*|U3ZIiBe|)^9F*j8CH_%iaM&4u=Y!j@YK*gr_Lg@MRiq_ z>e~4u^7ax}e6g^&G`i~Wb~p-X<`~HpamzQh3N?5ZJx;XNJX%rcNXO!|7vJo?96oF& zQF5%kBUfACXzwsY^PUE<2oNX?S;R1#Y6JP`)JJ-TK2#r#!Z6V@|S z*9uNL>pjN;S&ma+wS^n>HrN*d$%5^94R=1>fe!4O_ab3_PD>UmDbNng``F7v>ne>& zZWoB$6j4a92KaP$3+Lo??eWDI2pFwhXhgiA<6fN-9&t6iP~VNO9-CFMf0e|mVB9wy)Q7)b__8IM~&wD8g4o1-rz`sn`9`EQ*o^J86 z;3(}~9a~-F)wmisn!M@H>}{zz;RAFEp{v|hj`9?8eQAnVyXa_k#9ZlM=86IYc-9SU zWXYDJWSu|C7QOO)8K%;-9v3Uh1=ZX6dSAZU&#^`R!>gdetEi&u(Lx@YGUdX`8rzL1 zrgALnXligdd7~npXmfuJd!E1h)82K|O%*4TCOv?Dw3!niS%t5M8|zg!vX2x< ztF19*uHT=fFP?)i;D+~DS&naImDFWSzBv;yYov9)_O)iYnSBMByXiQ*-cW8W?Fl}I zAD)Qu*S-{e5oQv2yn+7a{U<3tdq4PqEdviaNbfTK0AoLQOIjcOfBeY%OOvN9< zxnKq-Lalx%#$zv*9Fp%g8ciwhTx06sUcO0^O1p70Oo+*i zv+<{v9m9P=vBYWLzrhR9@46zB>0TIL~xgx+07Ut%imxrVEVQtlfj zoJ!Ff_h_%xS`0MvWKYDfsjL>R?ImcZpLn|IYL0l!h_4X$qD;N;pJVa)-;ZlkTAth0 z;l=Xcy?iT+Hcw=WXE^W5?r|(r6bI5qdg5^Sb8A6z^C9^#=%D}8EyVuE&qIOkc9B@j z5S({nYe(*h>6qJv%hsay*4tauc5T3Crzcx*lh@Se{7{g1$O%2EW*CASrl+skW#(LK>LuLL>X?C40fQ?;x z1iqsZQRBn~y_uzZJ)dE@wwY%3vzn6?5|ed7+CxE|{jIi_23|sV1Y2!sND-ewMk__d zASW+oLKIoPXT?9_b!NBP;xBLRXvVz>&LYLLTgO1KKkm`b7NxZ;x7v=Ko3nj3}uZ@-_E}V@-n;fJNc5VM7;$ErVg+`Wjyl`#3PyM&k-kk}h3QOv+R5T6bnHRaexB`;NZ5tsx0}SXsLG!!dg)Q^G`m-b6DER^m`1S z&IAWTgM*X1potpj<$+D&JO@8o_Ot3UlqxC^oC#IW3Hdl=$OGOcuud3x0QisBqrRB@ z)V>&6IK?#WAu_e4ICEBP^CBgcMVdk|M8%C?`Z&4q{L_MKRzq~y} zRUmTMpK z*J(T_1qK2RXL~>U!pLGDTp0T$R^ihz?)dHruOe!W^IN21a}|`{zbQw|XqZnHe$LDb z`$4aOpt7BqiLemQ={2Ek;}1;~5f9lkR6(KIyxahS?dr~o>Yj?uT6z`Nv|&*WMviV& zzNA~tytJ}+H^}pryVC4ObEe7!=_ywBmfKb8IBB;#4P<9+M+5Zk#=U72(x8w~l)_NT z>h0Hl?@gF5SGET8XHhjis)sVNBcdbf#ka;YxmSd7|6vg4&OkHk8};Q8?bz zo#q!O8$zyW_U-#@Izw#x(CpJ@dIj1R8fU!tPW2{yg~(GwMMg0ZUFx!QK8A@8@#`VO zc-hs!uQgs8JCW-w*S@lG!Q3_XLAbzNpEDo9c+PIxu#BK}-FE@hJ?`Z(opqRZ7MPIL z`R?_c!v}kX!(!ig(|9e1J!UQ5y&DMN9NpwKcKh0djp`f>SsjukJA7;*^uVfOU!6y- zEx%(qKRw#= z^|C4&y7=?Uw)@FN(8c0}Wg9!kL7L)GBz;qsz}q*2=d_`jT9k-RWFFX8XYWVT@EbV++q$vsyfEl>p?!g?lI{}5OP!D4OI_` z_nbRlqn0IHl=yMwvW1e(JqT~zP2(H3Z}9QPfsrixdYBdI^5hHcHMSg+8{M7BsaBOr zQqpKg2(_g@5!$NvO|T;?KhLc&2DU7evnY;bdz|43f#3;n%sy~Kbe_HqUt`Kv$+3T* zP;tc&)V39r)zo~>Y@&f-`6PueSH};K*chtx-BR`x@&K@vVwxAx}Rj(-~*o zU5-M|h(+$wOdZ#I6FDW(AeP6fCnKtd&U9?i{XvvW+xHhwa&apmGv1O}jq&ywVamT1n;4*h3T)CUB_Bw*EWuVOYCYyv92sq) zb;@UxO0{bi){i!A^-SXRvK1AMKEhm9;e#G{%YU3LLr^AL9sN49I0HU8b1<*njcM8R zBSK2-DZ-rWET*&VPrH{q+#GTTFN%f3eRr;pxqAxKUS8V1DHPx&RAY*+* zvFy*lG5yo)<*+wmQ(>N;?sxoXXoz-3Jy9iFyU8UPVikEvZwZyox^uAwzBn@IL zg9Yb0rRnR`9tCh5?f`RzF_q(k%aKXkc1w6}4>IN@Y$g>8Na<7$*pi*w-c#8qCKE7p zBYmWii7|CKI&G>iSJL>NL}PTQh|Dr(GWUh$FY-OHGbr-X$!@IgK)zSW&iHXI!uILO zwmMh3bez>HFpk+5CqL@*7$!J|!!Q4v)H zp|J&vd^ zx4QVi?wn~6`o>ZBtFZWo-ZroGIj%wnt(#Ga>A8<_>A|X#g{)(Q7_EbA5JA1FZ~an5 zvA%s0p`;?c*Y20 z>b<@l3c~9d$ydB&;3u&oo&V{|kDi@L#F27k1d%4~F3REH8qbiIe&2xtPtggH41?I_ zd=DpOqkwhnZVpKU(nA^^J|!;S``(MGV*6dd{#~p6bfGGD_kykw#D+j~tKz#O!FjyC z-D1^;GbmAE&^`*R^OVq#!$Ci4NKvoBubgkas2Xsj?10FN!Ro59g+_|uD|=l=V9+tm zc^bUIq5LKB?E)Zg*(gBCFV2>Ss2oGsO!@CJKiWe9zW=kC-)VS@^8bG`zhqte!XJPAcUh;I8(>I~tQF%=Mc3Is<$Ija7$Vc}=Wxc-gT~b3se%ubGV- z5thk3FM*#4KuSV>!Os;Mf|(oDZPc3jYxl(9MJ@3~927*x z#NkeT?6yP{=7Sqe*KUr`0WAX!e=L|(ic|{c&Q9ByO5b)Vr;@dtw28y=1C+OfwEJQY zF?2eQnPlnC$*dW(^%kqSs)@=Cp2bb`lHjsn(`n{o&Un9BYS51S-76>lHK7qBHV4-1h`WqRjWVQ69gaw=90?0k+&?F|!Y^jMuMB-BBIOnZE~1UugFCr?xi zStmgF>FKE#pFxJ;e2ncN<5F&b7!aT;YQ{eYiM8;x^`5uMey|MBdGNOLU=Dgn3^6Ca zFCRl8xrXjx)H$K84Q-^+6?J;5SI#IqRosnL^+~X=_}ErpzXF+_(Zm&-+%G{D*3;aN>{=DG?ZX-zXyX7H~oX!`PrDBuwkArn`X&;ALCI8fjqXz;^=eTW)5mYKc@ zst{!0t71`#p%XvwbJEMce;x4IYWemRowOw>|C2$hvqOl!zYUC8H7~M)P8+mv4(>ak} z333-_s%9TQH|gEOVy7z#aob$z%S=wM zuxFU}=I4!V6SSW#Vc6BP1J3U~ALQaSdHj0na6UAl}B`+;V^)uMyy&0ya_!eVj^J}uLb(3U+in}y`QdiDcF z#}Z4Os2y|RN=2Bf*`JD#XPFJ%m#P_t`6yu0a0y0^!=meWTL`(3CyckCTzn@yvoBka$+XnL74O-%Ev{p!5e7pgMpTF!KMKR&#^Kb1z7tc@GRFJ zJ+5P!fSi8h1_T33|3rTrqF;shwHqr!V3WWP5KE=?BN(FVi0<_WOVAwZflcqXZ_Fct z2Iy~vJ`-vThrg%a+UBHP&aWn0tjg|AUl?jLanRRzD^aZ{E#UXlFEzF0L1os>+tJx3 z1$8W?G76Ki)y{A0;KSg{T{~`a{Bnhq*%3|&#n&7i?dS_c;v9Hu*87=JWSSLAK@`&j z17nE2*W_xo?M29M_Xjs;;y_JFZZh=QpFp?DE1>6LLBdDgDGgW;hs$3QK(}jW77h=A zXCaK+W?i89oXJg9Y~U|h?ErMYY=iV*jX7y_x2VDW1eSy2D>RBtY5dp*M7iPnB}mXo z!&h@WvA1$ZzSjNYPxx$(d?!Vo@*UxKe}&cQLPrJ<_@g$X2p#zn2%!GDBJ@})C50k( zAqrT6Di?y~v!RCp2LZ!NP_V=tS6^oZpngSqTuOX}Mfv?b*zk9ZH7er&Q{7iaMHPPU ziU(B0jg5<~aQ+%xL$f7gGlyVkw; z!~JkS9nU_`e)k^tp5dJLdEWP2Hp{;9MtP_)`~#4qp$Q-2P%NXf0n1ChVfUU~HYYtr z1yMx}ddW&o41jMwg0-3h{iBqll`m%W!$Os6{BlYJqREJ{y&8Ef%ND_1z}66; zQU@@gQgGc)EIgFK_og0S%o+kz>hBr({1Q;93n!pbh+;9U1279F3Iv#!5ttV|HBg{Z zf01rLrQrX@a04p!7h^?$TLT3ug*pQ&^%nqC>Hr2*3c+g5YYhP^RRaYo1q4w=4SE4o z3IPB70|qJuZ^U2(GHv}62dGpH6sQy`G*Bs2XrNMmv#ACu1^7EXKLGnHpp7qSTBvsO zp>2X=_ZB%IvIL>IT?(06%WyqfzJx4zu^I~+IWM&3s%ZXjnGZ_3bCJpN-jmcb2&WZH z=;?b%PU>XYjnqB#$ZQJzf&lv?FFp$11OEGESCGO7=2uXuEt4%1@zb=S{V(H4@-tut zaSKUBP0*=~qz><4Lw&JcuOij=@2oF9MQ-*$)o}CrZgnlS)8U9!Q)ofhvx4WmP@YZW zJ6k-wQ1fSZx18`kF5j}Qd1ImsEmyi&G`vu}bgaK;c!RLXNbeI=X*@MD(6_2V=qM20 zAlTZ|_k=uo$ub@7FS5~%cKP<-7>#XZ|1i~o7|BaH@y&n-jFI>sAk6E|mJ{$*_Kf4E z;DtK*JV;)W{}Y4}HKOY7<*HaATG=nAxvRc8#L?Vl^^Cm~X8lq!LD2lZKrIQ8YQ z?QRo3~dK%1>FHJ^2aC}m%!6cIYwxqhMnhu^?N`(zS!Oc{ds;TFkC`?Ur zw>KFXh;gf*4W&yFoR1-T>m1j}~*BVOIuZ5KaSaGE&R>$!hZ|Jmd=p1%b(0NWehVf0yp|i9MB0!9H z{J9viU-Hb8Pu1s%%}yqv0~<;^@lF)$s%oPTw5i*3a@{&1o&|6Mqy?>$WH4NPC(_Qf2??mcgTF>`_`=PN#aHd)E|>0xp_4!1ZME@dTK z14hw)W*Q3&=iqA1`-JWZuK(60VHMo&Y*t?8SCl8@Rj`recd4&xT;z%yf z0y(;QPh=-N19|Il+6J}QxNzub$LC}1J>|$U9AH{8zBToj+xA~8N^Z{dWbx#LX=ih^ z%l-(&%f=cdQji;7CkbTy^=%v>`6vi~$0ZD}E3ega(%yxOt-j!+*Q3741;v2uRMzB0 zy+=dopm~&H zqKFWc$fa@BvP5wWJ$bDovoHLXUd4j;8|Ke^irs-b;g~5SuVVLt`x#6Gx-Q$j;4rGX zD=xT5cmUw5qa;Gg*)vf3N7?ik~1I^cH&`u0ZSj~|ae)_=KYFhK?6 zP(JP?INQDAD1hXfHyTZMvFta1yQ;cl;I2ydimp4INgs>EeglB_Vfq7LMih9Fixo)5 z8wXeda`0tHKil*uc@2c7kV zDJ4r*b21}Sk7hD>$fj>bI8?#MUdgBMFWPuIP>))jCOg5c#3))u`o&3G4D-AGsR)dh z<8hQ*B{y6Np+lo#o(@^$tSueU$kF{)<2eFSm3@WNSbj-Wj|0cH@AB`c6D*~3_~NMo z;<0dLID)gzYDHzxmF0TzE+kisR2qeg?YO9dwPrPc#=rb({52H9=qcVHfj0_{u0jO6 z6kI#^OxiO=WEzaQ)nl?bLuPT7@s{Sr^uKk)CvUtL-i+t>%gJi9Zx|_GxRvO26!~1+ zH7hFZa5Q)I zn~R}~5bl_j){eFgJ03w=(jju&Z-IeC1DUfuDd<+yGI;sH()@xowr%Lg%WAQU_Ok~j;Q6_kMKjN43KbWSu`RI{8>hfE z%^_($RnQj_Cx}#*yjFo>%qvDiRb?w@-YjJn^RDi3=HrYoxgl+vs`hvpBi zZTpxR-$O5!s`)nKO#_d64Y*oNGv^PjC8Hj#S#bsI={8NpeQR7>+%(l|X@s+30V9EETcWiQv9$vWkF_^_=_T~iU*0w(uW_M@c5$s-hUVVzi?z|1nlo=G?S}3;} z0Uni)2+6gXf3%_PV$GegwobPlSPW?{q9y+!X4T!w5TLZjN!jtU zM`W9Z*+STnB}&qndd-8{52jSX*jDEVZqgJ*+y4R2pPYUt6a<|vQu9*P-^LF?99hsD3>78 zui+oJLGi*aNVVxZr6~(@))Fi&Tyj#w*irM;3BntU{4~`wO%{3$w?Urz-Tu1ng10Q6 zGVMkMVSX5c4Pg_{X}g}+@lr~^PK#S7nriPwcs!jluqX;jB2UG~r0?1SUIiR}GwE|I zC_44M&vxA7-Zr^0E1GSj{ncK?1BUnb}I{GF%1K#MMTh1CuE zP4II?@afHi{}tDf_TRV;*J!~T`lE`VPihTQEe}K;i8kEGX?Z@gC|)oY21B<32E@v0 zsj8{uO}z+2Fz+R?gXuX95xA62e0IVws8>I#3j0T^N|2n`_6Ej_VdrJ~V;4P4<@O4u-+LeNR2mEfpxzT=iMosF(PBb8dLv z-QkZX(K-~UaV5vAeXk>e)3SztKyucL)ran5s&EqKZigRzJgbGmAd&Ul8^!q!?mkNy zrzhteDzq(9%s;EO^i1HQ^{SxA(EM?~4){~Ub>?bga zn+c3YC;n`akZ1V}kwMolM4aRXSmO}3d>1e7adi{oa9m(ZlY)5h{Mqez%ThFzLKTCy z?>=<1D-w@x7=7*g)j6|UI?PW_U1MGJ(|&dsS1_~T;rQLC)dwr9_A9D6yef~4q>3lF z2f1c~|8O9rtbaHVSGB(!i0FgtKOD%+*dGog$R!rVfh2qt^BB1swT-($^H%~V@mB&T z{_~Fn?)xv41n$;xHnpMF2o#bp%<|b4>*_(*|LxjKCyZsfNbIj)Dt*qI$MuTzBc?=5_#T(w<<-L66n5GG$rE9n zYdQ%O9g-|YD}o;Biz{IM$K6W%?8n!_ceLbEhn?_s zXAIW?o%zO{FMM^?3f+@5f~#EpA2~;#2(O7nlYlkTU(z;J>+$;JuKV&6ExBliV5s)*TL(jHgq8x$@J;v!_S8dB}u6_ocnX7%%k^d!*Cr{OmsXp&t`DXZ-2_6H1_trWnD>a?wek-dbd8t;c{(s7d^rOi^*S?AfN&mlN zL{vPk{x=#p38i*e5%$m9z*ldjh9C`Pq)bB()jN&S`Pi3g_ZkW)Kf>6`@7O)n(|^f+ znSKzuaW=sOx%SS?KspBc3Ruu6J+NO78VTuL&EhhHjr4VAs=kp`o}N+!VJFJkCT-MYM?aOmn!a{k zQvfpqe^hd#BV)vVjh;pry_*cyY>=I0TA}rL`}@Y1n(%PX|8`BvW>Cr4d7Rv3FhCvIQadMJxPG_|C9KvoRt*-vF+Vl()O2y>e{&NgNFm{VCsK0_ ztuBDf^a~-3uvp=z2Mm4v=@8W~k?;UtKi_q$8WDV3PysV|Q-trtYWq#v()1~x0Gj(J z;PKt9!(%XuNJVHo$W9MxjBW1{E^DT z*pxecVfB_vWhK8u`L?mI4P2ZB#-+LK$(7=x{vH(=$>!%yvu?gQ`yQ$B@PLsis}upV zb{C`)MNYM=sUR=x*@ej?hDI8Ns|%En;PKs)0xhJ|(_JLKf?@{J9Q7<6SB?G^DRvu2 zirlcwDn14$2#KCwghatvI0FkEhi}!Q)ZJgx608m1`fq|Uo|z&h-(U{tvtXJcs)7j< zp(rzKay#P+cR=41A$C&D{c-rV$QQVxww-=e&~fLlne;CbOm3QfrR{Yeb!Pbxn+x*C zPsKU?KkfjozU>~$M?J%9lMMwhzju!d!essCq`Gh={i>b_7~j(8K_b-Qz32%FZt)%k z_CbN=*L*f%pr1epTmqEq+~*k}nLq$Me7it__Q%9Qg-R1}?0op=z|9Sj2#>^~zr4vR zkLML-T$n36D4Bje7mSeM5oQJHri(SA31yEL>-{qD){hJ~pLu16c!;75ZMj!iK0#|j z%MQv(W-fnJE}wl9Wzk#1e;=~McE+~oMdKU)j|VlC+R+@GFtUx=uh5le zE6-|y_6>;+du+uaZ`>^p2tV`rPYcKwKCYDG9+m1?u-*Agy15XWEkDN{YsmSH{3VGW zc-a-zQo9SPN`;kX=0zU9lTv8g36%o;et)N_y1aO!;1>%uH-$KS_%&8FR=_M(u^Vg@ z>fqCy!soBuFlUzdN*ug?eZjg!>S_wL5U-i$6wwArry-9*9qJLZe$A!gAL}_ZPkR!Ie|Z6jw0O zohDcAL-&h=FULFZ-0eWf%$L`UaozKxx$^+c;Q3U*HIyU6%?wbmBJrh+ zw~>i8zkegcZ`Pv9RZffl=j`(oQs_yTqT)xm{_3Ojf6ZNv-i;JP#Kj>u=|Hv;JHSyXr5px{7v17IH%80hYERCmLH?nb$yx*Gv>H!2*^-G59#cLQkx zjzD*#4&0Rxe}c}Z@T3mO(Q12Fz4_~2Xe4YQh5`K|{yaCt*F4Y@w(A^y`kBefMmWoZ z$VecEr_w_mLuUIJS(ycA+lcRtE!A7YJ*JvtFMTE%9Z?xeXTLUG#2EdefpAdBz@Z|K30jcg)!9g- zz6n<3T`yuU28{Ib@7MWv94sE(Mbl4z^Mv+Az+~p!-^A+>xS8 z>3%IBl)+2=4U69}4!hT%%UF}Org zL4KkJ_0oOKfC7u6M*CqS%4C463S{b!g&Nzm+`<%N9LNX=Z4v$_oaqySf7z@7Ndo?} zT4>iW_*3%84#^IEiPvg`&KJiUK3tei~N=g_hPF zlcLva3v`aZP^2kC5AAN6K=xd5zSJ$)CeL67v(GV*dCo1a+A%%1wrLc-Tex2rC z*Etq}31Mlq*?%jcWGG79bFf4Wf}IOFHuR_l2dh}@cw8md*|&&=)lge^T6fOlVWu1{ z<|s}kdCOY(-5wSlNq1 zeX&`qMr$)P_Z2mTKhs+Mo(w`iUtgoG@tejI6oItC69S^Po3A|fF$W9Zj|6Dhc^f0w znpmGv5l=g<;05|lX$;982zU`GWNF#9?&+%HDmV`w*HSC+77<}RP4b<;>~l>yz@iE!$qDl8oHjK@*~`Bw;vdzu27zD$M7=^hTdRlUMag#ws-3UmHypdn>nQ9*-UssZdi9&vVanqhuvh zwGTCdPK60g?%U{o-K~0Bd~>H5?+kLrwT|(LYYMp^p%5^P7M6{~g`_NIZ8Y!#lsME4{ZnCQNqF!GuN0~6h6xJCM=aH}vXE$HyIKMDd&bQdiF zJ%6SR^gI;k`M>6W$SR=cp4v-4JbbVe^JPmW(txZlS}SOR1Oo-Zd=S5Qi%sHI?s z2V}iBu|vdjYWq2=ip0M{MT4Nw8hq=KGmT!pH1u|BrOD+rq%z0&L__zI z8%KbZTn|q#tbT>Yg&T5~z{~x0>P^FDA7M#LSTn*X-SK;M7EM znMh8-so%(C>a^6;mP zP~cZ#xQQY_Gi@pY%>=kA0?l-i3p5iD&ID*ClnH1iAWgvWvDAIkVSN1d8}!C|SrJ5@ zr!Qeya6T6PD8fMIeZL|2QwM#AdG{}mE$T-?Ax_>-hGSl&o{vYUX#~vPf-Fz55|&ws zVDb*6CSNK=tN}VB0lg5kzve$!f`dyyXY>~d=!~qp{&}HvMu01T z0dz(Omw?U)H4q8TKLDUJ5&#&nnl*qCn?C{=v4cxMX9NTxK_vh%Vi*9J5d{VqG3zdX z5t}~(bVjH+03&vA3FwR{fzW`?2xS6vMt?I07_mPeAWEQV72WiG51>uim|C6V=$p#y z%;Bl38ZRU@-4+!u0VEJ++f4gS zuk7l)o$jY$vA9*E<7x_!)+_cdGdgShmR<8-cQpR`{m8RFto}yHIOH1S(;4YSBMQ{| z0XCOwlO8C7G+391Qn2--xmn1=RX#kc!J4lRy*l=6?;UEm@5Sor_gg^C!E96V825AW za|ag=Ba`b)dnJS^i#bAON7ZJ_6Aqj~DPlh$U>-A827@Ia#!AKz5XIOe%z6RVhm%IlAwS%VNo<#RMyHK8{gU&gKc`PEvcy-USwS5`tP zJLtk!vNUOFRcI1$dQ^2N_2zb7VF>E)5d@gFPYIJe1f|VY1|iHF zfoc1V>k?qOf&s%ha-~Lu*Bem~WKIsB>IVdfI6WF+>*k-S@znHi_iUsN;4utrhDdK|w6>o>b`U zJ_X!J_)TlSyn6H3?Ee=zi%Di$3wr8 z;yje-262!gS)e_g2A4X+E|CaSNtRyUijxw&4#X`x|+lhS< zM94MW=GwywU(lh*6P+&Gw0X3;ifQ{kYuXV-A*}V&~TJ=dqu>@x{lSV@>)idomDPn~@1rM*djzRi;Ys7~$@=`)imKDL|GAFft+P( zZAS_3!sygp4Uj05P-j@MNNst{cR@&LSKTw1*33Oz1izbkrALVwBl#X74~f#oc5zIh zjiv1buotD#EO<|mE#CGQLxFB?s4CKt@VHO#lP zl1|vwng4MzMH;a42LFLJ?ltAnSj&z9FImLkpn~fb{Al~sS&%9-3Sy$fKYzJ<01KnG)0i0@)+N=~wXZ1XLS5(IZf42P znhKGfM*y$Uo;kFzfRBx2=`}sNWJ(|z4!y;wBqi(d*tFR=4{W#s&lg18?Y%j91<8;G!BkuRigBZlJm^nG-PiSrM+j`wrWa=rSaR%$)?I>Bnus+4_$= zvqK*r?#b=#U|oGX`$_2f(N6Jo*s^+o%zV^_b}H_ zYkkjMbR!XXu)8G9I9Px2qrXLaa{S_Ux%K)wS;xd=sq7bD0uM#NNXnK@WKQ*d?HD-b zCgo|Q?Jq^FwHDq%Z&!-zC;PUJ@sa{vQtC}pqDO=jw$!Ip~i%Csb_-n{bpSgTB68s6LoSTsrZ?1YN>=yXL8R>_Db_2 zBzzXL%n>G8MTC zV`QqtJs4|OPV?5)$8x`Sk$Esq*rlWqC~{+ONQVjwIQ$reMR2DYDYNG)KU&Ne_iZAb z*PD|6NtPmO?w;+g0yi8Xi&Pvdl~4eL3w4s(GFF1a9+~-&kc>GK`=O@#N1 zbEO9>?qg>rsEK-kJ$uEqEHiUG@SMZe*j2JBLd>ZKVDQg_m+>iX+Gy|$x;149%*;7& zZR{u{g{5a;DSROfVfgf(#84NnRbj%!OI{s3Fo&igF>-7vW$=(_|s(nnyT zYa`}1QI7t@sGhC8|A=#0{deLiZx1POeCFGFunNQq*<6%}|G0S6r6hll6C1 zGZJ1KaL@1YE5g`(h0UYNgH1z%D>{do*@A75bI0@a&@!>yYH8fY&r^I@ zJE(<@fa{mZ0e^!*2KI+tj-jYs8?MRCr0)vgp&u%Vn(OYt_$Gtn5&H1=KW#)Rm<5KI z>&J8#Ba4ZFHxN+i4`*!kKQG>IaF$_77}7K%Y(Jv)SRY%Fl0=B6bs&Q%?|2kL0TJs; zy;5@Hx?H!sSW@;5E0UQ{RTDG#_l-7N(JLC(-wH%DSFN zTQrKDg%c5t2@Z~UAtJml#CfcC_>NdPi&ZD@tZ(V#FKqN*y*&;|6ZfI9ENkfSt(hLH zQJpBF3LlN%Lrd;F>*a{4cH2CuB}`-O**s+#_m`Nv&~^!tt9+N zr}B`8?^uu(l1BY-a-GPPr#1NtUXf>) zCF3R*kvftxEovAuxP!bLQ9T>6fAbvRVLe~c!BHQZ}|rIM`};|rQQd= zrNn@nOe?1S)Va+WB?^y-_>>-cruk&Hyo;Gm)uYqpHwRAQ!E+B%_ijldvUh3TcVjo0 z#pSE6sLz}oH^t0D(xmh9uovuj`D1Rr3(-^;J`dy(ZMhSLl`7n0Xr%2!LKnazO!bLC zqFHe>-^hyvs~tV>v7||*(fyRgV49w{8V{l+ft@}HBXn?jX)8UGqf~OG^2VeGJLd7e za?62rz;qz;Au=e*t;Zwv*b*7H{=gRg{ckmSPL5)Yrc(}WvC8*uo(&D`g)0J85P{E;hOa>S3DovnkeTuxt1?>R@?uU zGmg&h3*Bckv{Aufvd_gbf-p7XYw7(~vIkc^>fW&7euW(GU_8ACm=`QzFAP_~>EoIo zG3eyslEja0BCPNs-HZiAIxUZ0r(Awff7;rro?M@tBcHzmI)3*};Zgh1p=x|fCw8Sd zSMhzrRmyq{G%Sf!NcyK4qzpPD3?{0KRC0@`f|3{tO^oC!18N()Ivv&Ddz@#XRcZaZ1pQ`K+T>C1XsQ}}9nHS8$MeOco0Yat!sx5% zCb)W^1b%GaAIwTU&M@7V_SETUTPfXUD|ZXuz<#+jrkq7ZJBR%e{}YpnrgM&PPl{qm4$ri@BTTaUsB;z&C}(JkW}ib-4@Ws$*7wy&7{Q z{~UF1XU<^KOA{i!pmANO;Aave&%;Qqvg#K7>Fx1vwa%ygmN;o9LYykiqyk{=wMH}0TAwx?mAJifH9 z95QL@wR<)jvD3@75V9^vYhq?zSNXb9Tx#iYD`66RT_Lms&FtbsAh6*f;|CmZC7s*} zf0JBU`X&YU8qd*GIW0eWrSbN$1Uq3x0`BNa?Wz$TzVa=ig9K{N3f~uI{#`q|oF)>O zG}jnkKoxYj?sI3;8AlvkCs!|PFF(Jti=!^pi3WBSug+FDadBh5HBuZkF8w`YGQl$yetJvc^F$mVt8M=xJw7nUp2>lew;&4XK&c*z*9x~7AcNQ zbJBA`+Kak=-|F_q$QIleOFRo$SGOwRWOC3^#Xq9?LPVPcZn${zDe5+oCAy)$Ei(Ja zo_u_(NAhOsh;;6SolT4HCl9|1iJj=@+COs>K!VaaQX$$~I|3P|D`yNBl4TCJ)4k%C zcpAbw(=sH1&tAzoFv(5N#uaqdYFddXoL*hIik+D&uWURwshVB^uWY*4RZ}T{S(ppG zXZ8AQOH0KZUA2KOAzujwFY$))DT;UD|KLG_=7^w{L#g$NgSw-z_~VSMp85|qHtzXJ z>?Tp>hG2<=U{1FU{<2%z7~LQX&Infr5kx?KgYBxSujPc+Zu1=MEPTG>OsU2;Ze8@E zc;U*M+hN+B(-T8XUy=ph)~w0rXvlet@WGF(a)m*}ZJH*ym$x zqdOQNPJKGDL{VH)k`kFz!OcTFVD4s^?-C2sQa3WFpxO~1;D0ekB%I8zw`wa}wPqeI z8nH^zS)gLGrIH{8!Y5aLe$wWRXuK=3_DH`_4ZW!*gR{GfTX|G}%z^NFhDPap?b(7) yq-B&Fx~rogWsqcIqh(>BqS<7C7j9~>-;Z5m!5Zt8)``n&B(Qti%$-fqJO2Z{y5~3m diff --git a/docs/index.html b/docs/index.html index 207dbf93..56f66c18 100644 --- a/docs/index.html +++ b/docs/index.html @@ -414,7 +414,7 @@

    Authors

    diff --git a/docs/search.json b/docs/search.json index 78e040fc..29bc645f 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:14AmazonChimeSDK11URLRewritera":{"name":"URLRewriter","abstract":"

    URLRewriter Function to transform URLs."},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","abstract":"

    Emits any message if the log level is equal to or lower than default level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","abstract":"

    Calls debugFunction only if the log level is debug and emits the","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","abstract":"

    Emits an info message if the log level is equal to or lower than info level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","abstract":"

    Emits a fault message if the log level is equal to or lower than fault level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","abstract":"

    Emits an error message if the log level is equal to or lower than error level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","abstract":"

    Sets the log level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","abstract":"

    Gets the current log level.

    ","parent_name":"Logger"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)configuration":{"name":"configuration","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)logger":{"name":"logger","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"MeetingSession"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","abstract":"

    Handles volume changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","abstract":"

    Handles signal strength changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","abstract":"

    List attendees that are newly added to the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","abstract":"

    List attendees that left the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","abstract":"

    List attendees that got dropped from the meeting due to network

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","abstract":"

    List attendees that are newly muted in the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","abstract":"

    List attendees that newly unmuted from the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","abstract":"

    Mutes the audio input.

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","abstract":"

    Unmutes the audio input if currently allowed

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","abstract":"

    Subscribes to real time events with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","abstract":"

    Unsubscribes from real time events by removing the specified observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","abstract":"

    Subscribes to data meesage event with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","abstract":"

    Unsubscribes from data meesage event by removing the specified observer by topic

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","abstract":"

    Send arbitrary data to given topic with given lifetime ms (5 mins max)

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","abstract":"

    Enable or disable Voice Focus (ML-based noise suppression) on the audio input

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","abstract":"

    Check if Voice Focus (ML-based noise suppression) is enabled or not

    ","parent_name":"RealtimeControllerFacade"},"Protocols/DataMessageObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DataMessageObserver(im)dataMessageDidReceivedWithDataMessage:":{"name":"dataMessageDidReceived(dataMessage:)","abstract":"

    Handles data message receive event

    ","parent_name":"DataMessageObserver"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(py)delegate":{"name":"delegate","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)globalInitialize":{"name":"globalInitialize()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)setMediaClientConfig:":{"name":"setMediaClientConfig(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)devices":{"name":"devices()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)currentDevice":{"name":"currentDevice()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)start:token:sending:config:appInfo:":{"name":"start(_:token:sending:config:appInfo:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stop":{"name":"stop()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setSending:":{"name":"setSending(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setReceiving:":{"name":"setReceiving(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setExternalVideoSource:":{"name":"setExternalVideoSource(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stateString":{"name":"stateString()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)getServiceType":{"name":"getServiceType()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setRemotePause:pause:":{"name":"setRemotePause(_:pause:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)activeTracks":{"name":"activeTracks()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setCurrentDevice:":{"name":"setCurrentDevice(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)videoLogCallBack:msg:":{"name":"videoLogCallBack(_:msg:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)sendDataMessage:data:lifetimeMs:":{"name":"sendDataMessage(_:data:lifetimeMs:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)start":{"name":"start()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopAndDestroy":{"name":"stopAndDestroy()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)switchCamera":{"name":"switchCamera()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getCurrentDevice":{"name":"getCurrentDevice()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getConfiguration":{"name":"getConfiguration()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoTileControllerObserversWithObserver:":{"name":"subscribeToVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoTileControllerObserversWithObserver:":{"name":"unsubscribeFromVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)pauseResumeRemoteVideo:pause:":{"name":"pauseResumeRemoteVideo(_:pause:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToReceiveDataMessageWithTopic:observer:":{"name":"subscribeToReceiveDataMessage(topic:observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromReceiveDataMessageFromTopicWithTopic:":{"name":"unsubscribeFromReceiveDataMessageFromTopic(topic:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)sendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"sendDataMessage(topic:data:lifetimeMs:)","parent_name":"VideoClientController"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processAudioClientMetricsWithMetrics:":{"name":"processAudioClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processVideoClientMetricsWithMetrics:":{"name":"processVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processContentShareVideoClientMetricsWithMetrics:":{"name":"processContentShareVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)subscribeToMetricsWithObserver:":{"name":"subscribeToMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)unsubscribeFromMetricsWithObserver:":{"name":"unsubscribeFromMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)recordPermission":{"name":"recordPermission","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)availableInputs":{"name":"availableInputs","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)setPreferredInput:error:":{"name":"setPreferredInput(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)overrideOutputAudioPort:error:":{"name":"overrideOutputAudioPort(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)currentRoute":{"name":"currentRoute","parent_name":"AudioSession"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)lock":{"name":"lock()","parent_name":"AudioLock"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)unlock":{"name":"unlock()","parent_name":"AudioLock"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)startSession:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:":{"name":"startSession(_:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopSession":{"name":"stopSession()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isSpeakerOn":{"name":"isSpeakerOn()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setSpeakerOn:":{"name":"setSpeakerOn(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopAudioRecord":{"name":"stopAudioRecord()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isMicrophoneMuted":{"name":"isMicrophoneMuted()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setMicrophoneMuted:":{"name":"setMicrophoneMuted(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setPresenter:":{"name":"setPresenter(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)remoteMute":{"name":"remoteMute()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)audioLogCallBack:msg:":{"name":"audioLogCallBack(_:msg:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isBliteNSSelected":{"name":"isBliteNSSelected()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setBliteNSSelected:":{"name":"setBliteNSSelected(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(py)delegate":{"name":"delegate","parent_name":"AudioClientProtocol"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)notifyAudioClientObserverWithObserverFunction:":{"name":"notifyAudioClientObserver(observerFunction:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToAudioClientStateChangeWithObserver:":{"name":"subscribeToAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToRealTimeEventsWithObserver:":{"name":"subscribeToRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromAudioClientStateChangeWithObserver:":{"name":"unsubscribeFromAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromRealTimeEventsWithObserver:":{"name":"unsubscribeFromRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setMuteWithMute:":{"name":"setMute(mute:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)startWithAudioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:error:":{"name":"start(audioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)stop":{"name":"stop()","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setVoiceFocusEnabledWithEnabled:":{"name":"setVoiceFocusEnabled(enabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)isVoiceFocusEnabled":{"name":"isVoiceFocusEnabled()","parent_name":"AudioClientController"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","abstract":"

    Increment meeting session retry count.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","abstract":"

    Increment poor connection count during the meeting session based on audio quality.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","abstract":"

    Add meeting history event.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","abstract":"

    Update max video tile count during the meeting.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","abstract":"

    Update meetingStartTimeMs.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","abstract":"

    Clear internal states of MeetingStatsCollector.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","abstract":"

    Retrieve meeting stats.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"MeetingStatsCollector"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","abstract":"

    List available audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","abstract":"

    Choose audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","abstract":"

    Add device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","abstract":"

    Remove device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","abstract":"

    Switch between front/back camera. This will no-op if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","abstract":"

    Get the currently active camera, if any. This will return null if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","abstract":"

    Get currently used audio device

    ","parent_name":"DeviceController"},"Protocols/DeviceChangeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceChangeObserver(im)audioDeviceDidChangeWithFreshAudioDeviceList:":{"name":"audioDeviceDidChange(freshAudioDeviceList:)","abstract":"

    Called when listAudioDevices() output changed","parent_name":"DeviceChangeObserver"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","abstract":"

    Start capturing on this source and emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","abstract":"

    Stop capturing on this source and cease emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","abstract":"

    Add a capture source observer to receive callbacks from the source on lifecycle events","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","abstract":"

    Remove a capture source observer.

    ","parent_name":"VideoCaptureSource"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStart":{"name":"captureDidStart()","abstract":"

    Called when the capture source has started successfully and has started emitting frames.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStop":{"name":"captureDidStop()","abstract":"

    Called when the capture source has stopped when expected. This may occur when switching cameras, for example.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidFailWithError:":{"name":"captureDidFail(error:)","abstract":"

    Called when the capture source failed permanently

    ","parent_name":"CaptureSourceObserver"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","abstract":"

    Current camera device. This is only null if the phone/device doesn’t have any cameras","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","abstract":"

    Toggle for flashlight on the current device. Will succeed if current device has access to","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","abstract":"

    Current camera capture format Actual format may be adjusted to use supported camera formats.","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","abstract":"

    Helper function to switch from front to back cameras or reverse.

    ","parent_name":"CameraCaptureSource"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidAddWithTileState:":{"name":"videoTileDidAdd(tileState:)","abstract":"

    Called whenever a new attendee starts sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidRemoveWithTileState:":{"name":"videoTileDidRemove(tileState:)","abstract":"

    Called whenever any attendee stops sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidPauseWithTileState:":{"name":"videoTileDidPause(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes from .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidResumeWithTileState:":{"name":"videoTileDidResume(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes to .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileSizeDidChangeWithTileState:":{"name":"videoTileSizeDidChange(tileState:)","abstract":"

    Called whenever a video steam size is changed

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","abstract":"

    Binds the video rendering view to Video Tile. The view will start displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","abstract":"

    Unbinds the video rendering view from Video Tile. The view will stop displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","abstract":"

    Subscribe to Video Tile events with an VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","abstract":"

    Unsubscribes from Video Tile events by removing specified VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","abstract":"

    Pauses remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","abstract":"

    Resume remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","abstract":"

    Called whenever there is a new Video frame received for any of the attendee in the meeting

    ","parent_name":"VideoTileController"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","abstract":"

    State of VideoTile

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","abstract":"

    View which will be used to render the Video Frame

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","abstract":"

    Binds the view to the tile. The view needs to be create by the application.","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","abstract":"

    Unbinds the videoRenderView from tile.

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","abstract":"

    Update the pause state of the tile.

    ","parent_name":"VideoTile"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","abstract":"

    Content hint for downstream processing.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","abstract":"

    Add a video sink which will immediately begin to receive new frames.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","abstract":"

    Remove a video sink which will no longer receive new frames on return.

    ","parent_name":"VideoSource"},"Protocols/VideoSink.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","abstract":"

    Receive a video frame from some upstream source.","parent_name":"VideoSink"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/MetricsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)MetricsObserver(im)metricsDidReceiveWithMetrics:":{"name":"metricsDidReceive(metrics:)","abstract":"

    Called when metrics are collected and ready

    ","parent_name":"MetricsObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStart":{"name":"contentShareDidStart()","abstract":"

    Called when the content share has started.

    ","parent_name":"ContentShareObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStopWithStatus:":{"name":"contentShareDidStop(status:)","abstract":"

    Called when the content is no longer shared with other attendees with the reason provided in the status.","parent_name":"ContentShareObserver"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","abstract":"

    Start sharing the content of a given ContentShareSource.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","abstract":"

    Stop sharing the content of a ContentShareSource that previously started.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","abstract":"

    Subscribe the given observer to content share events (sharing started and stopped).

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","abstract":"

    Unsubscribe the given observer from content share events.

    ","parent_name":"ContentShareController"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","abstract":"

    Schedules the callback according to the implementation.

    ","parent_name":"Scheduler"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","abstract":"

    Unschedules the callback and prevents it from being called anymore.

    ","parent_name":"Scheduler"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","abstract":"

    Return the score of the speaker. If the score is 0, this speaker is not active.

    ","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","abstract":"

    Indicates whether the audio video controller is allowed to increase video send bandwidth","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)observerId":{"name":"observerId","abstract":"

    Uniquely identifies this observer

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)scoresCallbackIntervalMs":{"name":"scoresCallbackIntervalMs","abstract":"

    Frequency of activeSpeakerScoreDidChange

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerScoreDidChangeWithScores:":{"name":"activeSpeakerScoreDidChange(scores:)","abstract":"

    Observes the active speaker scores at frequency scoresCallbackIntervalMs

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerDidDetectWithAttendeeInfo:":{"name":"activeSpeakerDidDetect(attendeeInfo:)","abstract":"

    Observes changes in list of active speakers

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","abstract":"

    Starts the active speaker detector on the callback for the given policy.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","abstract":"

    Stops the active speaker detector callback from being called.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","abstract":"

    Handles bandwidth

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartConnectingWithReconnecting:":{"name":"audioSessionDidStartConnecting(reconnecting:)","abstract":"

    Called when the audio session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartWithReconnecting:":{"name":"audioSessionDidStart(reconnecting:)","abstract":"

    Called when the audio session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidDrop":{"name":"audioSessionDidDrop()","abstract":"

    Called when audio session got dropped due to poor network conditions.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStopWithStatusWithSessionStatus:":{"name":"audioSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the audio session has stopped with the reason provided in the status.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidCancelReconnect":{"name":"audioSessionDidCancelReconnect()","abstract":"

    Called when the audio reconnection is canceled.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidRecover":{"name":"connectionDidRecover()","abstract":"

    Called when the connection health is recovered.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidBecomePoor":{"name":"connectionDidBecomePoor()","abstract":"

    Called when connection is becoming poor.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartConnecting":{"name":"videoSessionDidStartConnecting()","abstract":"

    Called when the video session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartWithStatusWithSessionStatus:":{"name":"videoSessionDidStartWithStatus(sessionStatus:)","abstract":"

    Called when the video session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStopWithStatusWithSessionStatus:":{"name":"videoSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the video session has stopped from a started state with the reason","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)configuration":{"name":"configuration","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)logger":{"name":"logger","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","abstract":"

    Stop AudioVideo Controller. This will exit the meeting

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","abstract":"

    Start local video and begin transmitting frames from an internally held DefaultCameraCaptureSource.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","abstract":"

    Start local video with a provided custom VideoSource which can be used to provide custom","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","abstract":"

    Stops sending video for local attendee. This will additionally stop the internal capture source if being used.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","abstract":"

    Enable remote video to start receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","abstract":"

    Disable remote video to stop receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","abstract":"

    Subscribe to audio, video, and connection events with an AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","abstract":"

    Unsubscribes from audio, video, and connection events by removing specified AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","abstract":"

    Subscribe to metrics events with an MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","abstract":"

    Unsubscribes from metrics events by removing specified MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/EventAnalyticsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsObserver(im)eventDidReceiveWithName:attributes:":{"name":"eventDidReceive(name:attributes:)","abstract":"

    Called when specific events occur during the meeting and includes attributes of the event.","parent_name":"EventAnalyticsObserver"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","abstract":"

    Publish an event with updated EventAttributes

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","abstract":"

    Push MeetingHistoryEventName to internal MeetingStatsCollector states to later pass to builders

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html":{"name":"EventAnalyticsController","abstract":"

    EventAnalyticsController keeps track of events and notifies EventAnalyticsObserver."},"Protocols/EventAnalyticsFacade.html":{"name":"EventAnalyticsFacade","abstract":"

    EventAnalyticsFacade exposes event analytics related function to builders

    "},"Protocols/EventAnalyticsObserver.html":{"name":"EventAnalyticsObserver","abstract":"

    EventAnalyticsObserver handles events regarding to analytics.

    "},"Protocols/AudioVideoControllerFacade.html":{"name":"AudioVideoControllerFacade","abstract":"

    AudioVideoControllerFacade manages the signaling and peer connections.

    "},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoFacade":{"name":"AudioVideoFacade"},"Protocols/AudioVideoObserver.html":{"name":"AudioVideoObserver","abstract":"

    AudioVideoObserver handles audio/video session events.

    "},"Protocols/ActiveSpeakerDetectorFacade.html":{"name":"ActiveSpeakerDetectorFacade","abstract":"

    ActiveSpeakerDetectorFacade listens to the volume indicator updates from the RealtimeControllerFacade."},"Protocols/ActiveSpeakerObserver.html":{"name":"ActiveSpeakerObserver","abstract":"

    ActiveSpeakerObserver handles event related to finding active speaker and corresponding scores

    "},"Protocols/ActiveSpeakerPolicy.html":{"name":"ActiveSpeakerPolicy"},"Protocols/Scheduler.html":{"name":"Scheduler","abstract":"

    Scheduler calls a callback on the schedule determined by the implementation.

    "},"Protocols/ContentShareController.html":{"name":"ContentShareController","abstract":"

    ContentShareController exposes methods for starting and stopping content share with a ContentShareSource."},"Protocols/ContentShareObserver.html":{"name":"ContentShareObserver","abstract":"

    ContentShareObserver handles all callbacks related to the content share."},"Protocols/MetricsObserver.html":{"name":"MetricsObserver","abstract":"

    MetricsObserver handles events related to audio/video metrics.

    "},"Protocols/VideoFrameBuffer.html":{"name":"VideoFrameBuffer","abstract":"

    VideoFrameBuffer is a buffer which contains a single video buffer’s raw data."},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)VideoRenderView":{"name":"VideoRenderView","abstract":"

    VideoRenderView is the type of VideoSink used by the VideoTileController

    "},"Protocols/VideoSink.html":{"name":"VideoSink","abstract":"

    A VideoSink consumes video frames, typically from a VideoSource. It may process, fork, or render these frames."},"Protocols/VideoSource.html":{"name":"VideoSource","abstract":"

    VideoSource is an interface for sources which produce video frames, and can send to a VideoSink."},"Protocols/VideoTile.html":{"name":"VideoTile","abstract":"

    VideoTile is a tile that binds video render view to diplay the frame into the view.

    "},"Protocols/VideoTileController.html":{"name":"VideoTileController","abstract":"

    VideoTileController handles rendering/creating of new VideoTile.

    "},"Protocols/VideoTileControllerFacade.html":{"name":"VideoTileControllerFacade","abstract":"

    VideoTileControllerFacade allows one to control VideoTile. The caller is responsible for laying"},"Protocols/VideoTileObserver.html":{"name":"VideoTileObserver","abstract":"

    VideoTileObserver handles events related to VideoTile.

    "},"Protocols/CameraCaptureSource.html":{"name":"CameraCaptureSource","abstract":"

    CameraCaptureSource is an interface for camera capture sources with additional features"},"Protocols/CaptureSourceObserver.html":{"name":"CaptureSourceObserver","abstract":"

    CaptureSourceObserver observes events resulting from different types of capture devices."},"Protocols/VideoCaptureSource.html":{"name":"VideoCaptureSource","abstract":"

    VideoCaptureSource is an interface for various video capture sources (i.e. screen, camera, file) which can emit VideoFrame objects."},"Protocols/DeviceChangeObserver.html":{"name":"DeviceChangeObserver","abstract":"

    DeviceChangeObserver listens to the change of Audio Device.

    "},"Protocols/DeviceController.html":{"name":"DeviceController","abstract":"

    DeviceController keeps track of the devices being used for audio device"},"Protocols/MeetingStatsCollector.html":{"name":"MeetingStatsCollector"},"Protocols/AudioClientController.html":{"name":"AudioClientController"},"Protocols/AudioClientObserver.html":{"name":"AudioClientObserver"},"Protocols/AudioClientProtocol.html":{"name":"AudioClientProtocol"},"Protocols/AudioLock.html":{"name":"AudioLock"},"Protocols/AudioSession.html":{"name":"AudioSession"},"Protocols/ContentShareVideoClientController.html":{"name":"ContentShareVideoClientController"},"Protocols/ClientMetricsCollector.html":{"name":"ClientMetricsCollector","abstract":"

    ClientMetricsCollector takes the raw metrics from the native client,"},"Protocols/VideoClientController.html":{"name":"VideoClientController"},"Protocols/VideoClientProtocol.html":{"name":"VideoClientProtocol"},"Protocols/DataMessageObserver.html":{"name":"DataMessageObserver","abstract":"

    DataMessasgeObserver handles data message event,

    "},"Protocols/RealtimeControllerFacade.html":{"name":"RealtimeControllerFacade","abstract":"

    RealtimeControllerFacade controls aspects meetings concerning realtime UX"},"Protocols/RealtimeObserver.html":{"name":"RealtimeObserver","abstract":"

    RealtimeObserver handles event that happens in realtime,"},"Protocols/MeetingSession.html":{"name":"MeetingSession"},"Protocols/Logger.html":{"name":"Logger","abstract":"

    Logger defines how to write logs for different logging level.

    "},"Extensions/NSDictionary.html#/c:@CM@AmazonChimeSDK@@objc(cs)NSDictionary(im)toJsonString":{"name":"toJsonString()","parent_name":"NSDictionary"},"Extensions/Dictionary.html#/s:SD14AmazonChimeSDKs11AnyHashableVRszrlE12toJsonStringSSyF":{"name":"toJsonString()","parent_name":"Dictionary"},"Extensions/CMSampleBuffer.html#/s:So17CMSampleBufferRefa14AmazonChimeSDKE16getVideoRotationAC0hI0OyF":{"name":"getVideoRotation()","parent_name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)AudioClient":{"name":"AudioClient"},"Extensions.html#/c:objc(cs)NSLock":{"name":"NSLock"},"Extensions.html#/c:objc(cs)AVAudioSession":{"name":"AVAudioSession"},"Extensions/CMSampleBuffer.html":{"name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)VideoClient":{"name":"VideoClient"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Extensions/NSDictionary.html":{"name":"NSDictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEFAULT":{"name":"DEFAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEBUG":{"name":"DEBUG","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelINFO":{"name":"INFO","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelFAULT":{"name":"FAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelERROR":{"name":"ERROR","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelOFF":{"name":"OFF","parent_name":"LogLevel"},"Enums/LogLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"LogLevel"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidDataLength":{"name":"invalidDataLength","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidTopic":{"name":"invalidTopic","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorNegativeLifetimeParameter":{"name":"negativeLifetimeParameter","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidData":{"name":"invalidData","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SendDataMessageError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorAudioPermissionError":{"name":"audioPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorVideoPermissionError":{"name":"videoPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PermissionError"},"Enums/ModalityType.html#/c:@M@AmazonChimeSDK@E@ModalityType@ModalityTypeContent":{"name":"content","parent_name":"ModalityType"},"Enums/ModalityType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ModalityType"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorIllegalState":{"name":"illegalState","parent_name":"MediaError"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorAudioFailedToStart":{"name":"audioFailedToStart","parent_name":"MediaError"},"Enums/MediaError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaError"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeOk":{"name":"ok","abstract":"

    Everything is OK so far.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnected":{"name":"audioDisconnected","abstract":"

    The audio leg failed.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeConnectionHealthReconnect":{"name":"connectionHealthReconnect","abstract":"

    Due to connection health a reconnect has been triggered.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeNetworkBecomePoor":{"name":"networkBecomePoor","abstract":"

    Network is not good enough for VoIP.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServerHungup":{"name":"audioServerHungup","abstract":"

    Server hung up.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioJoinedFromAnotherDevice":{"name":"audioJoinedFromAnotherDevice","abstract":"

    The attendee joined from another device.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioInternalServerError":{"name":"audioInternalServerError","abstract":"

    There was an internal server error with the audio leg.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioAuthenticationRejected":{"name":"audioAuthenticationRejected","abstract":"

    Authentication was rejected. The client is not allowed on this call.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallAtCapacity":{"name":"audioCallAtCapacity","abstract":"

    The client can not join because the call is at capacity.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServiceUnavailable":{"name":"audioServiceUnavailable","abstract":"

    Could not connect the audio leg due to the service being unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnectAudio":{"name":"audioDisconnectAudio","abstract":"

    The attendee should explicitly switch itself from joined with audio to checked-in.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallEnded":{"name":"audioCallEnded","abstract":"

    The call was ended.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoServiceUnavailable":{"name":"videoServiceUnavailable","abstract":"

    video service is unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeUnknown":{"name":"unknown","abstract":"

    If State cannot be parsed, then use this state.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoAtCapacityViewOnly":{"name":"videoAtCapacityViewOnly","abstract":"

    When maximum concurrent video channel reached

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingSessionStatusCode"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusJoined":{"name":"joined","abstract":"

    The attendee joined

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusLeft":{"name":"left","abstract":"

    The attendee left

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusDropped":{"name":"dropped","abstract":"

    The attendee dropped due to network issues

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AttendeeStatus"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBluetooth":{"name":"audioBluetooth","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioWiredHeadset":{"name":"audioWiredHeadset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBuiltInSpeaker":{"name":"audioBuiltInSpeaker","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioHandset":{"name":"audioHandset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoFrontCamera":{"name":"videoFrontCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoBackCamera":{"name":"videoBackCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeOther":{"name":"other","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaDeviceType"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorUnknown":{"name":"unknown","abstract":"

    Unknown error, and catch-all for errors not otherwise covered.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorSystemFailure":{"name":"systemFailure","abstract":"

    A failure observed from a system API used for capturing.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorConfigurationFailure":{"name":"configurationFailure","abstract":"

    A failure observed during configuration.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorInvalidFrame":{"name":"invalidFrame","abstract":"

    A temporary failure observed when capture source generates an invalid frame which is ignored.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/s:14AmazonChimeSDK18CaptureSourceErrorO11descriptionSSvp":{"name":"description","parent_name":"CaptureSourceError"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation0":{"name":"rotation0","abstract":"

    Not rotated.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation90":{"name":"rotation90","abstract":"

    Rotated 90 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation180":{"name":"rotation180","abstract":"

    Rotated 180 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation270":{"name":"rotation270","abstract":"

    Rotated 270 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/s:14AmazonChimeSDK13VideoRotationO11descriptionSSvp":{"name":"description","parent_name":"VideoRotation"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStateUnpaused":{"name":"unpaused","abstract":"

    The video tile is not paused

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedByUserRequest":{"name":"pausedByUserRequest","abstract":"

    The video tile has been paused by the user, and will only be unpaused if the user requests it to resume.

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedForPoorConnection":{"name":"pausedForPoorConnection","abstract":"

    The video tile has been paused to save on local downlink bandwidth. When the connection improves,","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VideoPauseState"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintNone":{"name":"none","abstract":"

    No hint has been provided.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintMotion":{"name":"motion","abstract":"

    The track should be treated as if it contains video where motion is important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintDetail":{"name":"detail","abstract":"

    The track should be treated as if video details are extra important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintText":{"name":"text","abstract":"

    The track should be treated as if video details are extra important, and that","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/s:14AmazonChimeSDK16VideoContentHintO11descriptionSSvp":{"name":"description","parent_name":"VideoContentHint"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioReceivePacketLossPercent":{"name":"audioReceivePacketLossPercent","abstract":"

    Percentage of audio packets lost from server to client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioSendPacketLossPercent":{"name":"audioSendPacketLossPercent","abstract":"

    Percentage of audio packets lost from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableSendBandwidth":{"name":"videoAvailableSendBandwidth","abstract":"

    Estimated uplink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableReceiveBandwidth":{"name":"videoAvailableReceiveBandwidth","abstract":"

    Estimated downlink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendBitrate":{"name":"videoSendBitrate","abstract":"

    Sum of total bitrate across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendPacketLossPercent":{"name":"videoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendFps":{"name":"videoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendRttMs":{"name":"videoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceiveBitrate":{"name":"videoReceiveBitrate","abstract":"

    Sum of total bitrate across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceivePacketLossPercent":{"name":"videoReceivePacketLossPercent","abstract":"

    Percentage of video packets lost from server to client across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendBitrate":{"name":"contentShareVideoSendBitrate","abstract":"

    Below are metrics for content share stream","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendPacketLossPercent":{"name":"contentShareVideoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendFps":{"name":"contentShareVideoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendRttMs":{"name":"contentShareVideoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:14AmazonChimeSDK16ObservableMetricO014isContentShareE0Sbvp":{"name":"isContentShareMetric","abstract":"

    Determine if the metric is for content share stream.

    ","parent_name":"ObservableMetric"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeOk":{"name":"ok","abstract":"

    No failure.

    ","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeVideoServiceFailed":{"name":"videoServiceFailed","abstract":"

    This can happen when the content share video connection is in an unrecoverable failed state.","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ContentShareStatusCode"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMuted":{"name":"muted","abstract":"

    The attendee is muted

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelNotSpeaking":{"name":"notSpeaking","abstract":"

    The attendee is not speaking

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelLow":{"name":"low","abstract":"

    The attendee is speaking at low volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMedium":{"name":"medium","abstract":"

    The attendee is speaking at medium volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelHigh":{"name":"high","abstract":"

    The attendee is speaking at high volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VolumeLevel"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthNone":{"name":"none","abstract":"

    The attendee has no signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthLow":{"name":"low","abstract":"

    The attendee has low signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthHigh":{"name":"high","abstract":"

    The attendee has high signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SignalStrength"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameAudioInputSelected":{"name":"audioInputSelected","abstract":"

    The microphone was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputSelected":{"name":"videoInputSelected","abstract":"

    The camera was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingReconnected":{"name":"meetingReconnected","abstract":"

    The meeting reconnected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameUnknown":{"name":"unknown","abstract":"

    unknown

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingHistoryEventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting ended with failure

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"EventName"},"Enums/EventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceName":{"name":"deviceName","abstract":"

    Name of device = Manufacturer of Device + Device Model

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceManufacturer":{"name":"deviceManufacturer","abstract":"

    Manufacturer of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceModel":{"name":"deviceModel","abstract":"

    Model of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsName":{"name":"osName","abstract":"

    Operating system name, which is “iOS”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsVersion":{"name":"osVersion","abstract":"

    Operating system version

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkName":{"name":"sdkName","abstract":"

    Name of SDK, which is “amazon-chime-sdk-ios”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkVersion":{"name":"sdkVersion","abstract":"

    Version of SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMediaSdkVersion":{"name":"mediaSdkVersion","abstract":"

    Version of media SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameTimestampMs":{"name":"timestampMs","abstract":"

    Timestamp of event occurrence

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameAttendeeId":{"name":"attendeeId","abstract":"

    AttendeeId

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalMeetingId":{"name":"externalMeetingId","abstract":"

    External Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalUserId":{"name":"externalUserId","abstract":"

    External Attendee Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingId":{"name":"meetingId","abstract":"

    Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingHistory":{"name":"meetingHistory","abstract":"

    History of the meeting events in chronological order

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMaxVideoTileCount":{"name":"maxVideoTileCount","abstract":"

    Maximum number video tile shared during the meeting, including self video tile

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingDurationMs":{"name":"meetingDurationMs","abstract":"

    Duration of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingErrorMessage":{"name":"meetingErrorMessage","abstract":"

    Error message of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingStatus":{"name":"meetingStatus","abstract":"

    Meeting Status MeetingSessionStatus

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNamePoorConnectionCount":{"name":"poorConnectionCount","abstract":"

    The number of poor connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameRetryCount":{"name":"retryCount","abstract":"

    The number of meeting retry connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameVideoInputError":{"name":"videoInputError","abstract":"

    The error of video input selection such as starting camera

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html":{"name":"EventAttributeName","abstract":"

    EventAttributeName describes key of attributes that are passed in EventAnalyticsObserver.eventDidReceive

    "},"Enums/EventName.html":{"name":"EventName","abstract":"

    EventName represent some major event that could help builders to analyze the data

    "},"Enums/MeetingHistoryEventName.html":{"name":"MeetingHistoryEventName","abstract":"

    MeetingHistoryEventName is a meeting history state which are important events to note in the history."},"Enums/SignalStrength.html":{"name":"SignalStrength","abstract":"

    SignalStrength describes the signal strength of an attendee for audio.

    "},"Enums/VolumeLevel.html":{"name":"VolumeLevel","abstract":"

    VolumeLevel describes the volume level of an attendee for audio.

    "},"Enums/ContentShareStatusCode.html":{"name":"ContentShareStatusCode","abstract":"

    ContentShareStatusCode indicates the reason the content share event occurred.

    "},"Enums/ObservableMetric.html":{"name":"ObservableMetric","abstract":"

    ObservableMetric types represents filtered metrics that are intended to propagate to the"},"Enums/VideoContentHint.html":{"name":"VideoContentHint","abstract":"

    VideoContentHint describes the content type of a video source so that downstream encoders, etc. can properly"},"Enums/VideoPauseState.html":{"name":"VideoPauseState","abstract":"

    VideoPauseState describes the pause status of a video tile.

    "},"Enums/VideoRotation.html":{"name":"VideoRotation","abstract":"

    VideoRotation describes the rotation of the video frame buffer in degrees clockwise"},"Enums/CaptureSourceError.html":{"name":"CaptureSourceError","abstract":"

    CaptureSourceError describes an error resulting from a capture source failure."},"Enums/MediaDeviceType.html":{"name":"MediaDeviceType"},"Enums/AttendeeStatus.html":{"name":"AttendeeStatus","abstract":"

    AttendeeStatus describes the status of attendee

    "},"Enums/MeetingSessionStatusCode.html":{"name":"MeetingSessionStatusCode"},"Enums/MediaError.html":{"name":"MediaError"},"Enums/ModalityType.html":{"name":"ModalityType"},"Enums/PermissionError.html":{"name":"PermissionError"},"Enums/SendDataMessageError.html":{"name":"SendDataMessageError"},"Enums/LogLevel.html":{"name":"LogLevel"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(cs)ConsoleLogger(im)initWithName:level:":{"name":"init(name:level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","parent_name":"ConsoleLogger"},"Classes/Versioning.html#/c:@M@AmazonChimeSDK@objc(cs)Versioning(cm)sdkVersion":{"name":"sdkVersion()","abstract":"

    Returns the current version of Amazon Chime SDK in the format of string.","parent_name":"Versioning"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idSSvp":{"name":"id","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC4baseSSvp":{"name":"base","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8modalitySSSgvp":{"name":"modality","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC9separatorSJvpZ":{"name":"separator","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idACSS_tcfc":{"name":"init(id:)","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8isOfType4typeSbAA0eH0O_tF":{"name":"isOfType(type:)","parent_name":"DefaultModality"},"Classes/URLRewriterUtils.html#/c:@M@AmazonChimeSDK@objc(cs)URLRewriterUtils(cpy)defaultUrlRewriter":{"name":"defaultUrlRewriter","abstract":"

    The default implementation returns the original URL unchanged.

    ","parent_name":"URLRewriterUtils"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioFallbackUrl":{"name":"audioFallbackUrl","abstract":"

    The audio fallback URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioHostUrl":{"name":"audioHostUrl","abstract":"

    The audio host URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)turnControlUrl":{"name":"turnControlUrl","abstract":"

    The TURN control URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)signalingUrl":{"name":"signalingUrl","abstract":"

    The signaling URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(im)initWithAudioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:":{"name":"init(audioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:)","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(py)statusCode":{"name":"statusCode","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)attendeeId":{"name":"attendeeId","abstract":"

    The attendee id for these credentials.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)externalUserId":{"name":"externalUserId","abstract":"

    The external user Id associated with the attendee.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)joinToken":{"name":"joinToken","abstract":"

    The token that the session will be authenticated with.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)meetingId":{"name":"meetingId","abstract":"

    The id of the meeting the session is joining.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)externalMeetingId":{"name":"externalMeetingId","abstract":"

    The external id of the meeting the session is joining. See https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeeting.html#API_CreateMeeting_RequestSyntax for more details

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)credentials":{"name":"credentials","abstract":"

    The credentials used to authenticate the session.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urls":{"name":"urls","abstract":"

    The URLs the session uses to reach the meeting service.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urlRewriter":{"name":"urlRewriter","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:":{"name":"init(createMeetingResponse:createAttendeeResponse:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithMeetingId:externalMeetingId:credentials:urls:urlRewriter:":{"name":"init(meetingId:externalMeetingId:credentials:urls:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:urlRewriter:":{"name":"init(createMeetingResponse:createAttendeeResponse:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)configuration":{"name":"configuration","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)logger":{"name":"logger","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(im)initWithConfiguration:logger:":{"name":"init(configuration:logger:)","parent_name":"DefaultMeetingSession"},"Classes/MediaPlacement.html#/c:@M@AmazonChimeSDK@objc(cs)MediaPlacement(im)initWithAudioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:":{"name":"init(audioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:)","parent_name":"MediaPlacement"},"Classes/Meeting.html#/c:@M@AmazonChimeSDK@objc(cs)Meeting(im)initWithExternalMeetingId:mediaPlacement:mediaRegion:meetingId:":{"name":"init(externalMeetingId:mediaPlacement:mediaRegion:meetingId:)","parent_name":"Meeting"},"Classes/CreateMeetingResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateMeetingResponse(im)initWithMeeting:":{"name":"init(meeting:)","parent_name":"CreateMeetingResponse"},"Classes/Attendee.html#/c:@M@AmazonChimeSDK@objc(cs)Attendee(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"Attendee"},"Classes/CreateAttendeeResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateAttendeeResponse(im)initWithAttendee:":{"name":"init(attendee:)","parent_name":"CreateAttendeeResponse"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultRealtimeController(im)initWithAudioClientController:audioClientObserver:videoClientController:":{"name":"init(audioClientController:audioClientObserver:videoClientController:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultRealtimeController"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getModelInfo":{"name":"getModelInfo()","parent_name":"DeviceUtils"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getDetailedInfo":{"name":"getDetailedInfo()","parent_name":"DeviceUtils"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)initWithVideoClient:configuration:logger:clientMetricsCollector:":{"name":"init(videoClient:configuration:logger:clientMetricsCollector:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientRequestTurnCreds:":{"name":"videoClientRequestTurnCreds(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientIsConnecting:":{"name":"videoClientIsConnecting(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidConnect:controlStatus:":{"name":"videoClientDidConnect(_:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidFail:status:controlStatus:":{"name":"videoClientDidFail(_:status:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidStop:":{"name":"videoClientDidStop(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientMetricsReceived:":{"name":"videoClientMetricsReceived(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)label":{"name":"label","abstract":"

    Label of MediaDevice

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)type":{"name":"type","abstract":"

    Type of MediaDevice (ex: Bluetooth Audio, Front Camera)

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)port":{"name":"port","abstract":"

    Audio Information based on iOS native AVAudioSessionPortDescription","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listVideoDevices":{"name":"listVideoDevices()","abstract":"

    List available video capture devices from the hardware

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listSupportedVideoCaptureFormatsWithMediaDevice:":{"name":"listSupportedVideoCaptureFormats(mediaDevice:)","abstract":"

    List available VideoCaptureFormat from the video capture device.","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:type:":{"name":"init(label:type:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:port:videoDevice:":{"name":"init(label:port:videoDevice:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)description":{"name":"description","parent_name":"MediaDevice"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultDeviceController(im)initWithAudioSession:videoClientController:eventAnalyticsController:logger:":{"name":"init(audioSession:videoClientController:eventAnalyticsController:logger:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultDeviceController"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5widthSivp":{"name":"width","abstract":"

    Capture width in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC6heightSivp":{"name":"height","abstract":"

    Capture height in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC12maxFrameRateSivp":{"name":"maxFrameRate","abstract":"

    Max frame rate. When used as input this implies the desired frame rate as well.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5width6height12maxFrameRateACSi_S2itcfc":{"name":"init(width:height:maxFrameRate:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/c:@M@AmazonChimeSDK@objc(cs)VideoCaptureFormat(im)isEqual:":{"name":"isEqual(_:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC019fromAVCaptureDeviceF06formatACSo0hiF0C_tFZ":{"name":"fromAVCaptureDeviceFormat(format:)","abstract":"

    Helper function to convert AVCaptureDevice.Format to VideoCaptureFormat

    ","parent_name":"VideoCaptureFormat"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)setEventAnalyticsControllerWithEventAnalyticsController:":{"name":"setEventAnalyticsController(eventAnalyticsController:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)captureOutput:didOutputSampleBuffer:fromConnection:":{"name":"captureOutput(_:didOutput:from:)","parent_name":"DefaultCameraCaptureSource"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)tileId":{"name":"tileId","abstract":"

    Unique Id associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)attendeeId":{"name":"attendeeId","abstract":"

    Id of the user associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentWidth":{"name":"videoStreamContentWidth","abstract":"

    Width of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentHeight":{"name":"videoStreamContentHeight","abstract":"

    Height of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)pauseState":{"name":"pauseState","abstract":"

    Current pause state of this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isLocalTile":{"name":"isLocalTile","abstract":"

    Whether tile is local or remote tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isContent":{"name":"isContent","abstract":"

    Whether this is screen share

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:)","parent_name":"VideoTileState"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(py)pixelBuffer":{"name":"pixelBuffer","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(im)initWithPixelBuffer:":{"name":"init(pixelBuffer:)","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)width":{"name":"width","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)height":{"name":"height","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)timestampNs":{"name":"timestampNs","abstract":"

    Timestamp in nanoseconds at which the video frame was captured from some system monotonic clock.","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)rotation":{"name":"rotation","abstract":"

    Rotation of the video frame buffer in degrees clockwise from intended viewing horizon.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)buffer":{"name":"buffer","abstract":"

    Object containing actual video frame data in some form.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithTimestampNs:rotation:buffer:":{"name":"init(timestampNs:rotation:buffer:)","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithSampleBuffer:":{"name":"init(sampleBuffer:)","parent_name":"VideoFrame"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTileController(im)initWithVideoClientController:logger:meetingStatsCollector:":{"name":"init(videoClientController:logger:meetingStatsCollector:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTile(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)mirror":{"name":"mirror","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)contentMode":{"name":"contentMode","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithCoder:":{"name":"init(coder:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithFrame:":{"name":"init(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)resetImage":{"name":"resetImage()","parent_name":"DefaultVideoRenderView"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)volumeLevel":{"name":"volumeLevel","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(im)initWithAttendeeInfo:volumeLevel:":{"name":"init(attendeeInfo:volumeLevel:)","parent_name":"VolumeUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)signalStrength":{"name":"signalStrength","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(im)initWithAttendeeInfo:signalStrength:":{"name":"init(attendeeInfo:signalStrength:)","parent_name":"SignalUpdate"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)timestampMs":{"name":"timestampMs","abstract":"

    Monotonically increasing server ingest time

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)topic":{"name":"topic","abstract":"

    Topic this message was sent on

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)data":{"name":"data","abstract":"

    Data payload

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderAttendeeId":{"name":"senderAttendeeId","abstract":"

    Sender attendee

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderExternalUserId":{"name":"senderExternalUserId","abstract":"

    Sender attendee external user Id

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)throttled":{"name":"throttled","abstract":"

    true if server throttled or rejected message,","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)initWithTopic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:":{"name":"init(topic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:)","abstract":"

    Initiailize a DataMessage object

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)text":{"name":"text()","abstract":"

    Marshal data byte array to String

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)fromJSON":{"name":"fromJSON()","abstract":"

    Try deserialize data byte array to swift basic collection type

    ","parent_name":"DataMessage"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)attendeeId":{"name":"attendeeId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)externalUserId":{"name":"externalUserId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)initWithAttendeeId:externalUserId:":{"name":"init(attendeeId:externalUserId:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)isEqual:":{"name":"isEqual(_:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)hash":{"name":"hash","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AttendeeInfo"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC6loggerAcA6Logger_p_tcfc":{"name":"init(logger:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC4stopyyF":{"name":"stop()","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC19processSampleBuffer06sampleI04typeySo08CMSampleI3Refa_So08RPSampleI4TypeVtF":{"name":"processSampleBuffer(sampleBuffer:type:)","parent_name":"ReplayKitSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)InAppScreenCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareController(im)initWithContentShareVideoClientController:":{"name":"init(contentShareVideoClientController:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(py)statusCode":{"name":"statusCode","parent_name":"ContentShareStatus"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"ContentShareStatus"},"Classes/ContentShareSource.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareSource(py)videoSource":{"name":"videoSource","parent_name":"ContentShareSource"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(cs)IntervalScheduler(im)initWithIntervalMs:callback:":{"name":"init(intervalMs:callback:)","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","parent_name":"IntervalScheduler"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultSpeakerWeight":{"name":"defaultSpeakerWeight","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultCutoffThreshold":{"name":"defaultCutoffThreshold","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultTakeoverRate":{"name":"defaultTakeoverRate","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)init":{"name":"init()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)initWithSpeakerWeight:cutoffThreshold:takeoverRate:":{"name":"init(speakerWeight:cutoffThreshold:takeoverRate:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerDetector(im)initWithAudioClientObserver:selfAttendeeId:":{"name":"init(audioClientObserver:selfAttendeeId:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(im)initWithAudioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:":{"name":"init(audioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(im)initWithAudioClientController:audioClientObserver:clientMetricsCollector:videoClientController:configuration:logger:":{"name":"init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:configuration:logger:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(im)initWithMeetingHistoryEventName:timestampMs:":{"name":"init(meetingHistoryEventName:timestampMs:)","parent_name":"MeetingHistoryEvent"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(py)description":{"name":"description","parent_name":"MeetingHistoryEvent"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultEventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html":{"name":"DefaultEventAnalyticsController"},"Classes/MeetingHistoryEvent.html":{"name":"MeetingHistoryEvent"},"Classes/DefaultAudioVideoController.html":{"name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoFacade.html":{"name":"DefaultAudioVideoFacade"},"Classes/DefaultActiveSpeakerDetector.html":{"name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerPolicy.html":{"name":"DefaultActiveSpeakerPolicy"},"Classes/IntervalScheduler.html":{"name":"IntervalScheduler","abstract":"

    IntervalScheduler calls the callback every intervalMs milliseconds.

    "},"Classes/ContentShareSource.html":{"name":"ContentShareSource","abstract":"

    ContentShareSource contains the media sources to attach to the content share

    "},"Classes/ContentShareStatus.html":{"name":"ContentShareStatus","abstract":"

    ContentShareStatus indicates a status received regarding the content share.

    "},"Classes/DefaultContentShareController.html":{"name":"DefaultContentShareController"},"Classes/InAppScreenCaptureSource.html":{"name":"InAppScreenCaptureSource","abstract":"

    InAppScreenCaptureSource is used to share screen capture within the app. When the app is in the background,"},"Classes/ReplayKitSource.html":{"name":"ReplayKitSource","abstract":"

    ReplayKitSource repackages CMSampleBuffer objects from ReplayKit into SDK"},"Classes/AttendeeInfo.html":{"name":"AttendeeInfo"},"Classes/DataMessage.html":{"name":"DataMessage","abstract":"

    Data message received from server.

    "},"Classes/SignalUpdate.html":{"name":"SignalUpdate"},"Classes/VolumeUpdate.html":{"name":"VolumeUpdate"},"Classes/DefaultVideoRenderView.html":{"name":"DefaultVideoRenderView"},"Classes/DefaultVideoTile.html":{"name":"DefaultVideoTile"},"Classes/DefaultVideoTileController.html":{"name":"DefaultVideoTileController"},"Classes/VideoFrame.html":{"name":"VideoFrame","abstract":"

    VideoFrame is a class which contains a VideoFrameBuffer and metadata necessary for transmission."},"Classes/VideoFramePixelBuffer.html":{"name":"VideoFramePixelBuffer","abstract":"

    VideoFramePixelBuffer is a buffer which contains a single video frame in the form of CVPixelBuffer.

    "},"Classes/VideoTileState.html":{"name":"VideoTileState","abstract":"

    VideoTileState encapsulates the state of a VideoTile.

    "},"Classes/DefaultCameraCaptureSource.html":{"name":"DefaultCameraCaptureSource"},"Classes/VideoCaptureFormat.html":{"name":"VideoCaptureFormat","abstract":"

    VideoCaptureFormatdescribes a given capture format that may be possible to apply to a VideoCaptureSource."},"Classes/DefaultDeviceController.html":{"name":"DefaultDeviceController"},"Classes/MediaDevice.html":{"name":"MediaDevice","abstract":"

    MediaDevice represents an IOS audio/video device.

    "},"Classes/DefaultMeetingStatsCollector.html":{"name":"DefaultMeetingStatsCollector"},"Classes/DefaultContentShareVideoClientController.html":{"name":"DefaultContentShareVideoClientController"},"Classes/DeviceUtils.html":{"name":"DeviceUtils"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)TURNRequestService":{"name":"TURNRequestService"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrameResender":{"name":"VideoFrameResender","abstract":"

    VideoFrameResender contains logic to resend video frames as needed to maintain a minimum frame rate"},"Classes/DefaultRealtimeController.html":{"name":"DefaultRealtimeController"},"Classes/CreateAttendeeResponse.html":{"name":"CreateAttendeeResponse"},"Classes/Attendee.html":{"name":"Attendee"},"Classes/CreateMeetingResponse.html":{"name":"CreateMeetingResponse"},"Classes/Meeting.html":{"name":"Meeting"},"Classes/MediaPlacement.html":{"name":"MediaPlacement"},"Classes/DefaultMeetingSession.html":{"name":"DefaultMeetingSession"},"Classes/MeetingSessionConfiguration.html":{"name":"MeetingSessionConfiguration","abstract":"

    MeetingSessionConfiguration contains the information necessary to start a session."},"Classes/MeetingSessionCredentials.html":{"name":"MeetingSessionCredentials","abstract":"

    MeetingSessionCredentials includes the credentials used to authenticate."},"Classes/MeetingSessionStatus.html":{"name":"MeetingSessionStatus","abstract":"

    MeetingSessionStatus indicates a status received regarding the session.

    "},"Classes/MeetingSessionURLs.html":{"name":"MeetingSessionURLs","abstract":"

    MeetingSessionURLs contains the URLs that will be used to reach the meeting service.

    "},"Classes/URLRewriterUtils.html":{"name":"URLRewriterUtils","abstract":"

    URLRewriterUtils is class that defines default Url rewrite behavior

    "},"Classes/DefaultModality.html":{"name":"DefaultModality","abstract":"

    DefaultModality is a backwards compatible extension of the"},"Classes/Versioning.html":{"name":"Versioning"},"Classes/ConsoleLogger.html":{"name":"ConsoleLogger","abstract":"

    ConsoleLogger writes logs with console.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:14AmazonChimeSDK11URLRewritera":{"name":"URLRewriter","abstract":"

    URLRewriter Function to transform URLs."},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","abstract":"

    Emits any message if the log level is equal to or lower than default level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","abstract":"

    Calls debugFunction only if the log level is debug and emits the","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","abstract":"

    Emits an info message if the log level is equal to or lower than info level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","abstract":"

    Emits a fault message if the log level is equal to or lower than fault level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","abstract":"

    Emits an error message if the log level is equal to or lower than error level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","abstract":"

    Sets the log level.

    ","parent_name":"Logger"},"Protocols/Logger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","abstract":"

    Gets the current log level.

    ","parent_name":"Logger"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)configuration":{"name":"configuration","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)logger":{"name":"logger","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"MeetingSession"},"Protocols/MeetingSession.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"MeetingSession"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","abstract":"

    Handles volume changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","abstract":"

    Handles signal strength changes for attendees

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","abstract":"

    List attendees that are newly added to the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","abstract":"

    List attendees that left the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","abstract":"

    List attendees that got dropped from the meeting due to network

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","abstract":"

    List attendees that are newly muted in the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","abstract":"

    List attendees that newly unmuted from the meeting

    ","parent_name":"RealtimeObserver"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","abstract":"

    Mutes the audio input.

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","abstract":"

    Unmutes the audio input if currently allowed

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","abstract":"

    Subscribes to real time events with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","abstract":"

    Unsubscribes from real time events by removing the specified observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","abstract":"

    Subscribes to data meesage event with an observer

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","abstract":"

    Unsubscribes from data meesage event by removing the specified observer by topic

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","abstract":"

    Send arbitrary data to given topic with given lifetime ms (5 mins max)

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","abstract":"

    Enable or disable Voice Focus (ML-based noise suppression) on the audio input

    ","parent_name":"RealtimeControllerFacade"},"Protocols/RealtimeControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","abstract":"

    Check if Voice Focus (ML-based noise suppression) is enabled or not

    ","parent_name":"RealtimeControllerFacade"},"Protocols/DataMessageObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DataMessageObserver(im)dataMessageDidReceivedWithDataMessage:":{"name":"dataMessageDidReceived(dataMessage:)","abstract":"

    Handles data message receive event

    ","parent_name":"DataMessageObserver"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(py)delegate":{"name":"delegate","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)globalInitialize":{"name":"globalInitialize()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)setMediaClientConfig:":{"name":"setMediaClientConfig(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)devices":{"name":"devices()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(cm)currentDevice":{"name":"currentDevice()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)start:token:sending:config:appInfo:":{"name":"start(_:token:sending:config:appInfo:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stop":{"name":"stop()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setSending:":{"name":"setSending(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setReceiving:":{"name":"setReceiving(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setExternalVideoSource:":{"name":"setExternalVideoSource(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)stateString":{"name":"stateString()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)getServiceType":{"name":"getServiceType()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setRemotePause:pause:":{"name":"setRemotePause(_:pause:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)activeTracks":{"name":"activeTracks()","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)setCurrentDevice:":{"name":"setCurrentDevice(_:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)videoLogCallBack:msg:":{"name":"videoLogCallBack(_:msg:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientProtocol(im)sendDataMessage:data:lifetimeMs:":{"name":"sendDataMessage(_:data:lifetimeMs:)","parent_name":"VideoClientProtocol"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)start":{"name":"start()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopAndDestroy":{"name":"stopAndDestroy()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)switchCamera":{"name":"switchCamera()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getCurrentDevice":{"name":"getCurrentDevice()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)getConfiguration":{"name":"getConfiguration()","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToVideoTileControllerObserversWithObserver:":{"name":"subscribeToVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromVideoTileControllerObserversWithObserver:":{"name":"unsubscribeFromVideoTileControllerObservers(observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)pauseResumeRemoteVideo:pause:":{"name":"pauseResumeRemoteVideo(_:pause:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)subscribeToReceiveDataMessageWithTopic:observer:":{"name":"subscribeToReceiveDataMessage(topic:observer:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)unsubscribeFromReceiveDataMessageFromTopicWithTopic:":{"name":"unsubscribeFromReceiveDataMessageFromTopic(topic:)","parent_name":"VideoClientController"},"Protocols/VideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoClientController(im)sendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"sendDataMessage(topic:data:lifetimeMs:)","parent_name":"VideoClientController"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processAudioClientMetricsWithMetrics:":{"name":"processAudioClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processVideoClientMetricsWithMetrics:":{"name":"processVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)processContentShareVideoClientMetricsWithMetrics:":{"name":"processContentShareVideoClientMetrics(metrics:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)subscribeToMetricsWithObserver:":{"name":"subscribeToMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ClientMetricsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)ClientMetricsCollector(im)unsubscribeFromMetricsWithObserver:":{"name":"unsubscribeFromMetrics(observer:)","parent_name":"ClientMetricsCollector"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/ContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"ContentShareVideoClientController"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)recordPermission":{"name":"recordPermission","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)availableInputs":{"name":"availableInputs","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)setPreferredInput:error:":{"name":"setPreferredInput(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(im)overrideOutputAudioPort:error:":{"name":"overrideOutputAudioPort(_:)","parent_name":"AudioSession"},"Protocols/AudioSession.html#/c:@M@AmazonChimeSDK@objc(pl)AudioSession(py)currentRoute":{"name":"currentRoute","parent_name":"AudioSession"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)lock":{"name":"lock()","parent_name":"AudioLock"},"Protocols/AudioLock.html#/c:@M@AmazonChimeSDK@objc(pl)AudioLock(im)unlock":{"name":"unlock()","parent_name":"AudioLock"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)startSession:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:appInfo:":{"name":"startSession(_:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:appInfo:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)startSession:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:":{"name":"startSession(_:basePort:callId:profileId:microphoneMute:speakerMute:isPresenter:sessionToken:audioWsUrl:callKitEnabled:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopSession":{"name":"stopSession()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isSpeakerOn":{"name":"isSpeakerOn()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setSpeakerOn:":{"name":"setSpeakerOn(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)stopAudioRecord":{"name":"stopAudioRecord()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isMicrophoneMuted":{"name":"isMicrophoneMuted()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setMicrophoneMuted:":{"name":"setMicrophoneMuted(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setPresenter:":{"name":"setPresenter(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)remoteMute":{"name":"remoteMute()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)audioLogCallBack:msg:":{"name":"audioLogCallBack(_:msg:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)isBliteNSSelected":{"name":"isBliteNSSelected()","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(im)setBliteNSSelected:":{"name":"setBliteNSSelected(_:)","parent_name":"AudioClientProtocol"},"Protocols/AudioClientProtocol.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientProtocol(py)delegate":{"name":"delegate","parent_name":"AudioClientProtocol"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)notifyAudioClientObserverWithObserverFunction:":{"name":"notifyAudioClientObserver(observerFunction:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToAudioClientStateChangeWithObserver:":{"name":"subscribeToAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)subscribeToRealTimeEventsWithObserver:":{"name":"subscribeToRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromAudioClientStateChangeWithObserver:":{"name":"unsubscribeFromAudioClientStateChange(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientObserver(im)unsubscribeFromRealTimeEventsWithObserver:":{"name":"unsubscribeFromRealTimeEvents(observer:)","parent_name":"AudioClientObserver"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setMuteWithMute:":{"name":"setMute(mute:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)startWithAudioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:error:":{"name":"start(audioFallbackUrl:audioHostUrl:meetingId:attendeeId:joinToken:callKitEnabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)stop":{"name":"stop()","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)setVoiceFocusEnabledWithEnabled:":{"name":"setVoiceFocusEnabled(enabled:)","parent_name":"AudioClientController"},"Protocols/AudioClientController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioClientController(im)isVoiceFocusEnabled":{"name":"isVoiceFocusEnabled()","parent_name":"AudioClientController"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","abstract":"

    Increment meeting session retry count.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","abstract":"

    Increment poor connection count during the meeting session based on audio quality.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","abstract":"

    Add meeting history event.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","abstract":"

    Update max video tile count during the meeting.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","abstract":"

    Update meetingStartTimeMs.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","abstract":"

    Clear internal states of MeetingStatsCollector.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","abstract":"

    Retrieve meeting stats.

    ","parent_name":"MeetingStatsCollector"},"Protocols/MeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"MeetingStatsCollector"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","abstract":"

    List available audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","abstract":"

    Choose audio devices

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","abstract":"

    Add device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","abstract":"

    Remove device change observer

    ","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","abstract":"

    Switch between front/back camera. This will no-op if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","abstract":"

    Get the currently active camera, if any. This will return null if using a custom source,","parent_name":"DeviceController"},"Protocols/DeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","abstract":"

    Get currently used audio device

    ","parent_name":"DeviceController"},"Protocols/DeviceChangeObserver.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceChangeObserver(im)audioDeviceDidChangeWithFreshAudioDeviceList:":{"name":"audioDeviceDidChange(freshAudioDeviceList:)","abstract":"

    Called when listAudioDevices() output changed","parent_name":"DeviceChangeObserver"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","abstract":"

    Start capturing on this source and emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","abstract":"

    Stop capturing on this source and cease emitting video frames.

    ","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","abstract":"

    Add a capture source observer to receive callbacks from the source on lifecycle events","parent_name":"VideoCaptureSource"},"Protocols/VideoCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","abstract":"

    Remove a capture source observer.

    ","parent_name":"VideoCaptureSource"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStart":{"name":"captureDidStart()","abstract":"

    Called when the capture source has started successfully and has started emitting frames.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidStop":{"name":"captureDidStop()","abstract":"

    Called when the capture source has stopped when expected. This may occur when switching cameras, for example.

    ","parent_name":"CaptureSourceObserver"},"Protocols/CaptureSourceObserver.html#/c:@M@AmazonChimeSDK@objc(pl)CaptureSourceObserver(im)captureDidFailWithError:":{"name":"captureDidFail(error:)","abstract":"

    Called when the capture source failed permanently

    ","parent_name":"CaptureSourceObserver"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","abstract":"

    Current camera device. This is only null if the phone/device doesn’t have any cameras","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","abstract":"

    Toggle for flashlight on the current device. Will succeed if current device has access to","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","abstract":"

    Current camera capture format Actual format may be adjusted to use supported camera formats.","parent_name":"CameraCaptureSource"},"Protocols/CameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","abstract":"

    Helper function to switch from front to back cameras or reverse.

    ","parent_name":"CameraCaptureSource"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidAddWithTileState:":{"name":"videoTileDidAdd(tileState:)","abstract":"

    Called whenever a new attendee starts sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidRemoveWithTileState:":{"name":"videoTileDidRemove(tileState:)","abstract":"

    Called whenever any attendee stops sharing the video

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidPauseWithTileState:":{"name":"videoTileDidPause(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes from .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileDidResumeWithTileState:":{"name":"videoTileDidResume(tileState:)","abstract":"

    Called whenever an attendee tile pauseState changes to .unpaused

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileObserver.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileObserver(im)videoTileSizeDidChangeWithTileState:":{"name":"videoTileSizeDidChange(tileState:)","abstract":"

    Called whenever a video steam size is changed

    ","parent_name":"VideoTileObserver"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","abstract":"

    Binds the video rendering view to Video Tile. The view will start displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","abstract":"

    Unbinds the video rendering view from Video Tile. The view will stop displaying the video frame","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","abstract":"

    Subscribe to Video Tile events with an VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","abstract":"

    Unsubscribes from Video Tile events by removing specified VideoTileObserver.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","abstract":"

    Pauses remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","abstract":"

    Resume remote video tile, if it exists.

    ","parent_name":"VideoTileControllerFacade"},"Protocols/VideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","abstract":"

    Called whenever there is a new Video frame received for any of the attendee in the meeting

    ","parent_name":"VideoTileController"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","abstract":"

    State of VideoTile

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","abstract":"

    View which will be used to render the Video Frame

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","abstract":"

    Binds the view to the tile. The view needs to be create by the application.","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","abstract":"

    Unbinds the videoRenderView from tile.

    ","parent_name":"VideoTile"},"Protocols/VideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","abstract":"

    Update the pause state of the tile.

    ","parent_name":"VideoTile"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","abstract":"

    Content hint for downstream processing.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","abstract":"

    Add a video sink which will immediately begin to receive new frames.

    ","parent_name":"VideoSource"},"Protocols/VideoSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","abstract":"

    Remove a video sink which will no longer receive new frames on return.

    ","parent_name":"VideoSource"},"Protocols/VideoSink.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","abstract":"

    Receive a video frame from some upstream source.","parent_name":"VideoSink"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/VideoFrameBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrameBuffer"},"Protocols/MetricsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)MetricsObserver(im)metricsDidReceiveWithMetrics:":{"name":"metricsDidReceive(metrics:)","abstract":"

    Called when metrics are collected and ready

    ","parent_name":"MetricsObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStart":{"name":"contentShareDidStart()","abstract":"

    Called when the content share has started.

    ","parent_name":"ContentShareObserver"},"Protocols/ContentShareObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareObserver(im)contentShareDidStopWithStatus:":{"name":"contentShareDidStop(status:)","abstract":"

    Called when the content is no longer shared with other attendees with the reason provided in the status.","parent_name":"ContentShareObserver"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","abstract":"

    Start sharing the content of a given ContentShareSource.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","abstract":"

    Stop sharing the content of a ContentShareSource that previously started.

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","abstract":"

    Subscribe the given observer to content share events (sharing started and stopped).

    ","parent_name":"ContentShareController"},"Protocols/ContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","abstract":"

    Unsubscribe the given observer from content share events.

    ","parent_name":"ContentShareController"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","abstract":"

    Schedules the callback according to the implementation.

    ","parent_name":"Scheduler"},"Protocols/Scheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","abstract":"

    Unschedules the callback and prevents it from being called anymore.

    ","parent_name":"Scheduler"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","abstract":"

    Return the score of the speaker. If the score is 0, this speaker is not active.

    ","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","abstract":"

    Indicates whether the audio video controller is allowed to increase video send bandwidth","parent_name":"ActiveSpeakerPolicy"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)observerId":{"name":"observerId","abstract":"

    Uniquely identifies this observer

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(py)scoresCallbackIntervalMs":{"name":"scoresCallbackIntervalMs","abstract":"

    Frequency of activeSpeakerScoreDidChange

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerScoreDidChangeWithScores:":{"name":"activeSpeakerScoreDidChange(scores:)","abstract":"

    Observes the active speaker scores at frequency scoresCallbackIntervalMs

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerObserver.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerObserver(im)activeSpeakerDidDetectWithAttendeeInfo:":{"name":"activeSpeakerDidDetect(attendeeInfo:)","abstract":"

    Observes changes in list of active speakers

    ","parent_name":"ActiveSpeakerObserver"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","abstract":"

    Starts the active speaker detector on the callback for the given policy.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","abstract":"

    Stops the active speaker detector callback from being called.

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/ActiveSpeakerDetectorFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","abstract":"

    Handles bandwidth

    ","parent_name":"ActiveSpeakerDetectorFacade"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartConnectingWithReconnecting:":{"name":"audioSessionDidStartConnecting(reconnecting:)","abstract":"

    Called when the audio session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStartWithReconnecting:":{"name":"audioSessionDidStart(reconnecting:)","abstract":"

    Called when the audio session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidDrop":{"name":"audioSessionDidDrop()","abstract":"

    Called when audio session got dropped due to poor network conditions.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidStopWithStatusWithSessionStatus:":{"name":"audioSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the audio session has stopped with the reason provided in the status.","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)audioSessionDidCancelReconnect":{"name":"audioSessionDidCancelReconnect()","abstract":"

    Called when the audio reconnection is canceled.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidRecover":{"name":"connectionDidRecover()","abstract":"

    Called when the connection health is recovered.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)connectionDidBecomePoor":{"name":"connectionDidBecomePoor()","abstract":"

    Called when connection is becoming poor.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartConnecting":{"name":"videoSessionDidStartConnecting()","abstract":"

    Called when the video session is connecting or reconnecting.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStartWithStatusWithSessionStatus:":{"name":"videoSessionDidStartWithStatus(sessionStatus:)","abstract":"

    Called when the video session has started.

    ","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoObserver.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoObserver(im)videoSessionDidStopWithStatusWithSessionStatus:":{"name":"videoSessionDidStopWithStatus(sessionStatus:)","abstract":"

    Called when the video session has stopped from a started state with the reason","parent_name":"AudioVideoObserver"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)configuration":{"name":"configuration","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(py)logger":{"name":"logger","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","abstract":"

    Start AudioVideo Controller

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","abstract":"

    Stop AudioVideo Controller. This will exit the meeting

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","abstract":"

    Start local video and begin transmitting frames from an internally held DefaultCameraCaptureSource.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","abstract":"

    Start local video with a provided custom VideoSource which can be used to provide custom","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","abstract":"

    Stops sending video for local attendee. This will additionally stop the internal capture source if being used.","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","abstract":"

    Enable remote video to start receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","abstract":"

    Disable remote video to stop receiving streams

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","abstract":"

    Subscribe to audio, video, and connection events with an AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","abstract":"

    Unsubscribes from audio, video, and connection events by removing specified AudioVideoObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","abstract":"

    Subscribe to metrics events with an MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/AudioVideoControllerFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","abstract":"

    Unsubscribes from metrics events by removing specified MetricsObserver.

    ","parent_name":"AudioVideoControllerFacade"},"Protocols/EventAnalyticsObserver.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsObserver(im)eventDidReceiveWithName:attributes:":{"name":"eventDidReceive(name:attributes:)","abstract":"

    Called when specific events occur during the meeting and includes attributes of the event.","parent_name":"EventAnalyticsObserver"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsFacade"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","abstract":"

    Publish an event with updated EventAttributes

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","abstract":"

    Push MeetingHistoryEventName to internal MeetingStatsCollector states to later pass to builders

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","abstract":"

    Subscribes to meeting event related data with an observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","abstract":"

    Unsubscribes from meeting event by removing the specified observer

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","abstract":"

    Retrieve meeting history.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","abstract":"

    Retrieve common attributes, including deviceName, osName, and more.

    ","parent_name":"EventAnalyticsController"},"Protocols/EventAnalyticsController.html":{"name":"EventAnalyticsController","abstract":"

    EventAnalyticsController keeps track of events and notifies EventAnalyticsObserver."},"Protocols/EventAnalyticsFacade.html":{"name":"EventAnalyticsFacade","abstract":"

    EventAnalyticsFacade exposes event analytics related function to builders

    "},"Protocols/EventAnalyticsObserver.html":{"name":"EventAnalyticsObserver","abstract":"

    EventAnalyticsObserver handles events regarding to analytics.

    "},"Protocols/AudioVideoControllerFacade.html":{"name":"AudioVideoControllerFacade","abstract":"

    AudioVideoControllerFacade manages the signaling and peer connections.

    "},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoFacade":{"name":"AudioVideoFacade"},"Protocols/AudioVideoObserver.html":{"name":"AudioVideoObserver","abstract":"

    AudioVideoObserver handles audio/video session events.

    "},"Protocols/ActiveSpeakerDetectorFacade.html":{"name":"ActiveSpeakerDetectorFacade","abstract":"

    ActiveSpeakerDetectorFacade listens to the volume indicator updates from the RealtimeControllerFacade."},"Protocols/ActiveSpeakerObserver.html":{"name":"ActiveSpeakerObserver","abstract":"

    ActiveSpeakerObserver handles event related to finding active speaker and corresponding scores

    "},"Protocols/ActiveSpeakerPolicy.html":{"name":"ActiveSpeakerPolicy"},"Protocols/Scheduler.html":{"name":"Scheduler","abstract":"

    Scheduler calls a callback on the schedule determined by the implementation.

    "},"Protocols/ContentShareController.html":{"name":"ContentShareController","abstract":"

    ContentShareController exposes methods for starting and stopping content share with a ContentShareSource."},"Protocols/ContentShareObserver.html":{"name":"ContentShareObserver","abstract":"

    ContentShareObserver handles all callbacks related to the content share."},"Protocols/MetricsObserver.html":{"name":"MetricsObserver","abstract":"

    MetricsObserver handles events related to audio/video metrics.

    "},"Protocols/VideoFrameBuffer.html":{"name":"VideoFrameBuffer","abstract":"

    VideoFrameBuffer is a buffer which contains a single video buffer’s raw data."},"Protocols.html#/c:@M@AmazonChimeSDK@objc(pl)VideoRenderView":{"name":"VideoRenderView","abstract":"

    VideoRenderView is the type of VideoSink used by the VideoTileController

    "},"Protocols/VideoSink.html":{"name":"VideoSink","abstract":"

    A VideoSink consumes video frames, typically from a VideoSource. It may process, fork, or render these frames."},"Protocols/VideoSource.html":{"name":"VideoSource","abstract":"

    VideoSource is an interface for sources which produce video frames, and can send to a VideoSink."},"Protocols/VideoTile.html":{"name":"VideoTile","abstract":"

    VideoTile is a tile that binds video render view to diplay the frame into the view.

    "},"Protocols/VideoTileController.html":{"name":"VideoTileController","abstract":"

    VideoTileController handles rendering/creating of new VideoTile.

    "},"Protocols/VideoTileControllerFacade.html":{"name":"VideoTileControllerFacade","abstract":"

    VideoTileControllerFacade allows one to control VideoTile. The caller is responsible for laying"},"Protocols/VideoTileObserver.html":{"name":"VideoTileObserver","abstract":"

    VideoTileObserver handles events related to VideoTile.

    "},"Protocols/CameraCaptureSource.html":{"name":"CameraCaptureSource","abstract":"

    CameraCaptureSource is an interface for camera capture sources with additional features"},"Protocols/CaptureSourceObserver.html":{"name":"CaptureSourceObserver","abstract":"

    CaptureSourceObserver observes events resulting from different types of capture devices."},"Protocols/VideoCaptureSource.html":{"name":"VideoCaptureSource","abstract":"

    VideoCaptureSource is an interface for various video capture sources (i.e. screen, camera, file) which can emit VideoFrame objects."},"Protocols/DeviceChangeObserver.html":{"name":"DeviceChangeObserver","abstract":"

    DeviceChangeObserver listens to the change of Audio Device.

    "},"Protocols/DeviceController.html":{"name":"DeviceController","abstract":"

    DeviceController keeps track of the devices being used for audio device"},"Protocols/MeetingStatsCollector.html":{"name":"MeetingStatsCollector"},"Protocols/AudioClientController.html":{"name":"AudioClientController"},"Protocols/AudioClientObserver.html":{"name":"AudioClientObserver"},"Protocols/AudioClientProtocol.html":{"name":"AudioClientProtocol"},"Protocols/AudioLock.html":{"name":"AudioLock"},"Protocols/AudioSession.html":{"name":"AudioSession"},"Protocols/ContentShareVideoClientController.html":{"name":"ContentShareVideoClientController"},"Protocols/ClientMetricsCollector.html":{"name":"ClientMetricsCollector","abstract":"

    ClientMetricsCollector takes the raw metrics from the native client,"},"Protocols/VideoClientController.html":{"name":"VideoClientController"},"Protocols/VideoClientProtocol.html":{"name":"VideoClientProtocol"},"Protocols/DataMessageObserver.html":{"name":"DataMessageObserver","abstract":"

    DataMessasgeObserver handles data message event,

    "},"Protocols/RealtimeControllerFacade.html":{"name":"RealtimeControllerFacade","abstract":"

    RealtimeControllerFacade controls aspects meetings concerning realtime UX"},"Protocols/RealtimeObserver.html":{"name":"RealtimeObserver","abstract":"

    RealtimeObserver handles event that happens in realtime,"},"Protocols/MeetingSession.html":{"name":"MeetingSession"},"Protocols/Logger.html":{"name":"Logger","abstract":"

    Logger defines how to write logs for different logging level.

    "},"Extensions/NSDictionary.html#/c:@CM@AmazonChimeSDK@@objc(cs)NSDictionary(im)toJsonString":{"name":"toJsonString()","parent_name":"NSDictionary"},"Extensions/Dictionary.html#/s:SD14AmazonChimeSDKs11AnyHashableVRszrlE12toJsonStringSSyF":{"name":"toJsonString()","parent_name":"Dictionary"},"Extensions/CMSampleBuffer.html#/s:So17CMSampleBufferRefa14AmazonChimeSDKE16getVideoRotationAC0hI0OyF":{"name":"getVideoRotation()","parent_name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)AudioClient":{"name":"AudioClient"},"Extensions.html#/c:objc(cs)NSLock":{"name":"NSLock"},"Extensions.html#/c:objc(cs)AVAudioSession":{"name":"AVAudioSession"},"Extensions/CMSampleBuffer.html":{"name":"CMSampleBuffer"},"Extensions.html#/c:objc(cs)VideoClient":{"name":"VideoClient"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Extensions/NSDictionary.html":{"name":"NSDictionary","abstract":"

    This is helper function to convert dictionary into JSON string that can be used in"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEFAULT":{"name":"DEFAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelDEBUG":{"name":"DEBUG","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelINFO":{"name":"INFO","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelFAULT":{"name":"FAULT","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelERROR":{"name":"ERROR","parent_name":"LogLevel"},"Enums/LogLevel.html#/c:@M@AmazonChimeSDK@E@LogLevel@LogLevelOFF":{"name":"OFF","parent_name":"LogLevel"},"Enums/LogLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"LogLevel"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidDataLength":{"name":"invalidDataLength","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidTopic":{"name":"invalidTopic","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorNegativeLifetimeParameter":{"name":"negativeLifetimeParameter","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/c:@M@AmazonChimeSDK@E@SendDataMessageError@SendDataMessageErrorInvalidData":{"name":"invalidData","parent_name":"SendDataMessageError"},"Enums/SendDataMessageError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SendDataMessageError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorAudioPermissionError":{"name":"audioPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/c:@M@AmazonChimeSDK@E@PermissionError@PermissionErrorVideoPermissionError":{"name":"videoPermissionError","parent_name":"PermissionError"},"Enums/PermissionError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"PermissionError"},"Enums/ModalityType.html#/c:@M@AmazonChimeSDK@E@ModalityType@ModalityTypeContent":{"name":"content","parent_name":"ModalityType"},"Enums/ModalityType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ModalityType"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorIllegalState":{"name":"illegalState","parent_name":"MediaError"},"Enums/MediaError.html#/c:@M@AmazonChimeSDK@E@MediaError@MediaErrorAudioFailedToStart":{"name":"audioFailedToStart","parent_name":"MediaError"},"Enums/MediaError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaError"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeOk":{"name":"ok","abstract":"

    Everything is OK so far.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnected":{"name":"audioDisconnected","abstract":"

    The audio leg failed.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeConnectionHealthReconnect":{"name":"connectionHealthReconnect","abstract":"

    Due to connection health a reconnect has been triggered.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeNetworkBecomePoor":{"name":"networkBecomePoor","abstract":"

    Network is not good enough for VoIP.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServerHungup":{"name":"audioServerHungup","abstract":"

    Server hung up.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioJoinedFromAnotherDevice":{"name":"audioJoinedFromAnotherDevice","abstract":"

    The attendee joined from another device.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioInternalServerError":{"name":"audioInternalServerError","abstract":"

    There was an internal server error with the audio leg.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioAuthenticationRejected":{"name":"audioAuthenticationRejected","abstract":"

    Authentication was rejected. The client is not allowed on this call.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallAtCapacity":{"name":"audioCallAtCapacity","abstract":"

    The client can not join because the call is at capacity.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioServiceUnavailable":{"name":"audioServiceUnavailable","abstract":"

    Could not connect the audio leg due to the service being unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioDisconnectAudio":{"name":"audioDisconnectAudio","abstract":"

    The attendee should explicitly switch itself from joined with audio to checked-in.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeAudioCallEnded":{"name":"audioCallEnded","abstract":"

    The call was ended.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoServiceUnavailable":{"name":"videoServiceUnavailable","abstract":"

    video service is unavailable.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeUnknown":{"name":"unknown","abstract":"

    If State cannot be parsed, then use this state.

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/c:@M@AmazonChimeSDK@E@MeetingSessionStatusCode@MeetingSessionStatusCodeVideoAtCapacityViewOnly":{"name":"videoAtCapacityViewOnly","abstract":"

    When maximum concurrent video channel reached

    ","parent_name":"MeetingSessionStatusCode"},"Enums/MeetingSessionStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingSessionStatusCode"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusJoined":{"name":"joined","abstract":"

    The attendee joined

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusLeft":{"name":"left","abstract":"

    The attendee left

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/c:@M@AmazonChimeSDK@E@AttendeeStatus@AttendeeStatusDropped":{"name":"dropped","abstract":"

    The attendee dropped due to network issues

    ","parent_name":"AttendeeStatus"},"Enums/AttendeeStatus.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"AttendeeStatus"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBluetooth":{"name":"audioBluetooth","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioWiredHeadset":{"name":"audioWiredHeadset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioBuiltInSpeaker":{"name":"audioBuiltInSpeaker","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeAudioHandset":{"name":"audioHandset","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoFrontCamera":{"name":"videoFrontCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeVideoBackCamera":{"name":"videoBackCamera","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/c:@M@AmazonChimeSDK@E@MediaDeviceType@MediaDeviceTypeOther":{"name":"other","parent_name":"MediaDeviceType"},"Enums/MediaDeviceType.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MediaDeviceType"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorUnknown":{"name":"unknown","abstract":"

    Unknown error, and catch-all for errors not otherwise covered.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorSystemFailure":{"name":"systemFailure","abstract":"

    A failure observed from a system API used for capturing.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorConfigurationFailure":{"name":"configurationFailure","abstract":"

    A failure observed during configuration.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/c:@M@AmazonChimeSDK@E@CaptureSourceError@CaptureSourceErrorInvalidFrame":{"name":"invalidFrame","abstract":"

    A temporary failure observed when capture source generates an invalid frame which is ignored.

    ","parent_name":"CaptureSourceError"},"Enums/CaptureSourceError.html#/s:14AmazonChimeSDK18CaptureSourceErrorO11descriptionSSvp":{"name":"description","parent_name":"CaptureSourceError"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation0":{"name":"rotation0","abstract":"

    Not rotated.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation90":{"name":"rotation90","abstract":"

    Rotated 90 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation180":{"name":"rotation180","abstract":"

    Rotated 180 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/c:@M@AmazonChimeSDK@E@VideoRotation@VideoRotationRotation270":{"name":"rotation270","abstract":"

    Rotated 270 degrees clockwise.

    ","parent_name":"VideoRotation"},"Enums/VideoRotation.html#/s:14AmazonChimeSDK13VideoRotationO11descriptionSSvp":{"name":"description","parent_name":"VideoRotation"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStateUnpaused":{"name":"unpaused","abstract":"

    The video tile is not paused

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedByUserRequest":{"name":"pausedByUserRequest","abstract":"

    The video tile has been paused by the user, and will only be unpaused if the user requests it to resume.

    ","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/c:@M@AmazonChimeSDK@E@VideoPauseState@VideoPauseStatePausedForPoorConnection":{"name":"pausedForPoorConnection","abstract":"

    The video tile has been paused to save on local downlink bandwidth. When the connection improves,","parent_name":"VideoPauseState"},"Enums/VideoPauseState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VideoPauseState"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintNone":{"name":"none","abstract":"

    No hint has been provided.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintMotion":{"name":"motion","abstract":"

    The track should be treated as if it contains video where motion is important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintDetail":{"name":"detail","abstract":"

    The track should be treated as if video details are extra important.

    ","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/c:@M@AmazonChimeSDK@E@VideoContentHint@VideoContentHintText":{"name":"text","abstract":"

    The track should be treated as if video details are extra important, and that","parent_name":"VideoContentHint"},"Enums/VideoContentHint.html#/s:14AmazonChimeSDK16VideoContentHintO11descriptionSSvp":{"name":"description","parent_name":"VideoContentHint"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioReceivePacketLossPercent":{"name":"audioReceivePacketLossPercent","abstract":"

    Percentage of audio packets lost from server to client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricAudioSendPacketLossPercent":{"name":"audioSendPacketLossPercent","abstract":"

    Percentage of audio packets lost from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableSendBandwidth":{"name":"videoAvailableSendBandwidth","abstract":"

    Estimated uplink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoAvailableReceiveBandwidth":{"name":"videoAvailableReceiveBandwidth","abstract":"

    Estimated downlink bandwidth from perspective of video client

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendBitrate":{"name":"videoSendBitrate","abstract":"

    Sum of total bitrate across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendPacketLossPercent":{"name":"videoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendFps":{"name":"videoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoSendRttMs":{"name":"videoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceiveBitrate":{"name":"videoReceiveBitrate","abstract":"

    Sum of total bitrate across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricVideoReceivePacketLossPercent":{"name":"videoReceivePacketLossPercent","abstract":"

    Percentage of video packets lost from server to client across all receive streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendBitrate":{"name":"contentShareVideoSendBitrate","abstract":"

    Below are metrics for content share stream","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendPacketLossPercent":{"name":"contentShareVideoSendPacketLossPercent","abstract":"

    Percentage of video packets lost from client to server across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendFps":{"name":"contentShareVideoSendFps","abstract":"

    Average send FPS across all send streams

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/c:@M@AmazonChimeSDK@E@ObservableMetric@ObservableMetricContentShareVideoSendRttMs":{"name":"contentShareVideoSendRttMs","abstract":"

    Round trip time of packets sent from client to server

    ","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ObservableMetric"},"Enums/ObservableMetric.html#/s:14AmazonChimeSDK16ObservableMetricO014isContentShareE0Sbvp":{"name":"isContentShareMetric","abstract":"

    Determine if the metric is for content share stream.

    ","parent_name":"ObservableMetric"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeOk":{"name":"ok","abstract":"

    No failure.

    ","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/c:@M@AmazonChimeSDK@E@ContentShareStatusCode@ContentShareStatusCodeVideoServiceFailed":{"name":"videoServiceFailed","abstract":"

    This can happen when the content share video connection is in an unrecoverable failed state.","parent_name":"ContentShareStatusCode"},"Enums/ContentShareStatusCode.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ContentShareStatusCode"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMuted":{"name":"muted","abstract":"

    The attendee is muted

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelNotSpeaking":{"name":"notSpeaking","abstract":"

    The attendee is not speaking

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelLow":{"name":"low","abstract":"

    The attendee is speaking at low volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelMedium":{"name":"medium","abstract":"

    The attendee is speaking at medium volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/c:@M@AmazonChimeSDK@E@VolumeLevel@VolumeLevelHigh":{"name":"high","abstract":"

    The attendee is speaking at high volume

    ","parent_name":"VolumeLevel"},"Enums/VolumeLevel.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"VolumeLevel"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthNone":{"name":"none","abstract":"

    The attendee has no signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthLow":{"name":"low","abstract":"

    The attendee has low signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/c:@M@AmazonChimeSDK@E@SignalStrength@SignalStrengthHigh":{"name":"high","abstract":"

    The attendee has high signal

    ","parent_name":"SignalStrength"},"Enums/SignalStrength.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SignalStrength"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameAudioInputSelected":{"name":"audioInputSelected","abstract":"

    The microphone was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputSelected":{"name":"videoInputSelected","abstract":"

    The camera was selected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting failed.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameMeetingReconnected":{"name":"meetingReconnected","abstract":"

    The meeting reconnected.

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/c:@M@AmazonChimeSDK@E@MeetingHistoryEventName@MeetingHistoryEventNameUnknown":{"name":"unknown","abstract":"

    unknown

    ","parent_name":"MeetingHistoryEventName"},"Enums/MeetingHistoryEventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"MeetingHistoryEventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameVideoInputFailed":{"name":"videoInputFailed","abstract":"

    The camera selection failed.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartRequested":{"name":"meetingStartRequested","abstract":"

    The meeting will start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartSucceeded":{"name":"meetingStartSucceeded","abstract":"

    The meeting started.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingStartFailed":{"name":"meetingStartFailed","abstract":"

    The meeting failed to start.

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingFailed":{"name":"meetingFailed","abstract":"

    The meeting ended with failure

    ","parent_name":"EventName"},"Enums/EventName.html#/c:@M@AmazonChimeSDK@E@EventName@EventNameMeetingEnded":{"name":"meetingEnded","abstract":"

    The meeting ended.

    ","parent_name":"EventName"},"Enums/EventName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceName":{"name":"deviceName","abstract":"

    Name of device = Manufacturer of Device + Device Model

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceManufacturer":{"name":"deviceManufacturer","abstract":"

    Manufacturer of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameDeviceModel":{"name":"deviceModel","abstract":"

    Model of Device

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsName":{"name":"osName","abstract":"

    Operating system name, which is “iOS”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameOsVersion":{"name":"osVersion","abstract":"

    Operating system version

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkName":{"name":"sdkName","abstract":"

    Name of SDK, which is “amazon-chime-sdk-ios”

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameSdkVersion":{"name":"sdkVersion","abstract":"

    Version of SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMediaSdkVersion":{"name":"mediaSdkVersion","abstract":"

    Version of media SDK

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameTimestampMs":{"name":"timestampMs","abstract":"

    Timestamp of event occurrence

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameAttendeeId":{"name":"attendeeId","abstract":"

    AttendeeId

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalMeetingId":{"name":"externalMeetingId","abstract":"

    External Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameExternalUserId":{"name":"externalUserId","abstract":"

    External Attendee Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingId":{"name":"meetingId","abstract":"

    Meeting Id

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingHistory":{"name":"meetingHistory","abstract":"

    History of the meeting events in chronological order

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMaxVideoTileCount":{"name":"maxVideoTileCount","abstract":"

    Maximum number video tile shared during the meeting, including self video tile

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingDurationMs":{"name":"meetingDurationMs","abstract":"

    Duration of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingErrorMessage":{"name":"meetingErrorMessage","abstract":"

    Error message of the meeting

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameMeetingStatus":{"name":"meetingStatus","abstract":"

    Meeting Status MeetingSessionStatus

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNamePoorConnectionCount":{"name":"poorConnectionCount","abstract":"

    The number of poor connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameRetryCount":{"name":"retryCount","abstract":"

    The number of meeting retry connection count during the meeting from start to end

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/c:@M@AmazonChimeSDK@E@EventAttributeName@EventAttributeNameVideoInputError":{"name":"videoInputError","abstract":"

    The error of video input selection such as starting camera

    ","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"EventAttributeName"},"Enums/EventAttributeName.html":{"name":"EventAttributeName","abstract":"

    EventAttributeName describes key of attributes that are passed in EventAnalyticsObserver.eventDidReceive

    "},"Enums/EventName.html":{"name":"EventName","abstract":"

    EventName represent some major event that could help builders to analyze the data

    "},"Enums/MeetingHistoryEventName.html":{"name":"MeetingHistoryEventName","abstract":"

    MeetingHistoryEventName is a meeting history state which are important events to note in the history."},"Enums/SignalStrength.html":{"name":"SignalStrength","abstract":"

    SignalStrength describes the signal strength of an attendee for audio.

    "},"Enums/VolumeLevel.html":{"name":"VolumeLevel","abstract":"

    VolumeLevel describes the volume level of an attendee for audio.

    "},"Enums/ContentShareStatusCode.html":{"name":"ContentShareStatusCode","abstract":"

    ContentShareStatusCode indicates the reason the content share event occurred.

    "},"Enums/ObservableMetric.html":{"name":"ObservableMetric","abstract":"

    ObservableMetric types represents filtered metrics that are intended to propagate to the"},"Enums/VideoContentHint.html":{"name":"VideoContentHint","abstract":"

    VideoContentHint describes the content type of a video source so that downstream encoders, etc. can properly"},"Enums/VideoPauseState.html":{"name":"VideoPauseState","abstract":"

    VideoPauseState describes the pause status of a video tile.

    "},"Enums/VideoRotation.html":{"name":"VideoRotation","abstract":"

    VideoRotation describes the rotation of the video frame buffer in degrees clockwise"},"Enums/CaptureSourceError.html":{"name":"CaptureSourceError","abstract":"

    CaptureSourceError describes an error resulting from a capture source failure."},"Enums/MediaDeviceType.html":{"name":"MediaDeviceType"},"Enums/AttendeeStatus.html":{"name":"AttendeeStatus","abstract":"

    AttendeeStatus describes the status of attendee

    "},"Enums/MeetingSessionStatusCode.html":{"name":"MeetingSessionStatusCode"},"Enums/MediaError.html":{"name":"MediaError"},"Enums/ModalityType.html":{"name":"ModalityType"},"Enums/PermissionError.html":{"name":"PermissionError"},"Enums/SendDataMessageError.html":{"name":"SendDataMessageError"},"Enums/LogLevel.html":{"name":"LogLevel"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(cs)ConsoleLogger(im)initWithName:level:":{"name":"init(name:level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)defaultWithMsg:":{"name":"default(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)debugWithDebugFunction:":{"name":"debug(debugFunction:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)infoWithMsg:":{"name":"info(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)faultWithMsg:":{"name":"fault(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)errorWithMsg:":{"name":"error(msg:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)setLogLevelWithLevel:":{"name":"setLogLevel(level:)","parent_name":"ConsoleLogger"},"Classes/ConsoleLogger.html#/c:@M@AmazonChimeSDK@objc(pl)Logger(im)getLogLevel":{"name":"getLogLevel()","parent_name":"ConsoleLogger"},"Classes/Versioning.html#/c:@M@AmazonChimeSDK@objc(cs)Versioning(cm)sdkVersion":{"name":"sdkVersion()","abstract":"

    Returns the current version of Amazon Chime SDK in the format of string.","parent_name":"Versioning"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idSSvp":{"name":"id","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC4baseSSvp":{"name":"base","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8modalitySSSgvp":{"name":"modality","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC9separatorSJvpZ":{"name":"separator","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC2idACSS_tcfc":{"name":"init(id:)","parent_name":"DefaultModality"},"Classes/DefaultModality.html#/s:14AmazonChimeSDK15DefaultModalityC8isOfType4typeSbAA0eH0O_tF":{"name":"isOfType(type:)","parent_name":"DefaultModality"},"Classes/URLRewriterUtils.html#/c:@M@AmazonChimeSDK@objc(cs)URLRewriterUtils(cpy)defaultUrlRewriter":{"name":"defaultUrlRewriter","abstract":"

    The default implementation returns the original URL unchanged.

    ","parent_name":"URLRewriterUtils"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioFallbackUrl":{"name":"audioFallbackUrl","abstract":"

    The audio fallback URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)audioHostUrl":{"name":"audioHostUrl","abstract":"

    The audio host URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)turnControlUrl":{"name":"turnControlUrl","abstract":"

    The TURN control URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(py)signalingUrl":{"name":"signalingUrl","abstract":"

    The signaling URL of the session

    ","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionURLs.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionURLs(im)initWithAudioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:":{"name":"init(audioFallbackUrl:audioHostUrl:turnControlUrl:signalingUrl:urlRewriter:)","parent_name":"MeetingSessionURLs"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(py)statusCode":{"name":"statusCode","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionStatus.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"MeetingSessionStatus"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)attendeeId":{"name":"attendeeId","abstract":"

    The attendee id for these credentials.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)externalUserId":{"name":"externalUserId","abstract":"

    The external user Id associated with the attendee.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(py)joinToken":{"name":"joinToken","abstract":"

    The token that the session will be authenticated with.

    ","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionCredentials.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionCredentials(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"MeetingSessionCredentials"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)meetingId":{"name":"meetingId","abstract":"

    The id of the meeting the session is joining.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)externalMeetingId":{"name":"externalMeetingId","abstract":"

    The external id of the meeting the session is joining. See https://docs.aws.amazon.com/chime/latest/APIReference/API_CreateMeeting.html#API_CreateMeeting_RequestSyntax for more details

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)credentials":{"name":"credentials","abstract":"

    The credentials used to authenticate the session.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urls":{"name":"urls","abstract":"

    The URLs the session uses to reach the meeting service.

    ","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(py)urlRewriter":{"name":"urlRewriter","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:":{"name":"init(createMeetingResponse:createAttendeeResponse:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithMeetingId:externalMeetingId:credentials:urls:urlRewriter:":{"name":"init(meetingId:externalMeetingId:credentials:urls:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/MeetingSessionConfiguration.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingSessionConfiguration(im)initWithCreateMeetingResponse:createAttendeeResponse:urlRewriter:":{"name":"init(createMeetingResponse:createAttendeeResponse:urlRewriter:)","parent_name":"MeetingSessionConfiguration"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)audioVideo":{"name":"audioVideo","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)configuration":{"name":"configuration","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)logger":{"name":"logger","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(py)eventAnalyticsController":{"name":"eventAnalyticsController","parent_name":"DefaultMeetingSession"},"Classes/DefaultMeetingSession.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultMeetingSession(im)initWithConfiguration:logger:":{"name":"init(configuration:logger:)","parent_name":"DefaultMeetingSession"},"Classes/MediaPlacement.html#/c:@M@AmazonChimeSDK@objc(cs)MediaPlacement(im)initWithAudioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:":{"name":"init(audioFallbackUrl:audioHostUrl:signalingUrl:turnControlUrl:)","parent_name":"MediaPlacement"},"Classes/Meeting.html#/c:@M@AmazonChimeSDK@objc(cs)Meeting(im)initWithExternalMeetingId:mediaPlacement:mediaRegion:meetingId:":{"name":"init(externalMeetingId:mediaPlacement:mediaRegion:meetingId:)","parent_name":"Meeting"},"Classes/CreateMeetingResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateMeetingResponse(im)initWithMeeting:":{"name":"init(meeting:)","parent_name":"CreateMeetingResponse"},"Classes/Attendee.html#/c:@M@AmazonChimeSDK@objc(cs)Attendee(im)initWithAttendeeId:externalUserId:joinToken:":{"name":"init(attendeeId:externalUserId:joinToken:)","parent_name":"Attendee"},"Classes/CreateAttendeeResponse.html#/c:@M@AmazonChimeSDK@objc(cs)CreateAttendeeResponse(im)initWithAttendee:":{"name":"init(attendee:)","parent_name":"CreateAttendeeResponse"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultRealtimeController(im)initWithAudioClientController:audioClientObserver:videoClientController:":{"name":"init(audioClientController:audioClientObserver:videoClientController:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultRealtimeController"},"Classes/DefaultRealtimeController.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultRealtimeController"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getModelInfo":{"name":"getModelInfo()","parent_name":"DeviceUtils"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getDetailedInfo":{"name":"getDetailedInfo()","parent_name":"DeviceUtils"},"Classes/DeviceUtils.html#/c:@M@AmazonChimeSDK@objc(cs)DeviceUtils(cm)getAppInfo":{"name":"getAppInfo()","parent_name":"DeviceUtils"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)initWithVideoClient:configuration:logger:clientMetricsCollector:":{"name":"init(videoClient:configuration:logger:clientMetricsCollector:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)startVideoShareWithSource:":{"name":"startVideoShare(source:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)stopVideoShare":{"name":"stopVideoShare()","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)subscribeToVideoClientStateChangeWithObserver:":{"name":"subscribeToVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)unsubscribeFromVideoClientStateChangeWithObserver:":{"name":"unsubscribeFromVideoClientStateChange(observer:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientRequestTurnCreds:":{"name":"videoClientRequestTurnCreds(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientIsConnecting:":{"name":"videoClientIsConnecting(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidConnect:controlStatus:":{"name":"videoClientDidConnect(_:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidFail:status:controlStatus:":{"name":"videoClientDidFail(_:status:controlStatus:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientDidStop:":{"name":"videoClientDidStop(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultContentShareVideoClientController.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultContentShareVideoClientController(im)videoClientMetricsReceived:":{"name":"videoClientMetricsReceived(_:)","parent_name":"DefaultContentShareVideoClientController"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)getMeetingStats":{"name":"getMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)addMeetingHistoryEventWithHistoryEventName:timestampMs:":{"name":"addMeetingHistoryEvent(historyEventName:timestampMs:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementRetryCount":{"name":"incrementRetryCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)incrementPoorConnectionCount":{"name":"incrementPoorConnectionCount()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMaxVideoTileWithVideoTileCount:":{"name":"updateMaxVideoTile(videoTileCount:)","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)updateMeetingStartTimeMs":{"name":"updateMeetingStartTimeMs()","parent_name":"DefaultMeetingStatsCollector"},"Classes/DefaultMeetingStatsCollector.html#/c:@M@AmazonChimeSDK@objc(pl)MeetingStatsCollector(im)resetMeetingStats":{"name":"resetMeetingStats()","parent_name":"DefaultMeetingStatsCollector"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)label":{"name":"label","abstract":"

    Label of MediaDevice

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)type":{"name":"type","abstract":"

    Type of MediaDevice (ex: Bluetooth Audio, Front Camera)

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)port":{"name":"port","abstract":"

    Audio Information based on iOS native AVAudioSessionPortDescription","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listVideoDevices":{"name":"listVideoDevices()","abstract":"

    List available video capture devices from the hardware

    ","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(cm)listSupportedVideoCaptureFormatsWithMediaDevice:":{"name":"listSupportedVideoCaptureFormats(mediaDevice:)","abstract":"

    List available VideoCaptureFormat from the video capture device.","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:type:":{"name":"init(label:type:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(im)initWithLabel:port:videoDevice:":{"name":"init(label:port:videoDevice:)","parent_name":"MediaDevice"},"Classes/MediaDevice.html#/c:@M@AmazonChimeSDK@objc(cs)MediaDevice(py)description":{"name":"description","parent_name":"MediaDevice"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultDeviceController(im)initWithAudioSession:videoClientController:eventAnalyticsController:logger:":{"name":"init(audioSession:videoClientController:eventAnalyticsController:logger:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultDeviceController"},"Classes/DefaultDeviceController.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultDeviceController"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5widthSivp":{"name":"width","abstract":"

    Capture width in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC6heightSivp":{"name":"height","abstract":"

    Capture height in pixels.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC12maxFrameRateSivp":{"name":"maxFrameRate","abstract":"

    Max frame rate. When used as input this implies the desired frame rate as well.

    ","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC5width6height12maxFrameRateACSi_S2itcfc":{"name":"init(width:height:maxFrameRate:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/c:@M@AmazonChimeSDK@objc(cs)VideoCaptureFormat(im)isEqual:":{"name":"isEqual(_:)","parent_name":"VideoCaptureFormat"},"Classes/VideoCaptureFormat.html#/s:14AmazonChimeSDK18VideoCaptureFormatC019fromAVCaptureDeviceF06formatACSo0hiF0C_tFZ":{"name":"fromAVCaptureDeviceFormat(format:)","abstract":"

    Helper function to convert AVCaptureDevice.Format to VideoCaptureFormat

    ","parent_name":"VideoCaptureFormat"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)device":{"name":"device","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)format":{"name":"format","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(py)torchEnabled":{"name":"torchEnabled","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)CameraCaptureSource(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)setEventAnalyticsControllerWithEventAnalyticsController:":{"name":"setEventAnalyticsController(eventAnalyticsController:)","parent_name":"DefaultCameraCaptureSource"},"Classes/DefaultCameraCaptureSource.html#/c:@CM@AmazonChimeSDK@objc(cs)DefaultCameraCaptureSource(im)captureOutput:didOutputSampleBuffer:fromConnection:":{"name":"captureOutput(_:didOutput:from:)","parent_name":"DefaultCameraCaptureSource"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)tileId":{"name":"tileId","abstract":"

    Unique Id associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)attendeeId":{"name":"attendeeId","abstract":"

    Id of the user associated with this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentWidth":{"name":"videoStreamContentWidth","abstract":"

    Width of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)videoStreamContentHeight":{"name":"videoStreamContentHeight","abstract":"

    Height of video stream content

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)pauseState":{"name":"pauseState","abstract":"

    Current pause state of this tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isLocalTile":{"name":"isLocalTile","abstract":"

    Whether tile is local or remote tile

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(py)isContent":{"name":"isContent","abstract":"

    Whether this is screen share

    ","parent_name":"VideoTileState"},"Classes/VideoTileState.html#/c:@M@AmazonChimeSDK@objc(cs)VideoTileState(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:pauseState:isLocalTile:)","parent_name":"VideoTileState"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)width":{"name":"width()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(pl)VideoFrameBuffer(im)height":{"name":"height()","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(py)pixelBuffer":{"name":"pixelBuffer","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFramePixelBuffer.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFramePixelBuffer(im)initWithPixelBuffer:":{"name":"init(pixelBuffer:)","parent_name":"VideoFramePixelBuffer"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)width":{"name":"width","abstract":"

    Width of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)height":{"name":"height","abstract":"

    Height of the video frame in pixels.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)timestampNs":{"name":"timestampNs","abstract":"

    Timestamp in nanoseconds at which the video frame was captured from some system monotonic clock.","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)rotation":{"name":"rotation","abstract":"

    Rotation of the video frame buffer in degrees clockwise from intended viewing horizon.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(py)buffer":{"name":"buffer","abstract":"

    Object containing actual video frame data in some form.

    ","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithTimestampNs:rotation:buffer:":{"name":"init(timestampNs:rotation:buffer:)","parent_name":"VideoFrame"},"Classes/VideoFrame.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrame(im)initWithSampleBuffer:":{"name":"init(sampleBuffer:)","parent_name":"VideoFrame"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTileController(im)initWithVideoClientController:logger:meetingStatsCollector:":{"name":"init(videoClientController:logger:meetingStatsCollector:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileController(im)onReceiveFrameWithFrame:videoId:attendeeId:pauseState:":{"name":"onReceiveFrame(frame:videoId:attendeeId:pauseState:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTileController.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultVideoTileController"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)state":{"name":"state","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(py)videoRenderView":{"name":"videoRenderView","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoTile(im)initWithTileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:":{"name":"init(tileId:attendeeId:videoStreamContentWidth:videoStreamContentHeight:isLocalTile:logger:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)bindWithVideoRenderView:":{"name":"bind(videoRenderView:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)unbind":{"name":"unbind()","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoTile.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTile(im)setPauseStateWithPauseState:":{"name":"setPauseState(pauseState:)","parent_name":"DefaultVideoTile"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)mirror":{"name":"mirror","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(py)contentMode":{"name":"contentMode","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithCoder:":{"name":"init(coder:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)initWithFrame:":{"name":"init(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSink(im)onVideoFrameReceivedWithFrame:":{"name":"onVideoFrameReceived(frame:)","parent_name":"DefaultVideoRenderView"},"Classes/DefaultVideoRenderView.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultVideoRenderView(im)resetImage":{"name":"resetImage()","parent_name":"DefaultVideoRenderView"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(py)volumeLevel":{"name":"volumeLevel","parent_name":"VolumeUpdate"},"Classes/VolumeUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)VolumeUpdate(im)initWithAttendeeInfo:volumeLevel:":{"name":"init(attendeeInfo:volumeLevel:)","parent_name":"VolumeUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)attendeeInfo":{"name":"attendeeInfo","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(py)signalStrength":{"name":"signalStrength","parent_name":"SignalUpdate"},"Classes/SignalUpdate.html#/c:@M@AmazonChimeSDK@objc(cs)SignalUpdate(im)initWithAttendeeInfo:signalStrength:":{"name":"init(attendeeInfo:signalStrength:)","parent_name":"SignalUpdate"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)timestampMs":{"name":"timestampMs","abstract":"

    Monotonically increasing server ingest time

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)topic":{"name":"topic","abstract":"

    Topic this message was sent on

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)data":{"name":"data","abstract":"

    Data payload

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderAttendeeId":{"name":"senderAttendeeId","abstract":"

    Sender attendee

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)senderExternalUserId":{"name":"senderExternalUserId","abstract":"

    Sender attendee external user Id

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(py)throttled":{"name":"throttled","abstract":"

    true if server throttled or rejected message,","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)initWithTopic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:":{"name":"init(topic:data:senderAttendeeId:senderExternalUserId:timestampMs:throttled:)","abstract":"

    Initiailize a DataMessage object

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)text":{"name":"text()","abstract":"

    Marshal data byte array to String

    ","parent_name":"DataMessage"},"Classes/DataMessage.html#/c:@M@AmazonChimeSDK@objc(cs)DataMessage(im)fromJSON":{"name":"fromJSON()","abstract":"

    Try deserialize data byte array to swift basic collection type

    ","parent_name":"DataMessage"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)attendeeId":{"name":"attendeeId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)externalUserId":{"name":"externalUserId","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)initWithAttendeeId:externalUserId:":{"name":"init(attendeeId:externalUserId:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(im)isEqual:":{"name":"isEqual(_:)","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/c:@M@AmazonChimeSDK@objc(cs)AttendeeInfo(py)hash":{"name":"hash","parent_name":"AttendeeInfo"},"Classes/AttendeeInfo.html#/s:SL1loiySbx_xtFZ":{"name":"<(_:_:)","parent_name":"AttendeeInfo"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC6loggerAcA6Logger_p_tcfc":{"name":"init(logger:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC4stopyyF":{"name":"stop()","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"ReplayKitSource"},"Classes/ReplayKitSource.html#/s:14AmazonChimeSDK15ReplayKitSourceC19processSampleBuffer06sampleI04typeySo08CMSampleI3Refa_So08RPSampleI4TypeVtF":{"name":"processSampleBuffer(sampleBuffer:type:)","parent_name":"ReplayKitSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(py)videoContentHint":{"name":"videoContentHint","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(cs)InAppScreenCaptureSource(im)initWithLogger:":{"name":"init(logger:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)start":{"name":"start()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)stop":{"name":"stop()","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)addVideoSinkWithSink:":{"name":"addVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoSource(im)removeVideoSinkWithSink:":{"name":"removeVideoSink(sink:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)addCaptureSourceObserverWithObserver:":{"name":"addCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/InAppScreenCaptureSource.html#/c:@M@AmazonChimeSDK@objc(pl)VideoCaptureSource(im)removeCaptureSourceObserverWithObserver:":{"name":"removeCaptureSourceObserver(observer:)","parent_name":"InAppScreenCaptureSource"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultContentShareController(im)initWithContentShareVideoClientController:":{"name":"init(contentShareVideoClientController:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/DefaultContentShareController.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultContentShareController"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(py)statusCode":{"name":"statusCode","parent_name":"ContentShareStatus"},"Classes/ContentShareStatus.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareStatus(im)initWithStatusCode:":{"name":"init(statusCode:)","parent_name":"ContentShareStatus"},"Classes/ContentShareSource.html#/c:@M@AmazonChimeSDK@objc(cs)ContentShareSource(py)videoSource":{"name":"videoSource","parent_name":"ContentShareSource"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(cs)IntervalScheduler(im)initWithIntervalMs:callback:":{"name":"init(intervalMs:callback:)","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)start":{"name":"start()","parent_name":"IntervalScheduler"},"Classes/IntervalScheduler.html#/c:@M@AmazonChimeSDK@objc(pl)Scheduler(im)stop":{"name":"stop()","parent_name":"IntervalScheduler"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultSpeakerWeight":{"name":"defaultSpeakerWeight","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultCutoffThreshold":{"name":"defaultCutoffThreshold","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(cpy)defaultTakeoverRate":{"name":"defaultTakeoverRate","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)init":{"name":"init()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerPolicy(im)initWithSpeakerWeight:cutoffThreshold:takeoverRate:":{"name":"init(speakerWeight:cutoffThreshold:takeoverRate:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)calculateScoreWithAttendeeInfo:volume:":{"name":"calculateScore(attendeeInfo:volume:)","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerPolicy.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerPolicy(im)prioritizeVideoSendBandwidthForActiveSpeaker":{"name":"prioritizeVideoSendBandwidthForActiveSpeaker()","parent_name":"DefaultActiveSpeakerPolicy"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultActiveSpeakerDetector(im)initWithSelfAttendeeId:":{"name":"init(selfAttendeeId:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)volumeDidChangeWithVolumeUpdates:":{"name":"volumeDidChange(volumeUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)signalStrengthDidChangeWithSignalUpdates:":{"name":"signalStrengthDidChange(signalUpdates:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidLeaveWithAttendeeInfo:":{"name":"attendeesDidLeave(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidDropWithAttendeeInfo:":{"name":"attendeesDidDrop(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidMuteWithAttendeeInfo:":{"name":"attendeesDidMute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidUnmuteWithAttendeeInfo:":{"name":"attendeesDidUnmute(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeObserver(im)attendeesDidJoinWithAttendeeInfo:":{"name":"attendeesDidJoin(attendeeInfo:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerDetector.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultActiveSpeakerDetector"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoFacade(im)initWithAudioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:":{"name":"init(audioVideoController:realtimeController:deviceController:videoTileController:activeSpeakerDetector:contentShareController:eventAnalyticsController:meetingStatsCollector:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalMute":{"name":"realtimeLocalMute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeLocalUnmute":{"name":"realtimeLocalUnmute()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeObserverWithObserver:":{"name":"addRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeObserverWithObserver:":{"name":"removeRealtimeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)addRealtimeDataMessageObserverWithTopic:observer:":{"name":"addRealtimeDataMessageObserver(topic:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)removeRealtimeDataMessageObserverFromTopicWithTopic:":{"name":"removeRealtimeDataMessageObserverFromTopic(topic:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSendDataMessageWithTopic:data:lifetimeMs:error:":{"name":"realtimeSendDataMessage(topic:data:lifetimeMs:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeSetVoiceFocusEnabledWithEnabled:":{"name":"realtimeSetVoiceFocusEnabled(enabled:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)RealtimeControllerFacade(im)realtimeIsVoiceFocusEnabled":{"name":"realtimeIsVoiceFocusEnabled()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)listAudioDevices":{"name":"listAudioDevices()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)chooseAudioDeviceWithMediaDevice:":{"name":"chooseAudioDevice(mediaDevice:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)addDeviceChangeObserverWithObserver:":{"name":"addDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)removeDeviceChangeObserverWithObserver:":{"name":"removeDeviceChangeObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)switchCamera":{"name":"switchCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveCamera":{"name":"getActiveCamera()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)bindVideoViewWithVideoView:tileId:":{"name":"bindVideoView(videoView:tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)unbindVideoViewWithTileId:":{"name":"unbindVideoView(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)addVideoTileObserverWithObserver:":{"name":"addVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)removeVideoTileObserverWithObserver:":{"name":"removeVideoTileObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)pauseRemoteVideoTileWithTileId:":{"name":"pauseRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)VideoTileControllerFacade(im)resumeRemoteVideoTileWithTileId:":{"name":"resumeRemoteVideoTile(tileId:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)addActiveSpeakerObserverWithPolicy:observer:":{"name":"addActiveSpeakerObserver(policy:observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)removeActiveSpeakerObserverWithObserver:":{"name":"removeActiveSpeakerObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ActiveSpeakerDetectorFacade(im)hasBandwidthPriorityCallbackWithHasBandwidthPriority:":{"name":"hasBandwidthPriorityCallback(hasBandwidthPriority:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)DeviceController(im)getActiveAudioDevice":{"name":"getActiveAudioDevice()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)startContentShareWithSource:":{"name":"startContentShare(source:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)stopContentShare":{"name":"stopContentShare()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)addContentShareObserverWithObserver:":{"name":"addContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)ContentShareController(im)removeContentShareObserverWithObserver:":{"name":"removeContentShareObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoFacade.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsFacade(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultAudioVideoFacade"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)configuration":{"name":"configuration","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(py)logger":{"name":"logger","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultAudioVideoController(im)initWithAudioClientController:audioClientObserver:clientMetricsCollector:videoClientController:videoTileController:configuration:logger:":{"name":"init(audioClientController:audioClientObserver:clientMetricsCollector:videoClientController:videoTileController:configuration:logger:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startAndReturnError:":{"name":"start()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startWithCallKitEnabled:error:":{"name":"start(callKitEnabled:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stop":{"name":"stop()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addAudioVideoObserverWithObserver:":{"name":"addAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeAudioVideoObserverWithObserver:":{"name":"removeAudioVideoObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)addMetricsObserverWithObserver:":{"name":"addMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)removeMetricsObserverWithObserver:":{"name":"removeMetricsObserver(observer:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoAndReturnError:":{"name":"startLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startLocalVideoWithSource:":{"name":"startLocalVideo(source:)","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopLocalVideo":{"name":"stopLocalVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)startRemoteVideo":{"name":"startRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoController.html#/c:@M@AmazonChimeSDK@objc(pl)AudioVideoControllerFacade(im)stopRemoteVideo":{"name":"stopRemoteVideo()","parent_name":"DefaultAudioVideoController"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(im)initWithMeetingHistoryEventName:timestampMs:":{"name":"init(meetingHistoryEventName:timestampMs:)","parent_name":"MeetingHistoryEvent"},"Classes/MeetingHistoryEvent.html#/c:@M@AmazonChimeSDK@objc(cs)MeetingHistoryEvent(py)description":{"name":"description","parent_name":"MeetingHistoryEvent"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)publishEventWithName:attributes:":{"name":"publishEvent(name:attributes:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getMeetingHistory":{"name":"getMeetingHistory()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(cs)DefaultEventAnalyticsController(im)publishEventWithName:":{"name":"publishEvent(name:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)pushHistoryWithHistoryEventName:":{"name":"pushHistory(historyEventName:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)addEventAnalyticsObserverWithObserver:":{"name":"addEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)removeEventAnalyticsObserverWithObserver:":{"name":"removeEventAnalyticsObserver(observer:)","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html#/c:@M@AmazonChimeSDK@objc(pl)EventAnalyticsController(im)getCommonEventAttributes":{"name":"getCommonEventAttributes()","parent_name":"DefaultEventAnalyticsController"},"Classes/DefaultEventAnalyticsController.html":{"name":"DefaultEventAnalyticsController"},"Classes/MeetingHistoryEvent.html":{"name":"MeetingHistoryEvent"},"Classes/DefaultAudioVideoController.html":{"name":"DefaultAudioVideoController"},"Classes/DefaultAudioVideoFacade.html":{"name":"DefaultAudioVideoFacade"},"Classes/DefaultActiveSpeakerDetector.html":{"name":"DefaultActiveSpeakerDetector"},"Classes/DefaultActiveSpeakerPolicy.html":{"name":"DefaultActiveSpeakerPolicy"},"Classes/IntervalScheduler.html":{"name":"IntervalScheduler","abstract":"

    IntervalScheduler calls the callback every intervalMs milliseconds.

    "},"Classes/ContentShareSource.html":{"name":"ContentShareSource","abstract":"

    ContentShareSource contains the media sources to attach to the content share

    "},"Classes/ContentShareStatus.html":{"name":"ContentShareStatus","abstract":"

    ContentShareStatus indicates a status received regarding the content share.

    "},"Classes/DefaultContentShareController.html":{"name":"DefaultContentShareController"},"Classes/InAppScreenCaptureSource.html":{"name":"InAppScreenCaptureSource","abstract":"

    InAppScreenCaptureSource is used to share screen capture within the app. When the app is in the background,"},"Classes/ReplayKitSource.html":{"name":"ReplayKitSource","abstract":"

    ReplayKitSource repackages CMSampleBuffer objects from ReplayKit into SDK"},"Classes/AttendeeInfo.html":{"name":"AttendeeInfo"},"Classes/DataMessage.html":{"name":"DataMessage","abstract":"

    Data message received from server.

    "},"Classes/SignalUpdate.html":{"name":"SignalUpdate"},"Classes/VolumeUpdate.html":{"name":"VolumeUpdate"},"Classes/DefaultVideoRenderView.html":{"name":"DefaultVideoRenderView"},"Classes/DefaultVideoTile.html":{"name":"DefaultVideoTile"},"Classes/DefaultVideoTileController.html":{"name":"DefaultVideoTileController"},"Classes/VideoFrame.html":{"name":"VideoFrame","abstract":"

    VideoFrame is a class which contains a VideoFrameBuffer and metadata necessary for transmission."},"Classes/VideoFramePixelBuffer.html":{"name":"VideoFramePixelBuffer","abstract":"

    VideoFramePixelBuffer is a buffer which contains a single video frame in the form of CVPixelBuffer.

    "},"Classes/VideoTileState.html":{"name":"VideoTileState","abstract":"

    VideoTileState encapsulates the state of a VideoTile.

    "},"Classes/DefaultCameraCaptureSource.html":{"name":"DefaultCameraCaptureSource"},"Classes/VideoCaptureFormat.html":{"name":"VideoCaptureFormat","abstract":"

    VideoCaptureFormatdescribes a given capture format that may be possible to apply to a VideoCaptureSource."},"Classes/DefaultDeviceController.html":{"name":"DefaultDeviceController"},"Classes/MediaDevice.html":{"name":"MediaDevice","abstract":"

    MediaDevice represents an IOS audio/video device.

    "},"Classes/DefaultMeetingStatsCollector.html":{"name":"DefaultMeetingStatsCollector"},"Classes/DefaultContentShareVideoClientController.html":{"name":"DefaultContentShareVideoClientController"},"Classes/DeviceUtils.html":{"name":"DeviceUtils"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)TURNRequestService":{"name":"TURNRequestService"},"Classes.html#/c:@M@AmazonChimeSDK@objc(cs)VideoFrameResender":{"name":"VideoFrameResender","abstract":"

    VideoFrameResender contains logic to resend video frames as needed to maintain a minimum frame rate"},"Classes/DefaultRealtimeController.html":{"name":"DefaultRealtimeController"},"Classes/CreateAttendeeResponse.html":{"name":"CreateAttendeeResponse"},"Classes/Attendee.html":{"name":"Attendee"},"Classes/CreateMeetingResponse.html":{"name":"CreateMeetingResponse"},"Classes/Meeting.html":{"name":"Meeting"},"Classes/MediaPlacement.html":{"name":"MediaPlacement"},"Classes/DefaultMeetingSession.html":{"name":"DefaultMeetingSession"},"Classes/MeetingSessionConfiguration.html":{"name":"MeetingSessionConfiguration","abstract":"

    MeetingSessionConfiguration contains the information necessary to start a session."},"Classes/MeetingSessionCredentials.html":{"name":"MeetingSessionCredentials","abstract":"

    MeetingSessionCredentials includes the credentials used to authenticate."},"Classes/MeetingSessionStatus.html":{"name":"MeetingSessionStatus","abstract":"

    MeetingSessionStatus indicates a status received regarding the session.

    "},"Classes/MeetingSessionURLs.html":{"name":"MeetingSessionURLs","abstract":"

    MeetingSessionURLs contains the URLs that will be used to reach the meeting service.

    "},"Classes/URLRewriterUtils.html":{"name":"URLRewriterUtils","abstract":"

    URLRewriterUtils is class that defines default Url rewrite behavior

    "},"Classes/DefaultModality.html":{"name":"DefaultModality","abstract":"

    DefaultModality is a backwards compatible extension of the"},"Classes/Versioning.html":{"name":"Versioning"},"Classes/ConsoleLogger.html":{"name":"ConsoleLogger","abstract":"

    ConsoleLogger writes logs with console.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file

    N~G&{{H)f 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 literal 297717 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%0ASruvzA{ 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