Updating device input adding

This commit is contained in:
Andrew Walz 2017-01-01 20:35:51 -07:00
parent 257c889761
commit d2573502b7
3 changed files with 9 additions and 9 deletions

View file

@ -192,20 +192,21 @@ open class SwiftyCamViewController: UIViewController {
case .rear: case .rear:
self.currentCamera = .front self.currentCamera = .front
} }
self.session.stopRunning()
sessionQueue.async { [unowned self] in sessionQueue.async { [unowned self] in
let currentInputs : [AVCaptureInput] = self.session.inputs as! [AVCaptureInput]
let currentOutputs : [AVCaptureOutput] = self.session.outputs as! [AVCaptureOutput] for input in self.session.inputs {
self.session.removeInput(input as! AVCaptureInput)
for input in currentInputs {
self.session.removeInput(input)
} }
for output in currentOutputs { for output in self.session.outputs {
self.session.removeOutput(output) self.session.removeOutput(output as! AVCaptureOutput)
} }
self.configureSession() self.configureSession()
self.cameraDelegate?.SwiftyCamDidSwitchCameras(camera: self.currentCamera) self.cameraDelegate?.SwiftyCamDidSwitchCameras(camera: self.currentCamera)
self.session.startRunning()
} }
disableFlash() disableFlash()
} }
@ -356,7 +357,6 @@ open class SwiftyCamViewController: UIViewController {
if self.session.canAddOutput(movieFileOutput) { if self.session.canAddOutput(movieFileOutput) {
self.session.addOutput(movieFileOutput) self.session.addOutput(movieFileOutput)
self.session.sessionPreset = videoInputPresetFromVideoQuality(quality: videoQuality) self.session.sessionPreset = videoInputPresetFromVideoQuality(quality: videoQuality)
print(videoInputPresetFromVideoQuality(quality: videoQuality))
if let connection = movieFileOutput.connection(withMediaType: AVMediaTypeVideo) { if let connection = movieFileOutput.connection(withMediaType: AVMediaTypeVideo) {
if connection.isVideoStabilizationSupported { if connection.isVideoStabilizationSupported {
connection.preferredVideoStabilizationMode = .auto connection.preferredVideoStabilizationMode = .auto

View file

@ -8,7 +8,7 @@
Pod::Spec.new do |s| Pod::Spec.new do |s|
s.name = 'SwiftyCam' s.name = 'SwiftyCam'
s.version = '1.0.0' s.version = '1.0.1'
s.summary = 'A Simple, Snapchat-style camera Framework written in Swift' s.summary = 'A Simple, Snapchat-style camera Framework written in Swift'
s.ios.deployment_target = '8.0' s.ios.deployment_target = '8.0'