//
//  AVCaptureDevice+minFocusDistance.swift
//  VisionCamera
//
//  Created by Marc Rousavy on 15.01.24.
//  Copyright © 2024 mrousavy. All rights reserved.
//

import AVFoundation
import Foundation

extension AVCaptureDevice {
  /**
   * The minimum distance this device can focus to, in centi-meters.
   */
  var minFocusDistance: Double {
    guard #available(iOS 15.0, *), minimumFocusDistance > 0 else {
      // focus distance is unknown/unavailable
      return 0
    }

    // convert from millimeters to centimeters
    return Double(minimumFocusDistance) / 10
  }
}