Skip to content

Instantly share code, notes, and snippets.

@owahltinez
Created November 2, 2018 21:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save owahltinez/a37f76fedb2ff55e268e36482f14e791 to your computer and use it in GitHub Desktop.
Save owahltinez/a37f76fedb2ff55e268e36482f14e791 to your computer and use it in GitHub Desktop.
fun openDualCamera(cameraManager: CameraManager,
dualCamera: DualCamera,
executor: Executor = AsyncTask.SERIAL_EXECUTOR,
callback: (CameraDevice) -> Unit) {
cameraManager.openCamera(
dualCamera.logicalId, executor, object : CameraDevice.StateCallback() {
override fun onOpened(device: CameraDevice) = callback(device)
// Omitting for brevity...
override fun onError(device: CameraDevice, error: Int) = onDisconnected(device)
override fun onDisconnected(device: CameraDevice) = device.close()
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment