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: Android Camera2 rewrite #1674

Merged
merged 180 commits into from
Aug 21, 2023
Merged

feat: Android Camera2 rewrite #1674

merged 180 commits into from
Aug 21, 2023

Conversation

mrousavy
Copy link
Owner

@mrousavy mrousavy commented Aug 1, 2023

What

Complete rewrite of the entire Android codebase from CameraX to Camera2, the lower level Camera library from Android. This will give us more stability, more control, and more features for VisionCamera. (CameraX also uses Camera2 internally)

I've spent the past 2 weeks with full-on focus on this PR, and after around 180 hours of pure coding this is now finally at a testable state.
If you appreciate what I'm doing, please consider 💖 sponsoring me on GitHub 💖 :)

All changes:

  • Complete rewrite of the entire Android codebase to use Camera2, a lower-level more powerful Camera.
  • Fix the CameraDevice.formats API on Android, finally making it accurate. VideoSize and PhotoSize actually reflect the sizes you can record/shoot photos in.
  • Finally remove supportsParallelVideoProcessing, we can now always do parallel video processing thanks to the Camera2 rewrite!!! (woohoo 🎉)
  • Expose CameraDevice.hardwareLevel property
  • Use enums for type safety for TS unions like flash, videoStabilizationMode, qualityPrioritization, previewType, ..
  • Remove CameraDeviceFormat.frameRateRanges in favor of minFps / maxFps
  • Remove isHighestPhotoQualitySupported (was inaccurate)
  • Remove colorSpace (was inaccurate)
  • Remove getAvailableVideoCodecs() (is now in Device)
  • Add videoStabilization on Android 🎉
  • Add pauseRecording()/resumeRecording() on Android 🎉
  • Add base for HDR profiles (not yet exposed to JS)
  • Optimize use-cases if possible (faster buffer transfer for video pipelines)
  • Optimize Camera setup to only configure device if needed
  • Allow video recording in either h264 or h265 (HEVC)
  • Allow video recording to either a .mp4 or .mov file
  • Allow video recording in the same pipeline that the Frame Processor is running in (same setup on iOS)
  • Allow taking photos with red eye reduction
  • Allow flipping the Camera while recording!! (woohoo 🎉)
  • Expose pixelFormat for Frame
  • Expose pixelFormat as a Camera Prop
  • Expose pixelFormats on CameraDevice.Format
  • Add Skia Renderer base (almost ready for rendering Skia to Preview, and then to output video recording)
  • Create base for capturing RAW/DNG photos (not yet exposed to JS)
  • Return not-determined/granted permissions on Android to make it on-par with iOS/documentation
  • Add support for multi-cameras that smoothly switch over to constituent devices (ultra-wide <> wide <> telephoto) while zooming 🎉
  • Expose orientation and isMirrored in PhotoFile returned by takePhoto()

This also fixes a ton of bugs such as:

  • lifecycle things
  • inaccuracy of CameraDevice / formats API (videoWidth/videoHeight and FPS)
  • parallel processing things
  • use-case bindings issues
  • CameraX build errors

Test it

Small things like flash, orientation, etc. might still be off, but those should be minor fixes after some testing.
That's why I'd love to get some help here to test this PR thoroughly to see how it works on different devices!

To test it run:

git clone https://github.com/mrousavy/react-native-vision-camera
git checkout feat/android-camera2-rewrite
yarn
cd example
yarn
adb reverse tcp:8081 tcp:8081
yarn android

In a separate Terminal, open Android LogCat to see all logs:

adb logcat

Let me know what happens when you open the app, and if everything works as expected. What to test:

  • Play around with minimizing the app, switching to other Cameras, getting Calls, etc to see if the Camera can handle those interruptions and restart again without blackscreens
  • Check if the Frame Processor is logging to console on every Frame
  • Check if recording Videos works
  • Check if taking Photos works
  • Check if flash, hdr, low-light-boost, switching Camera, etc works
  • Check if zoom works
  • Check if fast-refresh/hot-reload works
  • IF YOU ARE USING SAMSUNG: Open CameraSession.kt and remove lines 371 and 372. This will try to use higher FPS than 30. Samsung is known for blocking 60 FPS to third party apps, so this might result in a blackscreen, but I want to find out if this might work on some newer Samsung devices. (You need to run yarn android again after this change) cc @ahmedu007
  • If something doesn't work, try playing around with the props passed to the <Camera ..> component in CameraPage.tsx. For example, try removing the fps={fps} prop to see if it's because of the FPS. Same for hdr, format, video, frameProcessor, etc. This just helps me nail down where a problem might be originating from

As next steps I will do some minor code cleanup after this brutal rewrite and then make sure it also builds without RN Worklets and RN Skia. And maybe some polishing if we find some bugs.

