         })
     }
     
-    internal func removeDeviceObservers(_ currentDevice: AVCaptureDevice) {
+    internal func removeCaptureDeviceObservers(_ currentDevice: AVCaptureDevice) {
         for observer in self._observers {
             observer.invalidate()
         }

            for input in inputs {
                session.removeInput(input)
                if input.device.hasMediaType(AVMediaType.video) {
                    self.removeDeviceObservers(input.device)
                }
            }
            self._videoInput = nil

                session.addInput(input)
                
                if input.device.hasMediaType(AVMediaType.video) {
                    self.addCaptureDeviceObservers(input.device)
                    self.updateVideoOutputSettings()
                    self._videoInput = input
                } else {
