|  |  | @ -444,14 +444,6 @@ class CallViewController: UIViewController, CallObserver, CallServiceObserver, R | 
			
		
	
		
		
			
				
					
					|  |  |  |         self.localVideoConstraints = constraints |  |  |  |         self.localVideoConstraints = constraints | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     func traverseViewHierarchy(view: UIView!, visitor: (UIView) -> Void) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         visitor(view) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         for subview in view.subviews { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             traverseViewHierarchy(view:subview, visitor:visitor) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     // MARK: - Methods |  |  |  |     // MARK: - Methods | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     // objc accessible way to set our swift enum. |  |  |  |     // objc accessible way to set our swift enum. | 
			
		
	
	
		
		
			
				
					|  |  | @ -537,7 +529,7 @@ class CallViewController: UIViewController, CallObserver, CallServiceObserver, R | 
			
		
	
		
		
			
				
					
					|  |  |  |         ongoingCallView.isHidden = isRinging |  |  |  |         ongoingCallView.isHidden = isRinging | 
			
		
	
		
		
			
				
					
					|  |  |  |         ongoingCallView.isUserInteractionEnabled = !isRinging |  |  |  |         ongoingCallView.isUserInteractionEnabled = !isRinging | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Hide the contact avatar and speakerphone button if remote video is available. |  |  |  |         // Rework control state if remote video is available. | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         contactAvatarView.isHidden = !remoteVideoView.isHidden |  |  |  |         contactAvatarView.isHidden = !remoteVideoView.isHidden | 
			
		
	
		
		
			
				
					
					|  |  |  |         speakerPhoneButton.isHidden = !remoteVideoView.isHidden |  |  |  |         speakerPhoneButton.isHidden = !remoteVideoView.isHidden | 
			
		
	
		
		
			
				
					
					|  |  |  |         audioMuteButton.isHidden = !remoteVideoView.isHidden |  |  |  |         audioMuteButton.isHidden = !remoteVideoView.isHidden | 
			
		
	
	
		
		
			
				
					|  |  | 
 |