If you find some bugs, please post enough reproduction steps either here or as a separate issue, and make sure to also add the device you're using by doing:

console.log(JSON.stringify(device))

In the component CameraPage.tsx. I need to know what camera device is used for bugs.

Appreciate any help, thanks!!

Tested on

  • iPhone 11 Pro
  • Google Pixel 7 Pro
  • Google Pixel XL
  • Huawei JNY-LX1
  • Huawei POT-LX1
  • Samsung SM-G970F

Related issues

pretty much every Android issue lol

.. maybe also (not tested):

@vercel
Copy link

vercel bot commented Aug 1, 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 Aug 21, 2023 10:18am

The native platforms will use the best / most accurate colorSpace by default anyways.
@ahmedu007
Copy link

ahmedu007 commented Aug 18, 2023

Device:
Samsung S23 Ultra (SM-S918B/DS)

Looks pretty good.

  • Very performant, smooth, no jitters or stutters.
  • Double tapping switches camera as expected
  • Videos work good (30fps)

Some issues I found while testing

Crash Report from adb logcat (Crashed after phone screen was locked, modified `console.log` and unlocked phone again

08-18 23:16:45.370  4688  6085 W bt_btm_pm: Power mode switched from immediate:active[0] to immediate:sniff[2]
08-18 23:16:45.388  3429  3614 E AndroidRuntime: FATAL EXCEPTION: mrousavy/VisionCamera.main
08-18 23:16:45.388  3429  3614 E AndroidRuntime: Process: com.mrousavy.camera.example, PID: 3429
08-18 23:16:45.388  3429  3614 E AndroidRuntime: android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): endConfigure:800: Camera 0: Error configuring streams: Broken pipe (-32)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.hardware.camera2.CameraManager.throwAsPublicException(CameraManager.java:1746)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.hardware.camera2.impl.ICameraDeviceUserWrapper.endConfigure(ICameraDeviceUserWrapper.java:119)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.hardware.camera2.impl.CameraDeviceImpl.configureStreamsChecked(CameraDeviceImpl.java:516)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSessionInternal(CameraDeviceImpl.java:723)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSession(CameraDeviceImpl.java:677)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at com.mrousavy.camera.extensions.CameraDevice_createCaptureSessionKt.createCaptureSession(CameraDevice+createCaptureSession.kt:83)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at com.mrousavy.camera.CameraSession.getCaptureSession(CameraSession.kt:335)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at com.mrousavy.camera.CameraSession.startRunning(CameraSession.kt:443)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at com.mrousavy.camera.CameraSession.access$startRunning(CameraSession.kt:48)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at com.mrousavy.camera.CameraSession$startRunning$1.invokeSuspend(Unknown Source:14)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:942)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:226)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:313)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.HandlerThread.run(HandlerThread.java:67)
08-18 23:16:45.388  3429  3614 E AndroidRuntime: Caused by: android.os.ServiceSpecificException: endConfigure:800: Camera 0: Error configuring streams: Broken pipe (-32) (code 10)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Parcel.createExceptionOrNull(Parcel.java:3037)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Parcel.createException(Parcel.java:3007)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Parcel.readException(Parcel.java:2990)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.os.Parcel.readException(Parcel.java:2932)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.hardware.camera2.ICameraDeviceUser$Stub$Proxy.endConfigure(ICameraDeviceUser.java:723)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        at android.hardware.camera2.impl.ICameraDeviceUserWrapper.endConfigure(ICameraDeviceUserWrapper.java:116)
08-18 23:16:45.388  3429  3614 E AndroidRuntime:        ... 15 more
08-18 23:16:45.390  2537  6368 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
08-18 23:16:45.390  2537  7129 D Debug   : low && ship && 3rdparty app crash, do not dump
08-18 23:16:45.390  2537  7129 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1252 com.android.server.am.AppErrors.crashApplicationInner:722 com.android.server.am.AppErrors.crashApplication:598 com.android.server.am.ActivityManagerService.handleApplicationCrashInner:10441 com.android.server.am.ActivityManagerService.handleApplicationCrash:10310 
08-18 23:16:45.390  2537  7129 W ActivityManager: crash : com.mrousavy.camera.example,10532
08-18 23:16:45.390  2537  7129 W ActivityTaskManager:   Force finishing activity com.mrousavy.camera.example/.MainActivity
08-18 23:16:45.391  2537  7129 W WindowManager: Prepare app transition: mNextAppTransitionRequests=[TRANSIT_CLOSE], mNextAppTransitionFlags=TRANSIT_FLAG_KEYGUARD_GOING_AWAY_TO_LAUNCHER_WITH_IN_WINDOW_ANIMATIONS | TRANSIT_FLAG_APP_CRASHED, displayId: 0 Callers=com.android.server.wm.DisplayContent.prepareAppTransition:6493 com.android.server.wm.DisplayContent.requestTransitionAndLegacyPrepare:6509 com.android.server.wm.Task.finishTopCrashedActivityLocked:6795 com.android.server.wm.RootWindowContainer.lambda$finishTopCrashedActivities$19:2688 com.android.server.wm.RootWindowContainer.$r8$lambda$4nB35TzseTo6qyVD9NxDieoJN1Y:0 
08-18 23:16:45.391  2537  7129 D ActivityTaskManager: scheduleTopResumedActivityChanged, onTop=false r=ActivityRecord{2f43a27 u0 com.mrousavy.camera.example/.MainActivity} t2673 f}} caller=com.android.server.wm.ActivityTaskSupervisor.updateTopResumedActivityIfNeeded:2508 com.android.server.wm.TaskDisplayArea.positionChildTaskAt:602 com.android.server.wm.TaskDisplayArea.positionChildAt:537 com.android.server.wm.WindowContainer.positionChildAt:970 com.android.server.wm.Task.positionChildAt:3352 com.android.server.wm.Task.moveToFrontInner:6051 
08-18 23:16:45.392  2537  7129 D InputDispatcher: Focused application(0): ActivityRecord{2989337 u0 com.sec.android.app.launcher/.activities.LauncherActivity} t18}
08-18 23:16:45.392  2537  7129 V WindowManager: Changing focus from Window{8e0eed5 u0 com.mrousavy.camera.example/com.mrousavy.camera.example.MainActivity} to null displayId=0 Callers=com.android.server.wm.RootWindowContainer.updateFocusedWindowLocked:595 com.android.server.wm.WindowManagerService.updateFocusedWindowLocked:6803 com.android.server.wm.ActivityTaskManagerService.setResumedActivityUncheckLocked:5755 com.android.server.wm.ActivityRecord.moveFocusableActivityToTop:3874 

