Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: New JS API for useCameraDevice and useCameraFormat #1784

Merged
merged 29 commits into from Sep 21, 2023

Conversation

mrousavy
Copy link
Owner

@mrousavy mrousavy commented Sep 7, 2023

What

This PR consists of 4 parts:

  1. Makes Camera.getAvailableCameraDevices() synchronous, so it can be called instantly - no more Promise/async. This makes Camera Device selection much faster (effectively instant)! 🚀

  2. Adds listener APIs (Camera.addCameraDevicesChangedListener(..)) for when Camera Devices change (e.g. 'external' USB/continuity cameras being plugged in/out)

  3. Adds two new JS APIs for making device and format selection much easier:

    1. useCameraDevice

    Get the best matching device for your requirements.

    Examples:

    Default back/front/external cameras (likely a wide-angle-camera)

    const backCamera = useCameraDevice('back')
    const selfieCamera = useCameraDevice('front')
    const usbCamera = useCameraDevice('external')

    Prefer triple camera to zoom 0.5x, 1x and 3x over wide-angle or fish-eye or any other cameras:

    const device = useCameraDevice('back', {
      physicalDevices: ['ultra-wide-angle-camera', 'wide-angle-camera', 'telephoto-camera']
    })

    Prefer fish-eye over wide-angle, or triple/dual cameras.

    const device = useCameraDevice('back', {
      physicalDevices: ['ultra-wide-angle-camera']
    })

    2. useCameraFormat

    A new API to query the best matching format for the given requirements. Each requirement has a priority which specifies how to rank this format against other formats that matches different requirements.

    Examples:

    Get any 60 FPS format:

    const device = useCameraDevice('back')
    const format = useCameraFormat(device, {
      fps: {
        target: 60,
        priority: 1
      }
    })

    Get any 4k video format:

    const device = useCameraDevice('back')
    const format = useCameraFormat(device, {
      videoResolution: {
        target: { width: 3840, height: 2160 },
        priority: 1
      }
    })

    Get a 4k@60 FPS video format if possible, otherwise the closest match. This will prefer a 4k@30 format over a 1080p@60 format because videoResolution has a higher priority than fps:

    const device = useCameraDevice('back')
    const format = useCameraFormat(device, {
      fps: {
        target: 60,
        priority: 1
      },
      videoResolution: {
        target: { width: 3840, height: 2160 },
        priority: 2
      }
    })
  4. Additionally, expose an imperative API which could be used outside of a function component (e.g. in a Class Component, or entirely outside a React component):
    Same API as for the hooks:

    • getCameraDevice(..)
    • getCameraFormat(..)

Example Camera Devices

This is the output of Camera.getAvailableCameraDevices() on my iPhone 11 Pro:

devices.json
[
  {
    "devices": [
      "ultra-wide-angle-camera",
      "wide-angle-camera",
      "telephoto-camera"
    ],
    "hasTorch": true,
    "hasFlash": true,
    "name": "Back Triple Camera",
    "maxZoom": 123.75,
    "supportsRawCapture": false,
    "neutralZoom": 2,
    "supportsFocus": true,
    "formats": [
      {
        "fieldOfView": 100.46436309814453,
        "videoWidth": 192,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "minISO": 32,
        "maxISO": 3072,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 144,
        "minFps": 60
      },
      {
        "maxFps": 60,
        "minISO": 32,
        "videoHeight": 144,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 100.46436309814453,
        "videoWidth": 192,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "photoWidth": 4032
      },
      {
        "maxFps": 60,
        "videoHeight": 288,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "photoWidth": 3696,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 92.09233093261719,
        "minFps": 60,
        "videoWidth": 352,
        "minISO": 32
      },
      {
        "minFps": 60,
        "fieldOfView": 92.09233093261719,
        "videoWidth": 352,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "maxFps": 60,
        "videoHeight": 288,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "photoWidth": 3696
      },
      {
        "minFps": 60,
        "maxFps": 60,
        "minISO": 32,
        "videoWidth": 480,
        "fieldOfView": 100.46436309814453,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxISO": 3072,
        "videoHeight": 360,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 4032,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189
      },
      {
        "maxFps": 60,
        "fieldOfView": 100.46436309814453,
        "photoWidth": 4032,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "minISO": 32,
        "maxISO": 3072,
        "videoWidth": 480,
        "minFps": 60,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 360
      },
      {
        "photoWidth": 4032,
        "videoHeight": 480,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minISO": 32,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoWidth": 640,
        "minFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60
      },
      {
        "minFps": 60,
        "maxFps": 60,
        "maxISO": 3072,
        "photoWidth": 4032,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "fieldOfView": 100.46436309814453,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "videoWidth": 640,
        "videoHeight": 480,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minISO": 32
      },
      {
        "videoWidth": 640,
        "minISO": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "videoHeight": 480,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxISO": 3072,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "minFps": 60,
        "photoWidth": 2016
      },
      {
        "minISO": 32,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "minFps": 60,
        "videoWidth": 640,
        "photoWidth": 2016,
        "videoHeight": 480,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "minFps": 60,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxISO": 3072,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoWidth": 1024,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 171.875,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "minISO": 32,
        "maxFps": 60,
        "fieldOfView": 100.46436309814453,
        "videoHeight": 768
      },
      {
        "maxFps": 60,
        "fieldOfView": 100.46436309814453,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 171.875,
        "minISO": 32,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 768,
        "minFps": 60,
        "videoWidth": 1024,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "photoWidth": 4032,
        "maxISO": 3072
      },
      {
        "minISO": 32,
        "minFps": 30,
        "videoWidth": 1280,
        "photoWidth": 4224,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 123.75,
        "maxFps": 30,
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "videoHeight": 720,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection"
      },
      {
        "minFps": 30,
        "videoHeight": 720,
        "minISO": 32,
        "photoWidth": 4224,
        "maxISO": 3072,
        "fieldOfView": 107.80342864990234,
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1280,
        "maxZoom": 123.75,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ]
      },
      {
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "maxFps": 60,
        "videoHeight": 720,
        "maxISO": 3072,
        "minISO": 32,
        "photoWidth": 2112,
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "maxZoom": 61.875,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 60,
        "videoWidth": 1280
      },
      {
        "fieldOfView": 107.80342864990234,
        "maxFps": 60,
        "minISO": 32,
        "photoWidth": 2112,
        "videoHeight": 720,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1280,
        "minFps": 60,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 61.875
      },
      {
        "maxISO": 3072,
        "fieldOfView": 100.46436309814453,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "minISO": 32,
        "videoHeight": 1080,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoWidth": 1440,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxFps": 60,
        "photoWidth": 2016
      },
      {
        "maxISO": 3072,
        "maxFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1080,
        "minFps": 60,
        "videoWidth": 1440,
        "photoWidth": 2016,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 100.46436309814453,
        "minISO": 32
      },
      {
        "videoWidth": 1920,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 123.75,
        "minISO": 32,
        "minFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "maxFps": 30,
        "fieldOfView": 107.80342864990234,
        "videoHeight": 1080,
        "photoWidth": 4224
      },
      {
        "maxISO": 3072,
        "photoWidth": 4224,
        "minISO": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 123.75,
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "fieldOfView": 107.80342864990234,
        "videoWidth": 1920,
        "minFps": 30,
        "videoHeight": 1080,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection"
      },
      {
        "photoWidth": 2112,
        "videoWidth": 1920,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 61.875,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "minFps": 60,
        "minISO": 32,
        "videoHeight": 1080,
        "maxISO": 3072,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "maxFps": 60,
        "fieldOfView": 107.80342864990234
      },
      {
        "photoWidth": 2112,
        "videoHeight": 1080,
        "maxFps": 60,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 61.875,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "fieldOfView": 107.80342864990234,
        "minFps": 60,
        "videoWidth": 1920,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "minISO": 32
      },
      {
        "videoHeight": 1440,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoWidth": 4032,
        "maxISO": 3072,
        "minISO": 32,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "videoWidth": 1920,
        "minFps": 30
      },
      {
        "photoWidth": 4032,
        "maxISO": 3072,
        "maxFps": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "fieldOfView": 102.90327453613281,
        "minFps": 30,
        "videoWidth": 1920,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1440,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "minISO": 32
      },
      {
        "maxISO": 3072,
        "fieldOfView": 102.90327453613281,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "maxFps": 60,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "minISO": 32,
        "photoWidth": 2016,
        "videoHeight": 1440,
        "videoWidth": 1920,
        "minFps": 60
      },
      {
        "minFps": 60,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "maxISO": 3072,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 102.90327453613281,
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 1440,
        "photoWidth": 2016,
        "videoWidth": 1920
      },
      {
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "videoWidth": 2592,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "minFps": 30,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "videoHeight": 1944,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoWidth": 4032,
        "maxISO": 3072
      },
      {
        "fieldOfView": 102.90327453613281,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "maxISO": 3072,
        "videoWidth": 2592,
        "minFps": 30,
        "photoWidth": 4032,
        "videoHeight": 1944,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxFps": 30
      },
      {
        "maxISO": 3072,
        "photoWidth": 4032,
        "minFps": 30,
        "videoWidth": 3264,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "videoHeight": 2448,
        "photoHeight": 3024,
        "supportsVideoHDR": true
      },
      {
        "videoHeight": 2448,
        "fieldOfView": 102.90327453613281,
        "maxISO": 3072,
        "photoWidth": 4032,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "maxFps": 30,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minISO": 32,
        "videoWidth": 3264,
        "minFps": 30
      },
      {
        "minISO": 32,
        "videoWidth": 3840,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 129.125,
        "maxISO": 3072,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2160,
        "minFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "maxFps": 30,
        "fieldOfView": 107.80342864990234,
        "photoWidth": 4224
      },
      {
        "photoWidth": 4224,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minFps": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 129.125,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 3840,
        "minISO": 32,
        "videoHeight": 2160,
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "fieldOfView": 107.80342864990234,
        "maxISO": 3072
      },
      {
        "maxFps": 30,
        "minISO": 32,
        "minFps": 30,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 3024,
        "maxISO": 3072,
        "fieldOfView": 102.90327453613281,
        "photoWidth": 4032
      },
      {
        "fieldOfView": 102.90327453613281,
        "minFps": 30,
        "maxISO": 3072,
        "videoWidth": 4032,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxFps": 30,
        "videoHeight": 3024,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "photoWidth": 4032
      }
    ],
    "id": "com.apple.avfoundation.avcapturedevice.built-in_video:7",
    "supportsDepthCapture": false,
    "sensorOrientation": "portrait",
    "supportsLowLightBoost": false,
    "isMultiCam": true,
    "position": "back",
    "minZoom": 1,
    "hardwareLevel": "full"
  },
  {
    "devices": [
      "ultra-wide-angle-camera",
      "wide-angle-camera"
    ],
    "hasTorch": true,
    "hardwareLevel": "full",
    "position": "back",
    "minZoom": 1,
    "isMultiCam": true,
    "id": "com.apple.avfoundation.avcapturedevice.built-in_video:6",
    "sensorOrientation": "portrait",
    "supportsDepthCapture": false,
    "hasFlash": true,
    "name": "Back Dual Wide Camera",
    "maxZoom": 124.125,
    "supportsRawCapture": false,
    "neutralZoom": 2,
    "supportsFocus": true,
    "supportsLowLightBoost": false,
    "formats": [
      {
        "videoWidth": 192,
        "maxISO": 3072,
        "videoHeight": 144,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoWidth": 4032,
        "minISO": 32,
        "minFps": 60,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "photoWidth": 4032,
        "maxFps": 60,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "videoHeight": 144,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 192,
        "minFps": 60,
        "fieldOfView": 100.46436309814453,
        "supportsVideoHDR": false,
        "photoHeight": 3024
      },
      {
        "videoWidth": 352,
        "fieldOfView": 92.09233093261719,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "maxISO": 3072,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 288,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "photoWidth": 3696,
        "minFps": 60
      },
      {
        "videoHeight": 288,
        "minFps": 60,
        "photoWidth": 3696,
        "fieldOfView": 92.09233093261719,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "maxISO": 3072,
        "maxFps": 60,
        "videoWidth": 352
      },
      {
        "maxISO": 3072,
        "videoWidth": 480,
        "maxFps": 60,
        "minISO": 32,
        "photoWidth": 4032,
        "videoHeight": 360,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minFps": 60,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "fieldOfView": 100.46436309814453
      },
      {
        "maxFps": 60,
        "videoWidth": 480,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoHeight": 360,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minISO": 32,
        "minFps": 60,
        "photoWidth": 4032,
        "fieldOfView": 100.46436309814453
      },
      {
        "videoHeight": 480,
        "maxFps": 60,
        "minFps": 60,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minISO": 32,
        "maxISO": 3072,
        "videoWidth": 640,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "fieldOfView": 100.46436309814453,
        "photoWidth": 4032
      },
      {
        "photoWidth": 4032,
        "minFps": 60,
        "maxISO": 3072,
        "fieldOfView": 100.46436309814453,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 480,
        "videoWidth": 640,
        "minISO": 32
      },
      {
        "photoWidth": 2016,
        "minFps": 60,
        "videoHeight": 480,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "maxISO": 3072,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minISO": 32,
        "videoWidth": 640
      },
      {
        "fieldOfView": 100.46436309814453,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxFps": 60,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "videoHeight": 480,
        "minFps": 60,
        "videoWidth": 640,
        "maxISO": 3072,
        "photoWidth": 2016,
        "minISO": 32
      },
      {
        "maxISO": 3072,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 540,
        "maxZoom": 124.125,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "fieldOfView": 107.80342864990234,
        "maxFps": 60,
        "minFps": 60,
        "videoWidth": 960,
        "photoWidth": 4224,
        "photoHeight": 2384,
        "supportsVideoHDR": true
      },
      {
        "fieldOfView": 107.80342864990234,
        "minISO": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 124.125,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "maxISO": 3072,
        "maxFps": 60,
        "videoWidth": 960,
        "minFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 540,
        "photoWidth": 4224
      },
      {
        "minISO": 32,
        "videoHeight": 768,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "maxZoom": 171.875,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "videoWidth": 1024,
        "minFps": 60,
        "photoWidth": 4032
      },
      {
        "videoWidth": 1024,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 171.875,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 768,
        "minFps": 60,
        "minISO": 32,
        "photoWidth": 4032,
        "maxFps": 60,
        "fieldOfView": 100.46436309814453,
        "maxISO": 3072
      },
      {
        "photoWidth": 4224,
        "fieldOfView": 107.80342864990234,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxISO": 3072,
        "maxZoom": 123.75,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 720,
        "minFps": 30,
        "videoWidth": 1280,
        "maxFps": 30,
        "minISO": 32
      },
      {
        "photoWidth": 4224,
        "minFps": 30,
        "videoWidth": 1280,
        "videoHeight": 720,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 123.75,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "maxFps": 30,
        "minISO": 32,
        "maxISO": 3072
      },
      {
        "maxFps": 60,
        "minFps": 60,
        "videoHeight": 720,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 124.125,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "minISO": 32,
        "fieldOfView": 107.80342864990234,
        "photoWidth": 4224,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1280
      },
      {
        "maxFps": 60,
        "photoWidth": 4224,
        "videoHeight": 720,
        "maxISO": 3072,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 124.125,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "fieldOfView": 107.80342864990234,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "videoWidth": 1280,
        "minFps": 60
      },
      {
        "maxFps": 60,
        "fieldOfView": 107.80342864990234,
        "minISO": 32,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "photoWidth": 2112,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 61.875,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1280,
        "maxISO": 3072,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "videoHeight": 720
      },
      {
        "videoWidth": 1280,
        "minFps": 60,
        "maxISO": 3072,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 61.875,
        "photoWidth": 2112,
        "fieldOfView": 107.80342864990234,
        "maxFps": 60,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "videoHeight": 720,
        "minISO": 32
      },
      {
        "maxFps": 60,
        "minFps": 60,
        "photoWidth": 2016,
        "minISO": 32,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1440,
        "fieldOfView": 100.46436309814453,
        "videoHeight": 1080,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxISO": 3072
      },
      {
        "photoWidth": 2016,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "videoWidth": 1440,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "maxISO": 3072,
        "videoHeight": 1080,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "minFps": 60
      },
      {
        "minFps": 30,
        "maxFps": 30,
        "photoWidth": 4224,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxZoom": 123.75,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1920,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "fieldOfView": 107.80342864990234,
        "videoHeight": 1080,
        "minISO": 32,
        "maxISO": 3072
      },
      {
        "videoHeight": 1080,
        "fieldOfView": 107.80342864990234,
        "photoWidth": 4224,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxISO": 3072,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 123.75,
        "maxFps": 30,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoWidth": 1920,
        "minFps": 30,
        "minISO": 32
      },
      {
        "minFps": 60,
        "photoWidth": 4224,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "maxISO": 3072,
        "maxZoom": 124.125,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1080,
        "minISO": 32,
        "fieldOfView": 107.80342864990234,
        "maxFps": 60,
        "videoWidth": 1920
      },
      {
        "fieldOfView": 107.80342864990234,
        "minISO": 32,
        "videoHeight": 1080,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "maxISO": 3072,
        "maxFps": 60,
        "photoWidth": 4224,
        "videoWidth": 1920,
        "minFps": 60,
        "maxZoom": 124.125,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ]
      },
      {
        "minISO": 32,
        "maxISO": 3072,
        "maxFps": 60,
        "videoHeight": 1080,
        "photoWidth": 2112,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 61.875,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1920,
        "fieldOfView": 107.80342864990234
      },
      {
        "photoWidth": 2112,
        "minFps": 60,
        "minISO": 32,
        "maxISO": 3072,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "maxZoom": 61.875,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1920,
        "maxFps": 60,
        "fieldOfView": 107.80342864990234,
        "videoHeight": 1080
      },
      {
        "minISO": 32,
        "maxISO": 3072,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "videoHeight": 1440,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1920,
        "minFps": 30
      },
      {
        "fieldOfView": 102.90327453613281,
        "videoWidth": 1920,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoHeight": 1440,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "maxISO": 3072,
        "maxFps": 30,
        "minFps": 30,
        "minISO": 32
      },
      {
        "maxFps": 60,
        "minISO": 32,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "photoWidth": 2016,
        "fieldOfView": 102.90327453613281,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "videoHeight": 1440,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minFps": 60,
        "videoWidth": 1920
      },
      {
        "photoWidth": 2016,
        "fieldOfView": 102.90327453613281,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "maxISO": 3072,
        "minFps": 60,
        "videoWidth": 1920,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxFps": 60,
        "videoHeight": 1440,
        "photoHeight": 1512,
        "supportsVideoHDR": false
      },
      {
        "videoHeight": 1944,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "minISO": 32,
        "minFps": 30,
        "videoWidth": 2592,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection"
      },
      {
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "minISO": 32,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1944,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 2592,
        "minFps": 30,
        "maxFps": 30,
        "fieldOfView": 102.90327453613281,
        "photoWidth": 4032,
        "maxISO": 3072
      },
      {
        "minISO": 32,
        "photoWidth": 4032,
        "maxISO": 3072,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "minFps": 30,
        "videoWidth": 3264,
        "videoHeight": 2448,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "maxFps": 30,
        "fieldOfView": 102.90327453613281,
        "minISO": 32,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2448,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "videoWidth": 3264,
        "minFps": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "maxISO": 3072
      },
      {
        "maxFps": 30,
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minFps": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 129.125,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 3840,
        "maxISO": 3072,
        "videoHeight": 2160,
        "minISO": 32,
        "photoWidth": 4224
      },
      {
        "minFps": 30,
        "videoWidth": 3840,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 129.125,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "photoWidth": 4224,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxFps": 30,
        "fieldOfView": 107.80342864990234,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 2160
      },
      {
        "fieldOfView": 102.90327453613281,
        "minISO": 32,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoHeight": 3024,
        "maxFps": 30,
        "videoWidth": 4032,
        "minFps": 30,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "photoWidth": 4032,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "minFps": 30,
        "videoWidth": 4032,
        "fieldOfView": 102.90327453613281,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxFps": 30,
        "videoHeight": 3024,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "photoWidth": 4032
      }
    ]
  },
  {
    "position": "back",
    "id": "com.apple.avfoundation.avcapturedevice.built-in_video:5",
    "sensorOrientation": "portrait",
    "supportsDepthCapture": false,
    "supportsLowLightBoost": false,
    "name": "Back Ultra Wide Camera",
    "hasFlash": true,
    "minZoom": 1,
    "maxZoom": 123.75,
    "isMultiCam": false,
    "supportsFocus": false,
    "neutralZoom": 1,
    "supportsRawCapture": false,
    "formats": [
      {
        "minISO": 21,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "fieldOfView": 100.46436309814453,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 2016,
        "videoHeight": 144,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoWidth": 4032,
        "videoWidth": 192,
        "minFps": 60
      },
      {
        "fieldOfView": 100.46436309814453,
        "maxISO": 2016,
        "videoHeight": 144,
        "minISO": 21,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minFps": 60,
        "videoWidth": 192,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxFps": 60,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoWidth": 4032
      },
      {
        "maxFps": 60,
        "minISO": 21,
        "fieldOfView": 92.09233093261719,
        "maxISO": 2016,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 60,
        "videoWidth": 352,
        "videoHeight": 288,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "photoWidth": 3696
      },
      {
        "minISO": 21,
        "videoWidth": 352,
        "maxISO": 2016,
        "minFps": 60,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "videoHeight": 288,
        "fieldOfView": 92.09233093261719,
        "maxFps": 60,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "photoWidth": 3696
      },
      {
        "minISO": 21,
        "maxISO": 2016,
        "minFps": 60,
        "videoWidth": 480,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "photoWidth": 4032,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "videoHeight": 360,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "photoHeight": 3024,
        "supportsVideoHDR": false
      },
      {
        "maxFps": 60,
        "fieldOfView": 100.46436309814453,
        "minISO": 21,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 2016,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "videoWidth": 480,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 60,
        "videoHeight": 360,
        "photoWidth": 4032
      },
      {
        "videoHeight": 480,
        "maxISO": 2016,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minISO": 21,
        "videoWidth": 640,
        "minFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60
      },
      {
        "maxISO": 2016,
        "photoWidth": 4032,
        "maxFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "minISO": 21,
        "minFps": 60,
        "videoWidth": 640,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 100.46436309814453,
        "videoHeight": 480,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none"
      },
      {
        "fieldOfView": 100.46436309814453,
        "videoWidth": 640,
        "maxISO": 2016,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 480,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "photoWidth": 2016,
        "minFps": 60
      },
      {
        "videoHeight": 480,
        "fieldOfView": 100.46436309814453,
        "maxISO": 2016,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxFps": 60,
        "photoWidth": 2016,
        "minISO": 21,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 640,
        "minFps": 60
      },
      {
        "maxFps": 60,
        "fieldOfView": 107.80342864990234,
        "maxISO": 2016,
        "photoWidth": 4224,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 124.125,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "minISO": 21,
        "videoHeight": 540,
        "minFps": 60,
        "videoWidth": 960
      },
      {
        "maxFps": 60,
        "videoHeight": 540,
        "minISO": 21,
        "minFps": 60,
        "videoWidth": 960,
        "photoWidth": 4224,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 124.125,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": true,
        "photoHeight": 2384,
        "fieldOfView": 107.80342864990234,
        "maxISO": 2016
      },
      {
        "videoWidth": 1024,
        "photoWidth": 4032,
        "minFps": 60,
        "minISO": 21,
        "maxISO": 2016,
        "fieldOfView": 100.46436309814453,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 171.875,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 768,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false
      },
      {
        "maxISO": 2016,
        "maxFps": 60,
        "minISO": 21,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 100.46436309814453,
        "minFps": 60,
        "maxZoom": 171.875,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "videoWidth": 1024,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 768
      },
      {
        "fieldOfView": 107.80342864990234,
        "minFps": 30,
        "maxISO": 2016,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "minISO": 21,
        "videoWidth": 1280,
        "maxZoom": 123.75,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoHeight": 720,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxFps": 30,
        "photoWidth": 4224
      },
      {
        "photoWidth": 4224,
        "maxFps": 30,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "videoWidth": 1280,
        "maxZoom": 123.75,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 30,
        "videoHeight": 720,
        "maxISO": 2016,
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": true,
        "photoHeight": 2376
      },
      {
        "maxFps": 60,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "videoHeight": 720,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 124.125,
        "photoWidth": 4224,
        "minISO": 21,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 2016,
        "fieldOfView": 107.80342864990234,
        "minFps": 60,
        "videoWidth": 1280
      },
      {
        "maxFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 124.125,
        "photoWidth": 4224,
        "supportsVideoHDR": true,
        "photoHeight": 2384,
        "fieldOfView": 107.80342864990234,
        "minISO": 21,
        "minFps": 60,
        "videoWidth": 1280,
        "videoHeight": 720,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxISO": 2016
      },
      {
        "videoWidth": 1280,
        "maxISO": 2016,
        "photoWidth": 2112,
        "maxFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 61.875,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 60,
        "minISO": 21,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "fieldOfView": 107.80342864990234,
        "videoHeight": 720
      },
      {
        "minFps": 60,
        "fieldOfView": 107.80342864990234,
        "minISO": 21,
        "videoWidth": 1280,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "maxFps": 60,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "videoHeight": 720,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 61.875,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxISO": 2016,
        "photoWidth": 2112
      },
      {
        "fieldOfView": 107.80342864990234,
        "minFps": 240,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 67.5,
        "photoHeight": 720,
        "supportsVideoHDR": false,
        "maxISO": 672,
        "photoWidth": 1280,
        "minISO": 21,
        "videoWidth": 1280,
        "videoHeight": 720,
        "maxFps": 240
      },
      {
        "videoWidth": 1280,
        "maxISO": 672,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 67.5,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "minFps": 240,
        "photoHeight": 720,
        "supportsVideoHDR": false,
        "minISO": 21,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 720,
        "photoWidth": 1280,
        "maxFps": 240,
        "fieldOfView": 107.80342864990234
      },
      {
        "fieldOfView": 100.46436309814453,
        "maxISO": 2016,
        "photoWidth": 2016,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "minFps": 60,
        "videoWidth": 1440,
        "maxFps": 60,
        "minISO": 21,
        "videoHeight": 1080
      },
      {
        "maxFps": 60,
        "videoWidth": 1440,
        "minFps": 60,
        "photoWidth": 2016,
        "maxISO": 2016,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoHeight": 1080,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "minISO": 21,
        "fieldOfView": 100.46436309814453
      },
      {
        "videoHeight": 1080,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoWidth": 4224,
        "minISO": 21,
        "maxZoom": 123.75,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 30,
        "videoWidth": 1920,
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "maxFps": 30,
        "maxISO": 2016
      },
      {
        "videoHeight": 1080,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoWidth": 4224,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxISO": 2016,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 123.75,
        "minISO": 21,
        "minFps": 30,
        "videoWidth": 1920,
        "maxFps": 30,
        "fieldOfView": 107.80342864990234
      },
      {
        "maxFps": 60,
        "fieldOfView": 107.80342864990234,
        "maxISO": 2016,
        "photoWidth": 4224,
        "videoWidth": 1920,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 124.125,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 1080,
        "minISO": 21,
        "supportsVideoHDR": true,
        "photoHeight": 2384
      },
      {
        "maxFps": 60,
        "minFps": 60,
        "maxISO": 2016,
        "maxZoom": 124.125,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1920,
        "photoWidth": 4224,
        "minISO": 21,
        "fieldOfView": 107.80342864990234,
        "videoHeight": 1080,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoHeight": 2384,
        "supportsVideoHDR": true
      },
      {
        "maxFps": 60,
        "minFps": 60,
        "fieldOfView": 107.80342864990234,
        "videoWidth": 1920,
        "maxZoom": 61.875,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoWidth": 2112,
        "minISO": 21,
        "videoHeight": 1080,
        "maxISO": 2016
      },
      {
        "minFps": 60,
        "videoWidth": 1920,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 2016,
        "minISO": 21,
        "photoWidth": 2112,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 61.875,
        "maxFps": 60,
        "fieldOfView": 107.80342864990234,
        "videoHeight": 1080
      },
      {
        "minFps": 120,
        "videoHeight": 1080,
        "fieldOfView": 68.87797546386719,
        "maxFps": 120,
        "photoWidth": 1920,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 672,
        "photoHeight": 1080,
        "supportsVideoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "maxZoom": 135,
        "minISO": 21,
        "videoWidth": 1920
      },
      {
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxFps": 120,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "maxZoom": 135,
        "photoWidth": 1920,
        "maxISO": 672,
        "videoWidth": 1920,
        "minFps": 120,
        "minISO": 21,
        "videoHeight": 1080,
        "fieldOfView": 68.87797546386719,
        "supportsVideoHDR": false,
        "photoHeight": 1080
      },
      {
        "maxFps": 240,
        "maxISO": 672,
        "photoWidth": 1920,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "videoHeight": 1080,
        "videoWidth": 1920,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 67.5,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "minFps": 240,
        "fieldOfView": 107.80342864990234,
        "photoHeight": 1080,
        "supportsVideoHDR": false
      },
      {
        "minFps": 240,
        "videoHeight": 1080,
        "photoWidth": 1920,
        "photoHeight": 1080,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 67.5,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxISO": 672,
        "fieldOfView": 107.80342864990234,
        "maxFps": 240,
        "videoWidth": 1920,
        "minISO": 21
      },
      {
        "maxFps": 30,
        "minISO": 21,
        "photoWidth": 4032,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 1920,
        "minFps": 30,
        "videoHeight": 1440,
        "maxISO": 2016,
        "fieldOfView": 102.90327453613281
      },
      {
        "maxISO": 2016,
        "photoWidth": 4032,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "videoHeight": 1440,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 30,
        "videoWidth": 1920
      },
      {
        "maxISO": 2016,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "minISO": 21,
        "videoWidth": 1920,
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 60,
        "videoHeight": 1440,
        "fieldOfView": 102.90327453613281,
        "maxFps": 60,
        "photoWidth": 2016
      },
      {
        "fieldOfView": 102.90327453613281,
        "minISO": 21,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 2016,
        "photoWidth": 2016,
        "videoHeight": 1440,
        "videoWidth": 1920,
        "minFps": 60,
        "maxFps": 60
      },
      {
        "maxISO": 1344,
        "minFps": 30,
        "videoWidth": 2592,
        "videoHeight": 1944,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "minISO": 21,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "photoWidth": 4032,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false
      },
      {
        "maxFps": 30,
        "maxISO": 1344,
        "fieldOfView": 102.90327453613281,
        "minISO": 21,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 1944,
        "minFps": 30,
        "videoWidth": 2592
      },
      {
        "videoHeight": 2448,
        "maxFps": 30,
        "minFps": 30,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "minISO": 21,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoWidth": 3264,
        "photoWidth": 4032,
        "maxISO": 1344,
        "fieldOfView": 102.90327453613281
      },
      {
        "maxISO": 1344,
        "videoHeight": 2448,
        "photoWidth": 4032,
        "minISO": 21,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "fieldOfView": 102.90327453613281,
        "maxFps": 30,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoWidth": 3264,
        "minFps": 30
      },
      {
        "maxISO": 2016,
        "photoWidth": 4224,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "minFps": 30,
        "videoWidth": 3840,
        "videoHeight": 2160,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 129.125,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxFps": 30,
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": true,
        "photoHeight": 2376
      },
      {
        "videoHeight": 2160,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "minISO": 21,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 129.125,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "videoWidth": 3840,
        "minFps": 30,
        "fieldOfView": 107.80342864990234,
        "maxFps": 30,
        "maxISO": 2016,
        "photoWidth": 4224
      },
      {
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 129.125,
        "minISO": 21,
        "minFps": 60,
        "videoWidth": 3840,
        "maxFps": 60,
        "fieldOfView": 107.80342864990234,
        "supportsVideoHDR": true,
        "photoHeight": 2160,
        "maxISO": 2016,
        "videoHeight": 2160,
        "photoWidth": 3840
      },
      {
        "videoHeight": 2160,
        "maxISO": 2016,
        "minISO": 21,
        "photoWidth": 3840,
        "photoHeight": 2160,
        "supportsVideoHDR": true,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "videoWidth": 3840,
        "maxZoom": 129.125,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 60,
        "maxFps": 60,
        "fieldOfView": 107.80342864990234
      },
      {
        "photoWidth": 4032,
        "videoWidth": 4032,
        "maxISO": 2016,
        "maxFps": 30,
        "fieldOfView": 102.90327453613281,
        "videoHeight": 3024,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "minFps": 30,
        "minISO": 21,
        "photoHeight": 3024,
        "supportsVideoHDR": true
      },
      {
        "maxFps": 30,
        "maxISO": 2016,
        "videoHeight": 3024,
        "minISO": 21,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "fieldOfView": 102.90327453613281,
        "photoWidth": 4032,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minFps": 30,
        "videoWidth": 4032
      }
    ],
    "hasTorch": true,
    "devices": [
      "ultra-wide-angle-camera"
    ],
    "hardwareLevel": "full"
  },
  {
    "formats": [
      {
        "videoWidth": 192,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minISO": 32,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 144,
        "fieldOfView": 64.12236022949219,
        "maxFps": 60,
        "minFps": 60
      },
      {
        "maxFps": 60,
        "videoHeight": 144,
        "maxISO": 3072,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoWidth": 4032,
        "minISO": 32,
        "videoWidth": 192,
        "minFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 64.12236022949219
      },
      {
        "minFps": 60,
        "fieldOfView": 58.77882766723633,
        "photoWidth": 3696,
        "minISO": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "maxISO": 3072,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 352,
        "videoHeight": 288
      },
      {
        "minISO": 32,
        "maxISO": 3072,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoHeight": 288,
        "fieldOfView": 58.77882766723633,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 352,
        "minFps": 60,
        "photoWidth": 3696
      },
      {
        "maxISO": 3072,
        "minISO": 32,
        "videoWidth": 480,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "photoWidth": 4032,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxFps": 60,
        "fieldOfView": 64.12236022949219,
        "videoHeight": 360
      },
      {
        "videoHeight": 360,
        "maxISO": 3072,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "fieldOfView": 64.12236022949219,
        "maxFps": 60,
        "videoWidth": 480,
        "minFps": 60,
        "photoWidth": 4032
      },
      {
        "maxFps": 60,
        "photoWidth": 4032,
        "minFps": 60,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "minISO": 32,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 480,
        "videoWidth": 640,
        "fieldOfView": 64.12236022949219,
        "maxISO": 3072
      },
      {
        "maxFps": 60,
        "videoHeight": 480,
        "minISO": 32,
        "maxISO": 3072,
        "fieldOfView": 64.12236022949219,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "minFps": 60,
        "videoWidth": 640,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection"
      },
      {
        "fieldOfView": 64.12236022949219,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 480,
        "minFps": 60,
        "videoWidth": 640,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "maxFps": 60,
        "maxISO": 3072,
        "photoWidth": 2016,
        "minISO": 32
      },
      {
        "minFps": 60,
        "photoWidth": 2016,
        "minISO": 32,
        "videoHeight": 480,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 640,
        "maxISO": 3072,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 64.12236022949219
      },
      {
        "maxFps": 60,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 32,
        "maxISO": 3072,
        "photoWidth": 4224,
        "minISO": 32,
        "fieldOfView": 69.65403747558594,
        "supportsVideoHDR": true,
        "photoHeight": 2384,
        "videoHeight": 540,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoWidth": 960
      },
      {
        "maxISO": 3072,
        "maxFps": 60,
        "minFps": 60,
        "minISO": 32,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxZoom": 32,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 540,
        "fieldOfView": 69.65403747558594,
        "videoWidth": 960,
        "photoWidth": 4224
      },
      {
        "minISO": 32,
        "fieldOfView": 64.12236022949219,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 768,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "photoWidth": 4032,
        "maxISO": 3072,
        "minFps": 60,
        "videoWidth": 1024,
        "maxFps": 60
      },
      {
        "maxISO": 3072,
        "minFps": 60,
        "videoWidth": 1024,
        "maxZoom": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "photoWidth": 4032,
        "minISO": 32,
        "fieldOfView": 64.12236022949219,
        "maxFps": 60,
        "videoHeight": 768,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "photoHeight": 3024,
        "supportsVideoHDR": false
      },
      {
        "minISO": 32,
        "videoHeight": 720,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxISO": 3072,
        "minFps": 30,
        "videoWidth": 1280,
        "photoWidth": 4224,
        "fieldOfView": 69.65403747558594,
        "maxFps": 30
      },
      {
        "minISO": 32,
        "photoWidth": 4224,
        "maxISO": 3072,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "videoHeight": 720,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 24,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minFps": 30,
        "videoWidth": 1280,
        "maxFps": 30,
        "fieldOfView": 69.65403747558594
      },
      {
        "minFps": 60,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1280,
        "maxZoom": 24,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "fieldOfView": 69.65403747558594,
        "maxFps": 60,
        "supportsVideoHDR": true,
        "photoHeight": 2384,
        "videoHeight": 720,
        "maxISO": 3072,
        "photoWidth": 4224
      },
      {
        "fieldOfView": 69.65403747558594,
        "minFps": 60,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "minISO": 32,
        "maxISO": 3072,
        "photoWidth": 4224,
        "videoHeight": 720,
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoWidth": 1280
      },
      {
        "minISO": 32,
        "videoWidth": 1280,
        "maxFps": 60,
        "maxISO": 3072,
        "fieldOfView": 69.65403747558594,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "maxZoom": 24,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 60,
        "videoHeight": 720,
        "photoWidth": 2112
      },
      {
        "fieldOfView": 69.65403747558594,
        "videoHeight": 720,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "maxFps": 60,
        "videoWidth": 1280,
        "minFps": 60,
        "minISO": 32,
        "photoWidth": 2112,
        "maxISO": 3072
      },
      {
        "photoWidth": 2016,
        "maxFps": 60,
        "fieldOfView": 64.12236022949219,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "videoHeight": 1080,
        "videoWidth": 1440,
        "minFps": 60
      },
      {
        "maxISO": 3072,
        "maxFps": 60,
        "videoWidth": 1440,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minFps": 60,
        "videoHeight": 1080,
        "fieldOfView": 64.12236022949219,
        "photoWidth": 2016
      },
      {
        "minFps": 30,
        "photoWidth": 4224,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1920,
        "fieldOfView": 69.65403747558594,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "maxFps": 30,
        "minISO": 32,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1080,
        "maxISO": 3072
      },
      {
        "videoHeight": 1080,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "photoWidth": 4224,
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "fieldOfView": 69.65403747558594,
        "maxFps": 30,
        "videoWidth": 1920,
        "minFps": 30,
        "minISO": 32
      },
      {
        "minISO": 32,
        "videoHeight": 1080,
        "minFps": 60,
        "fieldOfView": 69.65403747558594,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 16,
        "maxISO": 3072,
        "photoWidth": 4224,
        "maxFps": 60,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "videoWidth": 1920,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "videoWidth": 1920,
        "photoWidth": 4224,
        "minISO": 32,
        "videoHeight": 1080,
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minFps": 60,
        "maxFps": 60,
        "fieldOfView": 69.65403747558594,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "fieldOfView": 69.65403747558594,
        "maxISO": 3072,
        "photoWidth": 2112,
        "videoHeight": 1080,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minISO": 32,
        "minFps": 60,
        "videoWidth": 1920,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "maxFps": 60
      },
      {
        "photoWidth": 2112,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "fieldOfView": 69.65403747558594,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "maxFps": 60,
        "videoWidth": 1920,
        "minFps": 60,
        "maxISO": 3072,
        "videoHeight": 1080,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16
      },
      {
        "fieldOfView": 66.48794555664062,
        "maxFps": 30,
        "photoWidth": 4032,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "videoHeight": 1440,
        "maxISO": 3072,
        "minFps": 30,
        "videoWidth": 1920,
        "minISO": 32
      },
      {
        "fieldOfView": 66.48794555664062,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxISO": 3072,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 1440,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "photoWidth": 4032,
        "minISO": 32,
        "videoWidth": 1920,
        "minFps": 30,
        "maxFps": 30
      },
      {
        "minFps": 60,
        "videoWidth": 1920,
        "videoHeight": 1440,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "minISO": 32,
        "photoWidth": 2016,
        "maxISO": 3072,
        "maxFps": 60,
        "fieldOfView": 66.48794555664062
      },
      {
        "fieldOfView": 66.48794555664062,
        "minISO": 32,
        "photoWidth": 2016,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "maxISO": 3072,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1440,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "videoWidth": 1920,
        "minFps": 60,
        "maxFps": 60
      },
      {
        "videoHeight": 1944,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 4032,
        "maxFps": 30,
        "fieldOfView": 66.48794555664062,
        "minFps": 30,
        "videoWidth": 2592
      },
      {
        "videoHeight": 1944,
        "minISO": 32,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "photoWidth": 4032,
        "videoWidth": 2592,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 30,
        "maxFps": 30,
        "fieldOfView": 66.48794555664062,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxISO": 3072
      },
      {
        "minISO": 32,
        "fieldOfView": 66.48794555664062,
        "maxISO": 3072,
        "maxFps": 30,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 30,
        "videoWidth": 3264,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2448,
        "photoWidth": 4032
      },
      {
        "fieldOfView": 66.48794555664062,
        "videoHeight": 2448,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minISO": 32,
        "photoWidth": 4032,
        "videoWidth": 3264,
        "minFps": 30,
        "maxFps": 30
      },
      {
        "maxFps": 30,
        "videoHeight": 2160,
        "maxISO": 3072,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "fieldOfView": 69.65403747558594,
        "photoWidth": 4224,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 9,
        "videoWidth": 3840,
        "minFps": 30,
        "minISO": 32
      },
      {
        "minFps": 30,
        "videoHeight": 2160,
        "photoWidth": 4224,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 9,
        "fieldOfView": 69.65403747558594,
        "maxFps": 30,
        "videoWidth": 3840,
        "minISO": 32
      },
      {
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "photoWidth": 4032,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "maxISO": 3072,
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 66.48794555664062,
        "videoHeight": 3024,
        "minISO": 32,
        "minFps": 30,
        "videoWidth": 4032
      },
      {
        "fieldOfView": 66.48794555664062,
        "maxISO": 3072,
        "videoWidth": 4032,
        "photoWidth": 4032,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoHeight": 3024,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "minFps": 30,
        "minISO": 32
      }
    ],
    "supportsRawCapture": false,
    "supportsFocus": true,
    "neutralZoom": 1,
    "position": "back",
    "hardwareLevel": "full",
    "minZoom": 1,
    "id": "com.apple.avfoundation.avcapturedevice.built-in_video:3",
    "isMultiCam": true,
    "name": "Back Dual Camera",
    "hasFlash": true,
    "supportsLowLightBoost": false,
    "supportsDepthCapture": false,
    "sensorOrientation": "portrait",
    "maxZoom": 16,
    "devices": [
      "wide-angle-camera",
      "telephoto-camera"
    ],
    "hasTorch": true
  },
  {
    "devices": [
      "wide-angle-camera"
    ],
    "formats": [
      {
        "minISO": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 144,
        "maxISO": 3072,
        "videoWidth": 192,
        "minFps": 60,
        "fieldOfView": 64.12236022949219,
        "maxFps": 60
      },
      {
        "videoHeight": 144,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoWidth": 192,
        "minFps": 60,
        "photoWidth": 4032,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "fieldOfView": 64.12236022949219,
        "maxFps": 60,
        "minISO": 32,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": false
      },
      {
        "photoWidth": 3696,
        "videoWidth": 352,
        "minFps": 60,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 32,
        "fieldOfView": 58.77882766723633,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "videoHeight": 288,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189
      },
      {
        "minISO": 32,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "fieldOfView": 58.77882766723633,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "maxISO": 3072,
        "videoHeight": 288,
        "photoWidth": 3696,
        "videoWidth": 352,
        "minFps": 60
      },
      {
        "maxFps": 60,
        "minISO": 32,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minFps": 60,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 480,
        "videoHeight": 360,
        "fieldOfView": 64.12236022949219,
        "photoWidth": 4032
      },
      {
        "minFps": 60,
        "fieldOfView": 64.12236022949219,
        "videoHeight": 360,
        "videoWidth": 480,
        "photoWidth": 4032,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "maxISO": 3072,
        "maxFps": 60,
        "minISO": 32
      },
      {
        "maxISO": 3072,
        "videoWidth": 640,
        "fieldOfView": 64.12236022949219,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "minISO": 32,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 4032,
        "maxFps": 60,
        "videoHeight": 480
      },
      {
        "photoWidth": 4032,
        "minISO": 32,
        "videoWidth": 640,
        "minFps": 60,
        "maxISO": 3072,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 480,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "fieldOfView": 64.12236022949219,
        "maxFps": 60
      },
      {
        "maxISO": 3072,
        "photoWidth": 2016,
        "minISO": 32,
        "videoWidth": 640,
        "minFps": 60,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "maxFps": 60,
        "fieldOfView": 64.12236022949219,
        "videoHeight": 480,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection"
      },
      {
        "maxFps": 60,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 2016,
        "videoHeight": 480,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "fieldOfView": 64.12236022949219,
        "minFps": 60,
        "videoWidth": 640,
        "minISO": 32
      },
      {
        "minFps": 60,
        "minISO": 32,
        "videoWidth": 960,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 32,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxFps": 60,
        "fieldOfView": 69.65403747558594,
        "maxISO": 3072,
        "photoWidth": 4224,
        "videoHeight": 540
      },
      {
        "photoWidth": 4224,
        "supportsVideoHDR": true,
        "photoHeight": 2384,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "maxFps": 60,
        "fieldOfView": 69.65403747558594,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 32,
        "videoHeight": 540,
        "videoWidth": 960,
        "minFps": 60,
        "minISO": 32
      },
      {
        "minISO": 32,
        "maxISO": 3072,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 30,
        "minFps": 60,
        "videoWidth": 1024,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 768,
        "photoWidth": 4032,
        "maxFps": 60,
        "fieldOfView": 64.12236022949219
      },
      {
        "videoWidth": 1024,
        "videoHeight": 768,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 30,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "minFps": 60,
        "minISO": 32,
        "maxFps": 60,
        "fieldOfView": 64.12236022949219
      },
      {
        "maxISO": 3072,
        "minISO": 32,
        "videoHeight": 720,
        "fieldOfView": 69.65403747558594,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 24,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1280,
        "minFps": 30,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "photoWidth": 4224,
        "maxFps": 30
      },
      {
        "minISO": 32,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 4224,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 24,
        "fieldOfView": 69.65403747558594,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "maxFps": 30,
        "minFps": 30,
        "videoWidth": 1280,
        "videoHeight": 720
      },
      {
        "minFps": 60,
        "maxISO": 3072,
        "minISO": 32,
        "videoHeight": 720,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 24,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "photoWidth": 4224,
        "videoWidth": 1280,
        "fieldOfView": 69.65403747558594,
        "supportsVideoHDR": true,
        "photoHeight": 2384,
        "maxFps": 60
      },
      {
        "photoWidth": 4224,
        "minISO": 32,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "videoHeight": 720,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1280,
        "minFps": 60,
        "maxISO": 3072,
        "maxFps": 60,
        "fieldOfView": 69.65403747558594
      },
      {
        "minFps": 60,
        "maxISO": 3072,
        "photoWidth": 2112,
        "minISO": 32,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "fieldOfView": 69.65403747558594,
        "maxZoom": 24,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1280,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 720
      },
      {
        "videoWidth": 1280,
        "maxISO": 3072,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 2112,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 60,
        "minISO": 32,
        "videoHeight": 720,
        "fieldOfView": 69.65403747558594,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1188
      },
      {
        "videoHeight": 720,
        "maxISO": 1280,
        "videoWidth": 1280,
        "photoHeight": 720,
        "supportsVideoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 67.5,
        "minISO": 32,
        "photoWidth": 1280,
        "fieldOfView": 69.65403747558594,
        "maxFps": 240,
        "minFps": 240
      },
      {
        "maxFps": 240,
        "minFps": 240,
        "fieldOfView": 69.65403747558594,
        "supportsVideoHDR": false,
        "photoHeight": 720,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "maxZoom": 67.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "videoWidth": 1280,
        "minISO": 32,
        "photoWidth": 1280,
        "videoHeight": 720,
        "maxISO": 1280
      },
      {
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "minFps": 60,
        "photoWidth": 2016,
        "videoWidth": 1440,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 1080,
        "maxISO": 3072,
        "fieldOfView": 64.12236022949219,
        "maxFps": 60,
        "minISO": 32
      },
      {
        "minFps": 60,
        "maxISO": 3072,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxFps": 60,
        "fieldOfView": 64.12236022949219,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 1440,
        "photoWidth": 2016,
        "videoHeight": 1080
      },
      {
        "maxISO": 3072,
        "photoWidth": 4224,
        "videoHeight": 1080,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "maxFps": 30,
        "fieldOfView": 69.65403747558594,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoWidth": 1920,
        "minFps": 30,
        "minISO": 32
      },
      {
        "photoWidth": 4224,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 16,
        "maxISO": 3072,
        "fieldOfView": 69.65403747558594,
        "maxFps": 30,
        "minISO": 32,
        "videoHeight": 1080,
        "minFps": 30,
        "videoWidth": 1920,
        "photoHeight": 2376,
        "supportsVideoHDR": true
      },
      {
        "photoWidth": 4224,
        "fieldOfView": 69.65403747558594,
        "minISO": 32,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 16,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1080,
        "minFps": 60,
        "videoWidth": 1920,
        "maxFps": 60,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "maxISO": 3072
      },
      {
        "minFps": 60,
        "videoWidth": 1920,
        "maxFps": 60,
        "fieldOfView": 69.65403747558594,
        "supportsVideoHDR": true,
        "photoHeight": 2384,
        "photoWidth": 4224,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 1080,
        "minISO": 32,
        "maxISO": 3072
      },
      {
        "minFps": 60,
        "maxISO": 3072,
        "fieldOfView": 69.65403747558594,
        "photoWidth": 2112,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "minISO": 32,
        "videoHeight": 1080,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "maxFps": 60,
        "videoWidth": 1920
      },
      {
        "maxFps": 60,
        "fieldOfView": 69.65403747558594,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoWidth": 1920,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "videoHeight": 1080,
        "minISO": 32,
        "photoWidth": 2112,
        "maxISO": 3072
      },
      {
        "fieldOfView": 38.36136245727539,
        "minISO": 32,
        "videoHeight": 1080,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 135,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "videoWidth": 1920,
        "minFps": 120,
        "maxFps": 120,
        "supportsVideoHDR": false,
        "photoHeight": 1080,
        "photoWidth": 1920,
        "maxISO": 1280
      },
      {
        "videoHeight": 1080,
        "maxFps": 120,
        "minFps": 120,
        "maxISO": 1280,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 1080,
        "supportsVideoHDR": false,
        "photoWidth": 1920,
        "videoWidth": 1920,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 135,
        "fieldOfView": 38.36136245727539,
        "minISO": 32
      },
      {
        "minFps": 240,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "videoWidth": 1920,
        "maxISO": 1280,
        "minISO": 32,
        "maxZoom": 67.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "fieldOfView": 69.65403747558594,
        "maxFps": 240,
        "supportsVideoHDR": false,
        "photoHeight": 1080,
        "videoHeight": 1080,
        "photoWidth": 1920
      },
      {
        "maxISO": 1280,
        "photoWidth": 1920,
        "minISO": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 67.5,
        "supportsVideoHDR": false,
        "photoHeight": 1080,
        "fieldOfView": 69.65403747558594,
        "maxFps": 240,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "videoHeight": 1080,
        "videoWidth": 1920,
        "minFps": 240
      },
      {
        "videoHeight": 1440,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "maxISO": 3072,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "minISO": 32,
        "fieldOfView": 66.48794555664062,
        "maxFps": 30,
        "videoWidth": 1920,
        "minFps": 30
      },
      {
        "minFps": 30,
        "fieldOfView": 66.48794555664062,
        "minISO": 32,
        "photoWidth": 4032,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 1920,
        "videoHeight": 1440,
        "maxFps": 30,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "maxISO": 3072
      },
      {
        "minFps": 60,
        "videoWidth": 1920,
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "photoWidth": 2016,
        "maxISO": 3072,
        "videoHeight": 1440,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 66.48794555664062,
        "maxFps": 60,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "maxFps": 60,
        "minISO": 32,
        "photoWidth": 2016,
        "maxISO": 3072,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 66.48794555664062,
        "videoHeight": 1440,
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 1920,
        "minFps": 60
      },
      {
        "videoWidth": 2592,
        "maxFps": 30,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 3072,
        "minFps": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minISO": 32,
        "videoHeight": 1944,
        "photoWidth": 4032,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 66.48794555664062
      },
      {
        "photoWidth": 4032,
        "minISO": 32,
        "maxISO": 3072,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 30,
        "videoWidth": 2592,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxFps": 30,
        "fieldOfView": 66.48794555664062,
        "videoHeight": 1944,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection"
      },
      {
        "maxISO": 3072,
        "minFps": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "minISO": 32,
        "videoWidth": 3264,
        "maxFps": 30,
        "fieldOfView": 66.48794555664062,
        "photoWidth": 4032,
        "videoHeight": 2448
      },
      {
        "minFps": 30,
        "photoWidth": 4032,
        "maxISO": 3072,
        "maxFps": 30,
        "fieldOfView": 66.48794555664062,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "videoWidth": 3264,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2448,
        "minISO": 32
      },
      {
        "minISO": 32,
        "fieldOfView": 69.65403747558594,
        "videoHeight": 2160,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 9,
        "photoWidth": 4224,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minFps": 30,
        "videoWidth": 3840,
        "maxFps": 30,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxISO": 3072
      },
      {
        "fieldOfView": 69.65403747558594,
        "videoWidth": 3840,
        "maxFps": 30,
        "photoWidth": 4224,
        "minISO": 32,
        "maxZoom": 9,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 30,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxISO": 3072,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2160
      },
      {
        "maxFps": 60,
        "minISO": 32,
        "photoHeight": 2160,
        "supportsVideoHDR": true,
        "photoWidth": 3840,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2160,
        "videoWidth": 3840,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 129.125,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 60,
        "maxISO": 3072,
        "fieldOfView": 69.65403747558594
      },
      {
        "maxISO": 3072,
        "photoWidth": 3840,
        "maxFps": 60,
        "fieldOfView": 69.65403747558594,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 129.125,
        "minISO": 32,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 2160,
        "supportsVideoHDR": true,
        "videoHeight": 2160,
        "minFps": 60,
        "videoWidth": 3840
      },
      {
        "minISO": 32,
        "videoHeight": 3024,
        "photoWidth": 4032,
        "fieldOfView": 66.48794555664062,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxFps": 30,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minFps": 30,
        "videoWidth": 4032,
        "maxISO": 3072
      },
      {
        "fieldOfView": 66.48794555664062,
        "minISO": 32,
        "maxISO": 3072,
        "photoWidth": 4032,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 30,
        "videoWidth": 4032,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxFps": 30,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 3024
      }
    ],
    "supportsFocus": true,
    "neutralZoom": 1,
    "supportsRawCapture": false,
    "position": "back",
    "hardwareLevel": "full",
    "minZoom": 1,
    "sensorOrientation": "portrait",
    "supportsDepthCapture": false,
    "maxZoom": 16,
    "hasFlash": true,
    "name": "Back Camera",
    "id": "com.apple.avfoundation.avcapturedevice.built-in_video:0",
    "hasTorch": true,
    "isMultiCam": false,
    "supportsLowLightBoost": false
  },
  {
    "hardwareLevel": "full",
    "hasFlash": true,
    "name": "Front Camera",
    "maxZoom": 16,
    "sensorOrientation": "portrait",
    "supportsDepthCapture": false,
    "formats": [
      {
        "maxISO": 2208,
        "minISO": 23,
        "maxFps": 60,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoWidth": 4032,
        "videoHeight": 144,
        "videoWidth": 192,
        "minFps": 60,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 73.29196166992188
      },
      {
        "maxFps": 60,
        "maxISO": 2208,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 144,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "videoWidth": 192,
        "minFps": 60
      },
      {
        "fieldOfView": 67.1843032836914,
        "maxFps": 60,
        "maxISO": 2208,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "photoWidth": 3696,
        "videoHeight": 288,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 23,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 60,
        "videoWidth": 352
      },
      {
        "maxISO": 2208,
        "minISO": 23,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "fieldOfView": 67.1843032836914,
        "photoWidth": 3696,
        "videoHeight": 288,
        "minFps": 60,
        "videoWidth": 352
      },
      {
        "maxFps": 60,
        "maxISO": 2208,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minISO": 23,
        "photoWidth": 4032,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "minFps": 60,
        "videoWidth": 480,
        "fieldOfView": 73.29196166992188,
        "videoHeight": 360,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none"
      },
      {
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 23,
        "maxISO": 2208,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "maxFps": 60,
        "fieldOfView": 73.29196166992188,
        "minFps": 60,
        "videoWidth": 480,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "photoWidth": 4032,
        "videoHeight": 360
      },
      {
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "videoHeight": 480,
        "photoWidth": 4032,
        "maxISO": 2208,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "maxFps": 60,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "minFps": 60,
        "videoWidth": 640
      },
      {
        "photoWidth": 4032,
        "videoHeight": 480,
        "fieldOfView": 73.29196166992188,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "maxISO": 2208,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "minISO": 23,
        "minFps": 60,
        "videoWidth": 640
      },
      {
        "minFps": 60,
        "maxISO": 2208,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "minISO": 23,
        "photoWidth": 2016,
        "maxFps": 60,
        "fieldOfView": 73.29196166992188,
        "videoHeight": 480,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoWidth": 640
      },
      {
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "minISO": 23,
        "minFps": 60,
        "videoWidth": 640,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 480,
        "fieldOfView": 73.29196166992188,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "maxFps": 60,
        "photoWidth": 2016,
        "maxISO": 2208
      },
      {
        "maxISO": 2208,
        "maxFps": 30,
        "photoWidth": 4032,
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "photoHeight": 2268,
        "supportsVideoHDR": true,
        "videoHeight": 540,
        "maxZoom": 32,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "minFps": 30,
        "videoWidth": 960
      },
      {
        "maxISO": 2208,
        "maxFps": 30,
        "photoHeight": 2268,
        "supportsVideoHDR": true,
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minFps": 30,
        "videoWidth": 960,
        "maxZoom": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "videoHeight": 540,
        "photoWidth": 4032
      },
      {
        "minISO": 23,
        "videoHeight": 768,
        "maxFps": 60,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 30,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoWidth": 1024,
        "minFps": 60,
        "fieldOfView": 73.29196166992188,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "maxISO": 2208,
        "photoWidth": 4032
      },
      {
        "videoWidth": 1024,
        "minISO": 23,
        "photoWidth": 4032,
        "minFps": 60,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 2208,
        "maxZoom": 30,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 768,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 73.29196166992188,
        "maxFps": 60
      },
      {
        "videoHeight": 720,
        "minISO": 23,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxZoom": 24,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 30,
        "videoWidth": 1280,
        "supportsVideoHDR": true,
        "photoHeight": 2268,
        "maxFps": 30,
        "fieldOfView": 73.29196166992188,
        "maxISO": 2208
      },
      {
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 2268,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 24,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 720,
        "maxISO": 2208,
        "photoWidth": 4032,
        "videoWidth": 1280,
        "minFps": 30
      },
      {
        "videoWidth": 1280,
        "photoWidth": 4032,
        "minISO": 23,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "videoHeight": 720,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 60,
        "maxISO": 2208,
        "supportsVideoHDR": false,
        "photoHeight": 2268,
        "maxFps": 60,
        "fieldOfView": 73.29196166992188
      },
      {
        "maxFps": 60,
        "minFps": 60,
        "maxISO": 2208,
        "minISO": 23,
        "photoWidth": 4032,
        "fieldOfView": 73.29196166992188,
        "supportsVideoHDR": false,
        "photoHeight": 2268,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "videoHeight": 720,
        "videoWidth": 1280,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ]
      },
      {
        "photoWidth": 2016,
        "minISO": 23,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 720,
        "fieldOfView": 73.29196166992188,
        "maxFps": 60,
        "minFps": 60,
        "videoWidth": 1280,
        "photoHeight": 1136,
        "supportsVideoHDR": false,
        "maxISO": 2208
      },
      {
        "maxFps": 60,
        "minFps": 60,
        "photoWidth": 2016,
        "videoWidth": 1280,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "photoHeight": 1136,
        "supportsVideoHDR": false,
        "maxISO": 2208,
        "videoHeight": 720,
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false
      },
      {
        "maxISO": 920,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxZoom": 64.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "videoWidth": 1280,
        "minFps": 120,
        "minISO": 23,
        "fieldOfView": 73.29196166992188,
        "supportsVideoHDR": false,
        "photoHeight": 720,
        "maxFps": 120,
        "videoHeight": 720,
        "photoWidth": 1280
      },
      {
        "maxFps": 120,
        "minISO": 23,
        "videoWidth": 1280,
        "photoWidth": 1280,
        "photoHeight": 720,
        "supportsVideoHDR": false,
        "maxISO": 920,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "maxZoom": 64.5,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minFps": 120,
        "fieldOfView": 73.29196166992188,
        "videoHeight": 720
      },
      {
        "photoWidth": 2016,
        "fieldOfView": 73.29196166992188,
        "maxISO": 2208,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 1080,
        "maxFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 60,
        "videoWidth": 1440,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "minISO": 23
      },
      {
        "maxISO": 2208,
        "minFps": 60,
        "videoWidth": 1440,
        "photoWidth": 2016,
        "minISO": 23,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 73.29196166992188,
        "maxFps": 60,
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 1080
      },
      {
        "photoWidth": 4032,
        "videoHeight": 1080,
        "fieldOfView": 73.29196166992188,
        "maxFps": 30,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 23,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 16,
        "minFps": 30,
        "videoWidth": 1920,
        "photoHeight": 2268,
        "supportsVideoHDR": true,
        "maxISO": 2208
      },
      {
        "videoWidth": 1920,
        "fieldOfView": 73.29196166992188,
        "maxISO": 2208,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "photoHeight": 2268,
        "supportsVideoHDR": true,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 1080,
        "minFps": 30,
        "photoWidth": 4032,
        "minISO": 23,
        "maxFps": 30
      },
      {
        "videoHeight": 1080,
        "videoWidth": 1920,
        "minISO": 23,
        "photoWidth": 4032,
        "photoHeight": 2268,
        "supportsVideoHDR": false,
        "maxISO": 2208,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "fieldOfView": 73.29196166992188,
        "maxFps": 60,
        "minFps": 60
      },
      {
        "maxFps": 60,
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "maxISO": 2208,
        "videoHeight": 1080,
        "photoWidth": 4032,
        "videoWidth": 1920,
        "minFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 2268
      },
      {
        "videoHeight": 1080,
        "minISO": 23,
        "photoHeight": 1136,
        "supportsVideoHDR": false,
        "maxISO": 2208,
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoWidth": 1920,
        "minFps": 60,
        "fieldOfView": 73.29196166992188,
        "maxFps": 60,
        "photoWidth": 2016
      },
      {
        "minISO": 23,
        "minFps": 60,
        "videoHeight": 1080,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxISO": 2208,
        "videoWidth": 1920,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1136,
        "fieldOfView": 73.29196166992188,
        "photoWidth": 2016
      },
      {
        "minFps": 120,
        "maxISO": 920,
        "maxFps": 120,
        "minISO": 23,
        "photoHeight": 1080,
        "supportsVideoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 64.5,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "videoWidth": 1920,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 1080,
        "fieldOfView": 73.29196166992188,
        "photoWidth": 1920
      },
      {
        "maxFps": 120,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoHeight": 1080,
        "supportsVideoHDR": false,
        "fieldOfView": 73.29196166992188,
        "maxISO": 920,
        "photoWidth": 1920,
        "videoHeight": 1080,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 64.5,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "minFps": 120,
        "videoWidth": 1920,
        "minISO": 23
      },
      {
        "maxFps": 30,
        "videoHeight": 1440,
        "photoWidth": 4032,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minISO": 23,
        "videoWidth": 1920,
        "minFps": 30,
        "maxISO": 2208,
        "fieldOfView": 73.29196166992188,
        "supportsVideoHDR": true,
        "photoHeight": 3024
      },
      {
        "maxFps": 30,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 1440,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "fieldOfView": 73.29196166992188,
        "maxISO": 2208,
        "minFps": 30,
        "videoWidth": 1920,
        "minISO": 23
      },
      {
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "maxISO": 2208,
        "minISO": 23,
        "videoHeight": 1440,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minFps": 60,
        "videoWidth": 1920,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "maxFps": 60,
        "fieldOfView": 73.29196166992188,
        "photoWidth": 2016
      },
      {
        "fieldOfView": 73.29196166992188,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "maxISO": 2208,
        "photoWidth": 2016,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "minISO": 23,
        "videoHeight": 1440,
        "minFps": 60,
        "videoWidth": 1920
      },
      {
        "maxFps": 30,
        "minISO": 23,
        "photoWidth": 3088,
        "videoWidth": 3088,
        "minFps": 30,
        "photoHeight": 2316,
        "supportsVideoHDR": true,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 2316,
        "fieldOfView": 56.1323356628418,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 144.75,
        "maxISO": 2208
      },
      {
        "videoWidth": 3088,
        "maxISO": 2208,
        "maxFps": 30,
        "minISO": 23,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoWidth": 3088,
        "photoHeight": 2316,
        "supportsVideoHDR": true,
        "maxZoom": 144.75,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 2316,
        "fieldOfView": 56.1323356628418,
        "minFps": 30
      },
      {
        "photoWidth": 4032,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 9,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minISO": 23,
        "videoHeight": 2160,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "maxISO": 2208,
        "maxFps": 30,
        "fieldOfView": 73.29196166992188,
        "photoHeight": 2268,
        "supportsVideoHDR": true,
        "videoWidth": 3840,
        "minFps": 30
      },
      {
        "videoHeight": 2160,
        "minFps": 30,
        "videoWidth": 3840,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 9,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoHeight": 2268,
        "supportsVideoHDR": true,
        "maxISO": 2208,
        "maxFps": 30,
        "fieldOfView": 73.29196166992188,
        "minISO": 23,
        "photoWidth": 4032
      },
      {
        "maxFps": 60,
        "maxISO": 2208,
        "videoHeight": 2160,
        "photoHeight": 2160,
        "supportsVideoHDR": false,
        "photoWidth": 3840,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 9,
        "fieldOfView": 73.29196166992188,
        "minFps": 60,
        "videoWidth": 3840,
        "minISO": 23
      },
      {
        "minFps": 60,
        "maxISO": 2208,
        "maxFps": 60,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 9,
        "minISO": 23,
        "videoWidth": 3840,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 2160,
        "supportsVideoHDR": false,
        "photoHeight": 2160,
        "fieldOfView": 73.29196166992188,
        "photoWidth": 3840
      },
      {
        "maxFps": 30,
        "photoWidth": 4032,
        "videoWidth": 4032,
        "videoHeight": 3024,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxISO": 2208,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "minISO": 23,
        "minFps": 30,
        "fieldOfView": 73.29196166992188
      },
      {
        "maxISO": 2208,
        "minFps": 30,
        "photoWidth": 4032,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoWidth": 4032,
        "videoHeight": 3024,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "fieldOfView": 73.29196166992188,
        "maxFps": 30,
        "minISO": 23
      }
    ],
    "supportsFocus": false,
    "supportsRawCapture": false,
    "neutralZoom": 1,
    "isMultiCam": false,
    "id": "com.apple.avfoundation.avcapturedevice.built-in_video:1",
    "hasTorch": false,
    "devices": [
      "wide-angle-camera"
    ],
    "supportsLowLightBoost": false,
    "minZoom": 1,
    "position": "front"
  },
  {
    "supportsFocus": true,
    "supportsRawCapture": false,
    "neutralZoom": 1,
    "id": "com.apple.avfoundation.avcapturedevice.built-in_video:2",
    "supportsDepthCapture": false,
    "sensorOrientation": "portrait",
    "supportsLowLightBoost": false,
    "name": "Back Telephoto Camera",
    "hasFlash": true,
    "devices": [
      "telephoto-camera"
    ],
    "hardwareLevel": "full",
    "position": "back",
    "maxZoom": 16,
    "minZoom": 1,
    "isMultiCam": false,
    "hasTorch": true,
    "formats": [
      {
        "videoHeight": 144,
        "videoWidth": 192,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxISO": 2016,
        "minISO": 21,
        "photoWidth": 4032,
        "minFps": 60,
        "fieldOfView": 35.456298828125,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "fieldOfView": 35.456298828125,
        "photoWidth": 4032,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "videoWidth": 192,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 60,
        "minISO": 21,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 144,
        "maxISO": 2016
      },
      {
        "minFps": 60,
        "photoWidth": 3696,
        "maxISO": 2016,
        "minISO": 21,
        "videoWidth": 352,
        "fieldOfView": 32.501609802246094,
        "maxFps": 60,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "videoHeight": 288
      },
      {
        "fieldOfView": 32.501609802246094,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minFps": 60,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minISO": 21,
        "maxISO": 2016,
        "maxFps": 60,
        "videoWidth": 352,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoHeight": 288,
        "photoWidth": 3696
      },
      {
        "maxISO": 2016,
        "videoWidth": 480,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "fieldOfView": 35.456298828125,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 360,
        "photoWidth": 4032,
        "minISO": 21,
        "minFps": 60
      },
      {
        "fieldOfView": 35.456298828125,
        "photoWidth": 4032,
        "maxISO": 2016,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "minFps": 60,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "videoWidth": 480,
        "videoHeight": 360,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60
      },
      {
        "videoWidth": 640,
        "maxISO": 2016,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minISO": 21,
        "photoWidth": 4032,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "fieldOfView": 35.456298828125,
        "maxFps": 60,
        "videoHeight": 480,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false
      },
      {
        "fieldOfView": 35.456298828125,
        "maxFps": 60,
        "photoHeight": 3024,
        "supportsVideoHDR": false,
        "minISO": 21,
        "photoWidth": 4032,
        "videoHeight": 480,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxISO": 2016,
        "videoWidth": 640,
        "minFps": 60
      },
      {
        "maxISO": 2016,
        "maxFps": 60,
        "minISO": 21,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "photoHeight": 1512,
        "supportsVideoHDR": false,
        "maxZoom": 94.5,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 60,
        "videoWidth": 640,
        "photoWidth": 2016,
        "fieldOfView": 35.456298828125,
        "videoHeight": 480
      },
      {
        "minISO": 21,
        "minFps": 60,
        "maxFps": 60,
        "maxISO": 2016,
        "photoWidth": 2016,
        "videoWidth": 640,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoHeight": 480,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 35.456298828125
      },
      {
        "maxFps": 60,
        "videoWidth": 960,
        "minFps": 60,
        "maxISO": 2016,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "fieldOfView": 38.78413772583008,
        "minISO": 21,
        "maxZoom": 32,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 540,
        "photoWidth": 4224
      },
      {
        "videoHeight": 540,
        "photoWidth": 4224,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "minISO": 21,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 32,
        "maxISO": 2016,
        "fieldOfView": 38.78413772583008,
        "maxFps": 60,
        "minFps": 60,
        "videoWidth": 960
      },
      {
        "minFps": 60,
        "videoHeight": 768,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minISO": 21,
        "photoWidth": 4032,
        "maxISO": 2016,
        "fieldOfView": 35.456298828125,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "videoWidth": 1024,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 30
      },
      {
        "photoWidth": 4032,
        "minISO": 21,
        "maxISO": 2016,
        "minFps": 60,
        "videoWidth": 1024,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 3024,
        "maxFps": 60,
        "fieldOfView": 35.456298828125,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 30,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 768
      },
      {
        "photoWidth": 4224,
        "videoWidth": 1280,
        "maxISO": 2016,
        "minISO": 21,
        "maxZoom": 24,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minFps": 30,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "videoHeight": 720,
        "fieldOfView": 38.78413772583008,
        "maxFps": 30
      },
      {
        "photoWidth": 4224,
        "maxISO": 2016,
        "maxFps": 30,
        "fieldOfView": 38.78413772583008,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "minISO": 21,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 720,
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoWidth": 1280,
        "minFps": 30
      },
      {
        "videoHeight": 720,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "minFps": 60,
        "videoWidth": 1280,
        "maxZoom": 24,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "photoWidth": 4224,
        "maxFps": 60,
        "fieldOfView": 38.78413772583008,
        "maxISO": 2016
      },
      {
        "photoWidth": 4224,
        "minFps": 60,
        "videoWidth": 1280,
        "minISO": 21,
        "fieldOfView": 38.78413772583008,
        "maxFps": 60,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 720,
        "maxISO": 2016,
        "photoHeight": 2384,
        "supportsVideoHDR": true
      },
      {
        "videoHeight": 720,
        "photoWidth": 2112,
        "videoWidth": 1280,
        "minISO": 21,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1188,
        "fieldOfView": 38.78413772583008,
        "maxISO": 2016,
        "minFps": 60
      },
      {
        "maxISO": 2016,
        "videoHeight": 720,
        "maxFps": 60,
        "photoWidth": 2112,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 24,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "fieldOfView": 38.78413772583008,
        "videoWidth": 1280,
        "minFps": 60,
        "minISO": 21
      },
      {
        "photoWidth": 1280,
        "minFps": 240,
        "videoHeight": 720,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 67.5,
        "minISO": 21,
        "supportsVideoHDR": false,
        "photoHeight": 720,
        "fieldOfView": 38.78413772583008,
        "maxFps": 240,
        "videoWidth": 1280,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "maxISO": 672
      },
      {
        "videoWidth": 1280,
        "maxISO": 672,
        "photoWidth": 1280,
        "minFps": 240,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 67.5,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 720,
        "fieldOfView": 38.78413772583008,
        "maxFps": 240,
        "videoHeight": 720,
        "minISO": 21
      },
      {
        "minFps": 60,
        "maxISO": 2016,
        "minISO": 21,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "videoWidth": 1440,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "fieldOfView": 35.456298828125,
        "maxFps": 60,
        "videoHeight": 1080,
        "photoWidth": 2016
      },
      {
        "maxFps": 60,
        "videoWidth": 1440,
        "videoHeight": 1080,
        "minISO": 21,
        "maxISO": 2016,
        "fieldOfView": 35.456298828125,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "photoWidth": 2016,
        "minFps": 60,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 94.5,
        "autoFocusSystem": "none",
        "supportsPhotoHDR": false
      },
      {
        "minFps": 30,
        "fieldOfView": 38.78413772583008,
        "photoWidth": 4224,
        "minISO": 21,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "maxISO": 2016,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1080,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "videoWidth": 1920,
        "maxFps": 30
      },
      {
        "maxFps": 30,
        "minISO": 21,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "fieldOfView": 38.78413772583008,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "maxISO": 2016,
        "minFps": 30,
        "videoWidth": 1920,
        "videoHeight": 1080,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "photoWidth": 4224
      },
      {
        "minISO": 21,
        "videoHeight": 1080,
        "photoWidth": 4224,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 16,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "videoWidth": 1920,
        "minFps": 60,
        "maxISO": 2016,
        "fieldOfView": 38.78413772583008,
        "maxFps": 60
      },
      {
        "fieldOfView": 38.78413772583008,
        "photoHeight": 2384,
        "supportsVideoHDR": true,
        "maxISO": 2016,
        "maxFps": 60,
        "videoHeight": 1080,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "maxZoom": 16,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "minISO": 21,
        "videoWidth": 1920,
        "minFps": 60,
        "photoWidth": 4224
      },
      {
        "videoWidth": 1920,
        "maxFps": 60,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "maxISO": 2016,
        "fieldOfView": 38.78413772583008,
        "minFps": 60,
        "maxZoom": 16,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "minISO": 21,
        "videoHeight": 1080,
        "photoWidth": 2112
      },
      {
        "videoHeight": 1080,
        "fieldOfView": 38.78413772583008,
        "minISO": 21,
        "maxISO": 2016,
        "photoWidth": 2112,
        "minFps": 60,
        "videoWidth": 1920,
        "maxZoom": 16,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "photoHeight": 1188,
        "supportsVideoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "maxFps": 60
      },
      {
        "maxISO": 672,
        "maxFps": 120,
        "fieldOfView": 19.963659286499023,
        "photoWidth": 1920,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 135,
        "minISO": 21,
        "supportsVideoHDR": false,
        "photoHeight": 1080,
        "videoHeight": 1080,
        "videoWidth": 1920,
        "minFps": 120
      },
      {
        "videoWidth": 1920,
        "maxISO": 672,
        "videoHeight": 1080,
        "minISO": 21,
        "photoWidth": 1920,
        "photoHeight": 1080,
        "supportsVideoHDR": false,
        "minFps": 120,
        "maxZoom": 135,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxFps": 120,
        "fieldOfView": 19.963659286499023
      },
      {
        "maxISO": 672,
        "videoHeight": 1080,
        "maxFps": 240,
        "photoWidth": 1920,
        "minISO": 21,
        "videoWidth": 1920,
        "minFps": 240,
        "maxZoom": 67.5,
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "autoFocusSystem": "contrast-detection",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": false,
        "photoHeight": 1080,
        "fieldOfView": 38.78413772583008
      },
      {
        "minFps": 240,
        "videoHeight": 1080,
        "photoWidth": 1920,
        "maxISO": 672,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off",
          "standard"
        ],
        "maxZoom": 67.5,
        "minISO": 21,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "contrast-detection",
        "supportsVideoHDR": false,
        "photoHeight": 1080,
        "maxFps": 240,
        "fieldOfView": 38.78413772583008,
        "videoWidth": 1920
      },
      {
        "photoWidth": 4032,
        "maxFps": 30,
        "minISO": 21,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "fieldOfView": 37.02122116088867,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "minFps": 30,
        "videoWidth": 1920,
        "maxISO": 2016,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1440
      },
      {
        "photoWidth": 4032,
        "maxFps": 30,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 2016,
        "minISO": 21,
        "videoWidth": 1920,
        "minFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 37.02122116088867,
        "videoHeight": 1440
      },
      {
        "fieldOfView": 37.02122116088867,
        "minFps": 60,
        "photoWidth": 2016,
        "maxISO": 2016,
        "minISO": 21,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1512,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 94.5,
        "videoHeight": 1440,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "videoWidth": 1920
      },
      {
        "minISO": 21,
        "maxISO": 2016,
        "videoHeight": 1440,
        "maxZoom": 94.5,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "none",
        "photoWidth": 2016,
        "videoWidth": 1920,
        "minFps": 60,
        "fieldOfView": 37.02122116088867,
        "maxFps": 60,
        "supportsVideoHDR": false,
        "photoHeight": 1512
      },
      {
        "videoWidth": 2592,
        "minFps": 30,
        "minISO": 21,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "photoWidth": 4032,
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "fieldOfView": 37.02122116088867,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 1944,
        "maxISO": 1344
      },
      {
        "fieldOfView": 37.02122116088867,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "maxISO": 1344,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoHeight": 1944,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxFps": 30,
        "minISO": 21,
        "photoWidth": 4032,
        "minFps": 30,
        "videoWidth": 2592
      },
      {
        "videoWidth": 3264,
        "minFps": 30,
        "minISO": 21,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "maxISO": 1344,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "videoHeight": 2448,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "fieldOfView": 37.02122116088867,
        "maxFps": 30
      },
      {
        "fieldOfView": 37.02122116088867,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "minISO": 21,
        "videoHeight": 2448,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "photoWidth": 4032,
        "maxISO": 1344,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "minFps": 30,
        "videoWidth": 3264,
        "maxFps": 30
      },
      {
        "minFps": 30,
        "minISO": 21,
        "maxFps": 30,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 9,
        "videoHeight": 2160,
        "photoWidth": 4224,
        "videoWidth": 3840,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "supportsVideoHDR": true,
        "photoHeight": 2376,
        "fieldOfView": 38.78413772583008,
        "maxISO": 2016
      },
      {
        "photoWidth": 4224,
        "videoWidth": 3840,
        "maxFps": 30,
        "minFps": 30,
        "photoHeight": 2376,
        "supportsVideoHDR": true,
        "maxISO": 2016,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 9,
        "fieldOfView": 38.78413772583008,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2160,
        "minISO": 21
      },
      {
        "maxISO": 2016,
        "maxFps": 60,
        "minISO": 21,
        "photoHeight": 2160,
        "supportsVideoHDR": true,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "maxZoom": 129.125,
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "videoHeight": 2160,
        "minFps": 60,
        "videoWidth": 3840,
        "photoWidth": 3840,
        "fieldOfView": 38.78413772583008
      },
      {
        "videoWidth": 3840,
        "maxISO": 2016,
        "photoWidth": 3840,
        "videoStabilizationModes": [
          "auto",
          "cinematic",
          "off",
          "standard",
          "cinematic-extended"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "maxZoom": 129.125,
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "videoHeight": 2160,
        "photoHeight": 2160,
        "supportsVideoHDR": true,
        "minFps": 60,
        "fieldOfView": 38.78413772583008,
        "maxFps": 60,
        "minISO": 21
      },
      {
        "fieldOfView": 37.02122116088867,
        "videoWidth": 4032,
        "videoHeight": 3024,
        "photoWidth": 4032,
        "minFps": 30,
        "maxZoom": 189,
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "autoFocusSystem": "phase-detection",
        "supportsPhotoHDR": false,
        "minISO": 21,
        "maxFps": 30,
        "supportsVideoHDR": true,
        "photoHeight": 3024,
        "maxISO": 2016
      },
      {
        "videoWidth": 4032,
        "videoHeight": 3024,
        "minFps": 30,
        "maxISO": 2016,
        "photoWidth": 4032,
        "photoHeight": 3024,
        "supportsVideoHDR": true,
        "fieldOfView": 37.02122116088867,
        "maxFps": 30,
        "maxZoom": 189,
        "videoStabilizationModes": [
          "auto",
          "off"
        ],
        "pixelFormats": [
          "yuv",
          "yuv",
          "rgb"
        ],
        "supportsPhotoHDR": false,
        "autoFocusSystem": "phase-detection",
        "minISO": 21
      }
    ]
  }
]

Changes

Tested on

Related issues

@vercel
Copy link

vercel bot commented Sep 7, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
react-native-vision-camera ✅ Ready (Inspect) Visit Preview 💬 Add feedback Sep 21, 2023 9:20am

@mrousavy
Copy link
Owner Author

mrousavy commented Sep 7, 2023

cc @aldo-expensify

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant