in AmazonChimeSDKDemo/AmazonChimeSDKDemo/MeetingModel.swift [655:682]
func videoTileDidRemove(tileState: VideoTileState) {
logger.info(msg: "Attempting to remove video tile tileId: \(tileState.tileId)" +
" attendeeId: \(tileState.attendeeId)")
currentMeetingSession.audioVideo.unbindVideoView(tileId: tileState.tileId)
if tileState.isContent {
screenShareModel.tileId = nil
if activeMode == .screenShare {
screenShareModel.viewUpdateHandler?(false)
}
} else if tileState.isLocalTile {
videoModel.setSelfVideoTileState(nil)
if activeMode == .video {
videoModel.localVideoUpdatedHandler?()
}
} else {
videoModel.removeRemoteVideoTileState(tileState, completion: { success in
if success {
self.videoModel.revalidateRemoteVideoPageIndex()
if self.activeMode == .video {
self.videoModel.videoUpdatedHandler?()
}
} else {
self.logger.error(msg: "Cannot remove unexisting remote video tile for tileId: \(tileState.tileId)")
}
})
}
}