console.log for device has a never ending log (Only 3 fields "videoWidth", "videoHeight", "photoWidth" have different values) Here is a truncated version


{
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 2992,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 3648,
   "videoHeight": 2736,
   "photoWidth": 2992,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },
  {
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 2992,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 3648,
   "videoHeight": 2052,
   "photoWidth": 2992,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },
  {
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 2992,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 3648,
   "videoHeight": 1704,
   "photoWidth": 2992,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },
  {
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 1080,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 1440,
   "videoHeight": 1080,
   "photoWidth": 2400,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },
  {
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 1080,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 1280,
   "videoHeight": 720,
   "photoWidth": 2400,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },
  {
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 824,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 1920,
   "videoHeight": 1440,
   "photoWidth": 1920,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },
  {
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 824,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 1920,
   "videoHeight": 1080,
   "photoWidth": 1920,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },
  {
   "pixelFormats": [
    "rgb",
    "native",
    "yuv",
    "unknown"
   ],
   "videoStabilizationModes": [
    "off",
    "standard",
    "cinematic",
    "off",
    "cinematic-extended"
   ],
   "autoFocusSystem": "contrast-detection",
   "supportsPhotoHDR": true,
   "photoHeight": 824,
   "supportsVideoHDR": true,
   "maxISO": 3200,
   "minISO": 50,
   "minFps": 1,
   "videoWidth": 1920,
   "videoHeight": 824,
   "photoWidth": 1920,
   "fieldOfView": 75.70461464712741,
   "maxFps": 30
  },

  • Preview Image from front camera is rotated 90degrees for some reason. Both orientations.
  • Zoom only goes to 10x (Just like Instagram, Facebook), as opposed to more (supported by SnapChat)
  • Toggling Flash or Night mode doesn't do anything.

Something worth noting is the fps button was not visible for me. I modified the files in CameraSession.kt and rebuilt, but that didn't help either. Manually passing fps etc didn't change anything either.

@yegorius
Copy link

yegorius commented Aug 19, 2023

@Angelk90 try running adb reverse tcp:8081 tcp:8081 before starting Metro.

@yegorius
Copy link

@Angelk90 OpenJDK 20 doesn't support MaxPermSize=1024m VM option any more.

@yegorius
Copy link

yegorius commented Aug 19, 2023

Reagrding this:

Attempt to invoke virtual method 'int android.media.EncoderProfiles$VideoProfile.getWidth()' on a null object reference

In my case it comes from here: CameraCharacteristics+getOutputSizes.kt

private fun getMaximumVideoSize(cameraId: String): Size? {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
    val profiles = CamcorderProfile.getAll(cameraId, CamcorderProfile.QUALITY_HIGH)
    if (profiles != null) {
      val largestProfile = profiles.videoProfiles.maxBy { it.width * it.height }
      return Size(largestProfile.width, largestProfile.height)
    }
  }
// ...
}

profiles.videoProfiles has only one element which is null.

@yegorius
Copy link

OK, it's a known bug in some Android 13 versions. Flutter community has already fixed it for affected devices:
flutter/flutter#109769
flutter/plugins#7073

@Angelk90
Copy link

@yegorius : What should I do then?
Screenshot 2023-08-19 alle 09 25 38

@Angelk90
Copy link

@ahmedu007 : You changed these too, nothing changed?

val isSamsung = Build.MANUFACTURER == "samsung"
val targetFps = if (isSamsung) 30 else fps

@mrousavy
Copy link
Owner Author

Hey good morning guys - yooo thanks so much for helping me test this!!!!

  1. The build errors are definitely related to your Android Studio version. I'm using the latest one afaik. Will try to upgrade Gradle & everything as well now..
  2. The Attempt to invoke virtual method 'int android.media.EncoderProfiles$VideoProfile.getWidth()' on a null object reference is absolutely stupid again. It says it cannot be null, and then is null. Classic Android. Will add an extra check here, thanks for reporting!
  3. Flash not working; does it also not work when taking a photo/recording a video? It should only activate then. Not all the time.
  4. Crash while phone is locked: I'll investigate that, thanks!

@mrousavy
Copy link
Owner Author

The logs & reports are really helpful, damn. ❤️

Did anyone try to test 60 FPS on Samsung? (by removing those 2 lines in CameraSession.kt)

@mrousavy
Copy link
Owner Author

@Angelk90 maybe try increasing your gradle heap size and updating Android Studio itself to the latest version

@Angelk90
Copy link

Angelk90 commented Aug 19, 2023

@mrousavy :

motorola one (xt1941-4)

Caught a RuntimeException from the binder stub implementation.
         java.lang.NullPointerException: Attempt to invoke virtual method 'android.hardware.camera2.CaptureRequest android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder.getRequest(int)' on a null object reference
         at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.onCaptureErrorLocked(CameraDeviceImpl.java:2397)
         at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.onDeviceError(CameraDeviceImpl.java:2039)
         at android.hardware.camera2.ICameraDeviceCallbacks$Stub.onTransact(ICameraDeviceCallbacks.java:137)
         at android.os.Binder.execTransactInternal(Binder.java:1036)
         at android.os.Binder.execTransact(Binder.java:1003)

Do not work:

  • back and front cameras (black screen)
  • the flash

If I take a picture even if I don't see anything I see this:

Screenshot_20230819-102505.png

How it is saved:

mrousavy3951103297034922592.jpg

@Angelk90
Copy link

@mrousavy : How do I increase the size of the gradle heap?

Android Studio Giraffe | 2022.3.1

i can get it to run because i start it from android studio.

@ahmedu007
Copy link

@ahmedu007 : You changed these too, nothing changed?

val isSamsung = Build.MANUFACTURER == "samsung"
val targetFps = if (isSamsung) 30 else fps

Hey @Angelk90

Remove these 2 lines, then change the arguments passed to the function below these lines. Or you can change the 1st line to

val isSamsung = true 

And that should build okay without fps block.

@mrousavy I modified the kotlin file as you suggested but it didn't change anything. The fps toggle button wasn't available until I removed the check.

@Angelk90
Copy link

Angelk90 commented Aug 19, 2023

@mrousavy : I tried on an old model samsung tablet.
The flash doesn't work.

the zoom function seems reversed compared to how the tablet's default camera app does.

@ahmedu007 : Can you try if it happens to you on the s23 ultra that it is reversed?
I have a s23 ultra, I wanted to test it, but when I do
adb devices is not found.
I turned on developer options and then active debugging.
When I go to USB settings, it won't let me change the second use usb for setting
File transfer/android auto is enabled by default.

@ahmedu007
Copy link

@mrousavy : I tried on an old model samsung tablet.
The flash doesn't work.

the zoom function seems reversed compared to how the tablet's default camera app does.

@ahmedu007 : Can you try if it happens to you on the s23 ultra that it is reversed?
I have a s23 ultra, I wanted to test it, but when I do
adb devices is not found.
I turned on developer options and then active debugging.
When I go to USB settings, it won't let me change the second use usb for setting
File transfer/android auto is enabled by default.

@Angelk90 zoom works as expected. Only thing I noticed was the photo showing a 90degree rotated preview which chops off everything.

Also the app doesn't request storage permissions so can't save the media to device.

@Angelk90
Copy link

@ahmedu007 : Instead he asked me for permission if he could save the photo.

P.S.
For s23 ultra can you tell me why it happens to me that it is not recognized?

@thorbenprimke
Copy link

Tested on Pixel 7 - Android 13

Device Info

Back

{"formats":[{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2268,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2160,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":3840,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3840,"videoHeight":2160,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":2448,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":3264,"videoHeight":1836,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3024,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":4032,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3000,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":4000,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":3072,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":4080,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":3264,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2688,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1920,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2688,"videoHeight":1512,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2560,"videoHeight":1280,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":2048,"videoHeight":1536,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2560,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2048,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off","cinematic-extended"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":11906,"minISO":47,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":1920,"fieldOfView":71.42793950964811,"maxFps":30}],"hardwareLevel":"full","pixelFormats":["RAW_SENSOR","JPEG","PRIVATE","YUV_420_888","RAW10","YCBCR_P010"],"maxZoom":8,"minZoom":0.6704425811767578,"supportsLowLightBoost":true,"supportsDepthCapture":false,"neutralZoom":1,"supportsFocus":true,"supportsRawCapture":true,"isMultiCam":true,"hasTorch":true,"devices":["wide-angle-camera"],"hasFlash":true,"name":"BACK (0)","position":"back","id":"0"}

Front

{"formats":[{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1836,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1280,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":3440,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":2448,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":3264,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1512,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2688,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1080,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1920,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1440,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["rgb","native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1920,"videoHeight":960,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2560,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1600,"videoHeight":1200,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1440,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":960,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1280,"videoHeight":720,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1536,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":2048,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1440,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1080,"videoHeight":1080,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":1024,"videoHeight":768,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":800,"videoHeight":600,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":720,"videoHeight":480,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":480,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":640,"videoHeight":360,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":60},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":352,"videoHeight":288,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":320,"videoHeight":240,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30},{"pixelFormats":["native","yuv","unknown"],"videoStabilizationModes":["off","standard","cinematic","off"],"autoFocusSystem":"contrast-detection","supportsPhotoHDR":false,"photoHeight":1920,"supportsVideoHDR":true,"maxISO":3918,"minISO":41,"minFps":1,"videoWidth":176,"videoHeight":144,"photoWidth":1920,"fieldOfView":74.89263492840712,"maxFps":30}],"hardwareLevel":"full","pixelFormats":["RAW_SENSOR","JPEG","PRIVATE","YUV_420_888","RAW10","YCBCR_P010"],"maxZoom":10,"minZoom":0.8958333134651184,"supportsLowLightBoost":true,"supportsDepthCapture":false,"neutralZoom":1,"supportsFocus":true,"supportsRawCapture":true,"isMultiCam":true,"hasTorch":false,"devices":["ultra-wide-angle-camera"],"hasFlash":false,"name":"FRONT (1)","position":"front","id":"1"}

✅ Play around with minimizing the app, switching to other Cameras, etc to see if the Camera can handle those interruptions and restart again without blackscreens
⏳ getting Calls,
✅ Check if the Frame Processor is logging to console on every Frame
✅ Check if recording Videos works
✅ Check if taking Photos works
🚧 Check if flash,
✅ hdr,
⏳ low-light-boost,
✅ switching Camera,
✅ Check if zoom works
✅ Check if fast-refresh/hot-reload works

Issues found:

  • When taking a photo with the front facing camera, the preview is 90 degree rotated.
  • When taking a photo with back facing camera, the flash does not turn on even when toggled on
  • Backgrounding / foreground and app switching works great - camera preview first frame is blazing fast

Other notes:

  • StaticSafeAreaInsets.safeAreaInsetsTop doesn't work on Pixel 7 / return zero. Switched to using useSafeAreaInsets to ensure rightButtonRow is not starting behind the blurred status bar. Same goes for the X on the MediaPage.
  • The photo and video preview quality seems low. Going to add the permission to save the videos to check that further
  • I couldn't tell a difference in the photos with low-light-boost at night. Will have to test again / compare with built-in camera photos
  • I observed that sometimes what I see in the viewport of the camera is not exactly what is captured in a photo or video based on objects near the screen edge that are cut off in the resulting photo/video. Is this expected? Maybe a result of a specific zoom?

Overall this feels really good. The camera preview speed is amazing!! 🙌👏👌

@mrousavy
Copy link
Owner Author

Thank you @thorbenprimke this is really insightful feedback!! ❤️

When taking a photo with the front facing camera, the preview is 90 degree rotated.

Good point, will have to fix orientation here.

When taking a photo with back facing camera, the flash does not turn on even when toggled on

Interesting, this does use the Flash APIs if I'm not mistaken - will double check what's going on here.

Backgrounding / foreground and app switching works great - camera preview first frame is blazing fast

Amazing - great news! 🤩

StaticSafeAreaInsets.safeAreaInsetsTop doesn't work on Pixel 7 / return zero. Switched to using useSafeAreaInsets to ensure rightButtonRow is not starting behind the blurred status bar. Same goes for the X on the MediaPage.

Yep good point will actually rewrite that & also add orientation support to the Example app. Everybody seems to want that so I'll also test for those things in the example

The photo and video preview quality seems low. Going to add the permission to save the videos to check that further

Hm, that's weird. In adb logcat it tells you the exact resolution of a photo/video when it starts the Camera and when it captures a photo/video - are those high values? Like 4k or something

