29 lines
		
	
	
		
			703 B
		
	
	
	
		
			Swift
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			703 B
		
	
	
	
		
			Swift
		
	
	
	
	
	
//
 | 
						|
//  AVCaptureSession+setVideoStabilizationMode.swift
 | 
						|
//  VisionCamera
 | 
						|
//
 | 
						|
//  Created by Marc Rousavy on 02.06.21.
 | 
						|
//  Copyright © 2021 Facebook. All rights reserved.
 | 
						|
//
 | 
						|
 | 
						|
import AVFoundation
 | 
						|
import Foundation
 | 
						|
 | 
						|
extension AVCaptureSession {
 | 
						|
  /**
 | 
						|
   Set the given video stabilization mode for all capture connections.
 | 
						|
   */
 | 
						|
  func setVideoStabilizationMode(_ mode: String) {
 | 
						|
    if #available(iOS 13.0, *) {
 | 
						|
      guard let mode = try? AVCaptureVideoStabilizationMode(withString: mode) else {
 | 
						|
        return
 | 
						|
      }
 | 
						|
      connections.forEach { connection in
 | 
						|
        if connection.isVideoStabilizationSupported {
 | 
						|
          connection.preferredVideoStabilizationMode = mode
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |