Very strange issue founded on Nexus 5x.
I have ordinary set of surfaces for camera app: - SurfaceHolder for on-screen preview - ImageReader in YUV format for preview frames data - ImageReader in YUV or JPEG format (depends on internal application mode selected) for capturing still images .
When JPEG ImageReader is used to configure captureSession, all works fine, on screen preview is normally exposed. But when YUV ImageReader is used, on-screen preview may be overexposed depended on composition. I have to make note, that exposure metering area is set to entire activeRect of sensor.
Check it out on this screenshots:
3&4. JPEG and YUV ImageReaders. Little bit other composition, and preview now is normally exposed for both cases.