I couldn't tell a difference in the photos with low-light-boost at night. Will have to test again / compare with built-in camera photos

Yea, those are Camera2 Extensions. Maybe the Vendor didn't implement them properly - do you have that in other apps?

I observed that sometimes what I see in the viewport of the camera is not exactly what is captured in a photo or video based on objects near the screen edge that are cut off in the resulting photo/video. Is this expected? Maybe a result of a specific zoom?

This is not expected and I noticed that too! I think I need to do some special handling about aspect ratios to make sure that all aspect ratios are the same. Preview size is different than output photo size, so maybe I need to force an aspect ratio there... Will investigate thanks!

@mrousavy
Copy link
Owner Author

@Angelk90 this is really weird. Can you share your full adb logcat logs from when you take photos like this here please? I'd like to see what's going on. Also please post your device here with the console.log JSON

@mrousavy
Copy link
Owner Author

@Angelk90 Could you test 3 things please?

  1. Does the Preview itself work and look correct?
  2. Did this work before, in VisionCamera 2 (with CameraX)?
  3. Can you try to download the official Google Camera Example apps (https://github.com/android/camera-samples), open [Camera2Video](https://github.com/android/camera-samples/tree/main/Camera2Video) in Android Studio and run it and see if that works? (or Camera2Basic to test the photo capture) Thanks!

@mrousavy
Copy link
Owner Author

Lol, for Flash you can't simply pass FLASH_MODE_ON to the still image capture.

You have to run a completely separate capture request before running your actual photo capture. This pre-capture-sequence will enable AE/AF and Flash, allow the Camera time to adapt to the new lighting, then we run capture.

Insane amount of complexity, imo this should be part of the HAL.

Example code for Flash
private fun lockFocus() {
    val previewRequestBuilder = previewRequestBuilder
    val captureSession = captureSession
    if (previewRequestBuilder != null && captureSession != null) {
        try {
            previewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_START)
            captureState = STATE_WAITING_LOCK
            waitingFrames = 0
            captureSession.capture(previewRequestBuilder.build(), captureCallback, cameraHandler)
            previewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, null)
        } catch (e: Exception) {
        }
    }
}

private fun runPreCaptureSequence() {
    val previewRequestBuilder = previewRequestBuilder
    val captureSession = captureSession
    if (previewRequestBuilder != null && captureSession != null) {
        previewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER_START)
        captureState = STATE_WAITING_PRECAPTURE
        captureSession.capture(previewRequestBuilder.build(), captureCallback, cameraHandler)
        previewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, null)
        previewRequestBuilder.set(CaptureRequest.FLASH_MODE, when (this.flash) {
            CameraFlash.ON -> CaptureRequest.FLASH_MODE_TORCH
            else -> CaptureRequest.FLASH_MODE_OFF
        })
        captureSession.setRepeatingRequest(previewRequestBuilder.build(), captureCallback, cameraHandler)

    }
}

private fun captureStillPicture() {
    val captureSession = captureSession
    val cameraDevice = cameraDevice
    val imageReader = imageReader
    if (captureSession != null && cameraDevice != null && imageReader != null) {
        val captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE)
        captureBuilder.addTarget(imageReader.surface)
        captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE)
        captureBuilder.set(CaptureRequest.FLASH_MODE, when (flash) {
            CameraFlash.ON -> CaptureRequest.FLASH_MODE_SINGLE
            else -> CaptureRequest.FLASH_MODE_OFF
        })

        val delay = when (flash) {
            CameraFlash.ON -> 75L
            else -> 0L
        }

        cameraHandler.postDelayed({
            captureSession.capture(captureBuilder.build(), object : CameraCaptureSession.CaptureCallback() {
                override fun onCaptureCompleted(session: CameraCaptureSession, request: CaptureRequest, result: TotalCaptureResult) {
                    unlockFocus()
                }
            }, cameraHandler)
        }, delay)
    }
}

private fun unlockFocus() {
    val previewRequestBuilder = previewRequestBuilder
    val captureSession = captureSession
    if (previewRequestBuilder != null && captureSession != null) {
        previewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CameraMetadata.CONTROL_AF_TRIGGER_CANCEL)
        captureSession.capture(previewRequestBuilder.build(), captureCallback, cameraHandler)
        captureState = STATE_PREVIEW
        previewRequestBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, null)
        previewRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF)
        captureSession.setRepeatingRequest(previewRequestBuilder.build(), captureCallback, cameraHandler)
    }
}

private var captureState: Int = STATE_PREVIEW

