I'm the developer of Open Camera ( http://opencamera.org.uk/ / https://forum.xda-developers.com/and...mera-t2850557/ ) and was wondering what people's experiences were on the OnePlus 3T with third party camera apps that use Camera2 API?
I've tested a few different third party cameras on my OnePlus 3T, with Camera2 enabled as follows:
Open Camera: enable Settings/"Use Camera2 API".
A Better Camera: enable Settings/General settings/More/"Use Camera2 interface".
Snap Camera HDR (Trial): enable Settings/Other/"Use Camera2 API".
Camera FV-5: this uses Camera2 by default.
AZ Camera: this uses Camera2 by default.
Footej: this uses Camera2 by default.
Lightroom (which has a built-in camera using Camera2)
Mostly things seem good, but there are some issues on my device (these occurred on both Oxygen 4.0.2 and 4.0.3):
* Most seriously, I've seen problems to do with using manual shutter speed. This usually shows in the form of preview corruption (it shows a split-screen, or starts scrolling), but sometimes there's a camera error, in some cases the entire phone freezes for several seconds (with even the home button not responding). In rare cases the phone becomes sluggish until a reboot is forced. It seems to happen with bright scenes (e.g., outdoors in daytime, or pointing close to a bright light - say shutter speed 1/100s or less). There are a few ways to reproduce this:
1. Switch to manual shutter speed, then back to auto. Then point to a bright scene, after a few moments the problem usually happens.
2. Point at bright scene and switch to manual shutter speed, and wait a few moments.
3. Switch to manual shutter speed, and keep varying the shutter speed (even if not pointing to bright scene).
I've reproduced this with: Open Camera, A Better Camera, Snap Camera HDR, Camera FV-5, AZ Camera, Footej, Lightroom.
Unfortunately this doesn't just make manual mode unreliable, but also affects implementation of things like HDR, expo bracketing.
* The ISO value (and possibly shutter speed?) reported by the Camera driver is incorrect in dark scenes. This can be seen by the on-screen values in Open Camera, A Better Camera (see Settings/Viewfinder settings/More/ISO value), Snap Camera HDR, Camera FV-5, AZ Camera, Footej. In Open Camera, this value is CaptureResult.SENSOR_SENSITIVITY obtained from the CaptureRequest request received by onCaptureCompleted.
It can also be seen by looking at the reported ISO in the image's Exif data.
The maximum reported values are ISO 799 and shutter speed 1/16.7s. Why do I suspect this to be incorrect? Firstly because taking a photo of the same scene with the stock camera will show much higher ISO in the Exif (even though the photo looks similar), secondly because switching to manual ISO value of ~800 (either in the stock or a third party camera) results in a much darker photos.
Note, this bug is more serious than it might sound, as it messes up things like using HDR for darker scenes.
* Possibly related to this is that setting a manual ISO of above 800 seems to have no effect - photos are still taken as if they had ISO 800. This can be reproduced with Open Camera, A Better Camera, Snap Camera HDR.
Also, not a camera2 issue, but still relevant to the OnePlus 3T, is double-power-button to open camera: if the device is unlocked, it launches the default camera app, but if the device is locked, it only seems to open the stock OnePlus camera app. Open Camera sets an intent filter for both android.media.action.STILL_IMAGE_CAMERA and android.media.action.STILL_IMAGE_CAMERA_SECURE . This works okay on my Nexus 6. On my OnePlus, the app info for the stock camera app says "no defaults set", so there's nothing to clear.
Supposedly the preferred way to report bugs is https://forums.oneplus.net/feedback/ , but I can't create a new thread until I've posted 5 replies (ah yes, anti-spam measures that encourage users to spam) so I'll have to post here for now. I thought it'd be interesting to know if others have experienced or can reproduce these - or if you're experiencing different issues altogether? (Sometimes even on a single model, there can be frustrating camera bugs that only show on some devices for whatever reason.)