private val captureCallback = object : CameraCaptureSession.CaptureCallback() {

    private fun process(result: CaptureResult) {
        when (captureState) {
            STATE_PREVIEW -> {
                val image = imageReader?.acquireLatestImage()
                if (image != null) {
                    val buffer = image.planes[0].buffer
                    val bytes = ByteArray(buffer.remaining())
                    buffer.get(bytes)
                    photoCallback?.invoke(bytes)
                    photoCallback = null
                    image.close()
                }
            }
            STATE_WAITING_LOCK -> {
                val afState = result.get(CaptureResult.CONTROL_AF_STATE)
                if (CaptureResult.CONTROL_AF_STATE_FOCUSED_LOCKED == afState || CaptureResult.CONTROL_AF_STATE_NOT_FOCUSED_LOCKED == afState) {
                    runPreCaptureSequence()
                } else if (null == afState || CaptureResult.CONTROL_AF_STATE_INACTIVE == afState) {
                    captureStillPicture()
                } else if (waitingFrames >= 5) {
                    waitingFrames = 0
                    captureStillPicture()
                } else {
                    waitingFrames++
                }
            }
            STATE_WAITING_PRECAPTURE -> {
                val aeState = result.get(CaptureResult.CONTROL_AE_STATE)
                if (aeState == null ||
                        aeState == CaptureResult.CONTROL_AE_STATE_PRECAPTURE ||
                        aeState == CaptureRequest.CONTROL_AE_STATE_FLASH_REQUIRED) {
                    captureState = STATE_WAITING_NON_PRECAPTURE
                }
            }
            STATE_WAITING_NON_PRECAPTURE -> {
                val aeState = result.get(CaptureResult.CONTROL_AE_STATE)
                if (aeState == null || aeState != CaptureResult.CONTROL_AE_STATE_PRECAPTURE) {
                    captureState = STATE_PICTURE_TAKEN
                    captureStillPicture()
                }
            }
        }
    }

    override fun onCaptureCompleted(session: CameraCaptureSession, request: CaptureRequest, result: TotalCaptureResult) {
        if (!previewStarted) {
            onPreviewStarted()
            previewStarted = true
        }

        process(result)
    }

    override fun onCaptureProgressed(session: CameraCaptureSession, request: CaptureRequest, partialResult: CaptureResult) {
        process(partialResult)
    }

}

@mrousavy mrousavy merged commit 37a3548 into v3 Aug 21, 2023
11 of 14 checks passed
@mrousavy mrousavy deleted the feat/android-camera2-rewrite branch August 21, 2023 10:50
isaaccolson pushed a commit to isaaccolson/deliveries-mobile that referenced this pull request Oct 30, 2024
* Nuke CameraX

* fix: Run View Finder on UI Thread

* Open Camera, set up Threads

* fix init

* Mirror if needed

* Try PreviewView

* Use max resolution

* Add `hardwareLevel` property

* Check if output type is supported

* Replace `frameRateRanges` with `minFps` and `maxFps`

* Remove `isHighestPhotoQualitySupported`

* Remove `colorSpace`

The native platforms will use the best / most accurate colorSpace by default anyways.

* HDR

* Check from format

* fix

* Remove `supportsParallelVideoProcessing`

* Correctly return video/photo sizes on Android now. Finally

* Log all Device props

* Log if optimized usecase is used

* Cleanup

* Configure Camera Input only once

* Revert "Configure Camera Input only once"

This reverts commit 0fd6c03.

* Extract Camera configuration

* Try to reconfigure all

* Hook based

* Properly set up `CameraSession`

* Delete unused

* fix: Fix recreate when outputs change

* Update NativePreviewView.kt

* Use callback for closing

* Catch CameraAccessException

* Finally got it stable

* Remove isMirrored

* Implement `takePhoto()`

* Add ExifInterface library

* Run findViewById on UI Thread

* Add Photo Output Surface to takePhoto

* Fix Video Stabilization Modes

* Optimize Imports

* More logs

* Update CameraSession.kt

* Close Image

* Use separate Executor in CameraQueue

* Delete hooks

* Use same Thread again

* If opened, call error

* Update CameraSession.kt

* Log HW level

* fix: Don't enable Stream Use Case if it's not 100% supported

* Move some stuff

* Cleanup PhotoOutputSynchronizer

* Try just open in suspend fun

* Some synchronization fixes

* fix logs

* Update CameraDevice+createCaptureSession.kt

* Update CameraDevice+createCaptureSession.kt

* fixes

* fix: Use Snapshot Template for speed capture prio

* Use PREVIEW template for repeating request

* Use `TEMPLATE_RECORD` if video use-case is attached

* Use `isRunning` flag

* Recreate session everytime on active/inactive

* Lazily get values in capture session

* Stability

* Rebuild session if outputs change

* Set `didOutputsChange` back to false

* Capture first in lock

* Try

* kinda fix it? idk

* fix: Keep Outputs

* Refactor into single method

* Update CameraView.kt

* Use Enums for type safety

* Implement Orientation (I think)

* Move RefCount management to Java (Frame)

* Don't crash when dropping a Frame

* Prefer Devices with higher max resolution

* Prefer multi-cams

* Use FastImage for Media Page

* Return orientation in takePhoto()

* Load orientation from EXIF Data

* Add `isMirrored` props and documentation for PhotoFile

* fix: Return `not-determined` on Android

* Update CameraViewModule.kt

* chore: Upgrade packages

* fix: Fix Metro Config

* Cleanup config

* Properly mirror Images on save

* Prepare MediaRecorder

* Start/Stop MediaRecorder

* Remove `takeSnapshot()`

It no longer works on Android and never worked on iOS. Users could use useFrameProcessor to take a Snapshot

* Use `MediaCodec`

* Move to `VideoRecording` class

* Cleanup Snapshot

* Create `SkiaPreviewView` hybrid class

* Create OpenGL context

* Create `SkiaPreviewView`

* Fix texture creation missing context

* Draw red frame

* Somehow get it working

* Add Skia CMake setup

* Start looping

* Init OpenGL

* Refactor into `SkiaRenderer`

* Cleanup PreviewSize

* Set up

* Only re-render UI if there is a new Frame

* Preview

* Fix init

* Try rendering Preview

* Update SkiaPreviewView.kt

* Log version

* Try using Skia (fail)

* Drawwwww!!!!!!!!!! 🎉

* Use Preview Size

* Clear first

* Refactor into SkiaRenderer

* Add `previewType: "none"` on iOS

* Simplify a lot

* Draw Camera? For some reason? I have no idea anymore

* Fix OpenGL errors

* Got it kinda working again?

* Actually draw Frame woah

* Clean up code

* Cleanup

* Update on main

* Synchronize render calls

* holy shit

* Update SkiaRenderer.cpp

* Update SkiaRenderer.cpp

* Refactor

* Update SkiaRenderer.cpp

* Check for `NO_INPUT_TEXTURE`^

* Post & Wait

* Set input size

* Add Video back again

* Allow session without preview

* Convert JPEG to byte[]

* feat: Use `ImageReader` and use YUV Image Buffers in Skia Context (mrousavy#1689)

* Try to pass YUV Buffers as Pixmaps

* Create pixmap!

* Clean up

* Render to preview

* Only render if we have an output surface

* Update SkiaRenderer.cpp

* Fix Y+U+V sampling code

* Cleanup

* Fix Semaphore 0

* Use 4:2:0 YUV again idk

* Update SkiaRenderer.h

* Set minSdk to 26

* Set surface

* Revert "Set minSdk to 26"

This reverts commit c4085b7.

* Set previewType

* feat: Video Recording with Camera2 (mrousavy#1691)

* Rename

* Update CameraSession.kt

* Use `SurfaceHolder` instead of `SurfaceView` for output

* Update CameraOutputs.kt

* Update CameraSession.kt

* fix: Fix crash when Preview is null

* Check if snapshot capture is supported

* Update RecordingSession.kt

* S

* Use `MediaRecorder`

* Make audio optional

* Add Torch

* Output duration

* Update RecordingSession.kt

* Start RecordingSession

* logs

* More log

* Base for preparing pass-through Recording

* Use `ImageWriter` to append Images to the Recording Surface

* Stream PRIVATE GPU_SAMPLED_IMAGE Images

* Add flags

* Close session on stop

* Allow customizing `videoCodec` and `fileType`

* Enable Torch

* Fix Torch Mode

* Fix comparing outputs with hashCode

* Update CameraSession.kt

* Correctly pass along Frame Processor

* fix: Use AUDIO_BIT_RATE of 16 * 44,1Khz

* Use CAMCORDER instead of MIC microphone

* Use 1 channel

* fix: Use `Orientation`

* Add `native` PixelFormat

* Update iOS to latest Skia integration

* feat: Add `pixelFormat` property to Camera

* Catch error in configureSession

* Fix JPEG format

* Clean up best match finder

* Update CameraDeviceDetails.kt

* Clamp sizes by maximum CamcorderProfile size

* Remove `getAvailableVideoCodecs`

* chore: release 3.0.0-rc.5

* Use maximum video size of RECORD as default

* Update CameraDeviceDetails.kt

* Add a todo

* Add JSON device to issue report

* Prefer `full` devices and flash

* Lock to 30 FPS on Samsung

* Implement Zoom

* Refactor

* Format -> PixelFormat

* fix: Feat `pixelFormat` -> `pixelFormats`

* Update TROUBLESHOOTING.mdx

* Format

* fix: Implement `zoom` for Photo Capture

* fix: Don't run if `isActive` is `false`

* fix: Call `examplePlugin(frame)`

* fix: Fix Flash

* fix: Use `react-native-worklets-core`!

* fix: Fix import
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.

8 participants