shoot’ - Limited access to streaming image data - Limited information about camera state - No manual camera control - 3 Primary operating modes (preview, capture, video) - Hard to implement features (burst mode, custom shutter lag) - No access to RAW data - Primitive custom settings
and Shoot’) - Fine grained control of lens, sensor, flash - RAW sensor output with capture metadata - On-device processing of camera data - HDR, Focus stacking - Individual frame control
device as a pipeline, which takes in input requests for capturing a single frame, captures the single image per the request, and then outputs one capture result metadata packet, plus a set of output image buffers for the request. The requests are processed in-order, and multiple requests can be in flight at once. CameraManager, CameraDevice, CaptureSession, CaptureRequest, CaptureResult
lens, flash), the processing pipeline, the control algorithms, and the output buffers. Also contains the list of target Surfaces to send image data to for this capture. TEMPLATE_PREVIEW TEMPLATE_RECORD TEMPLATE_STILL_CAPTURE TEMPLATE_VIDEO_SNAPSHOT CaptureRequest
for this request. CONTROL_AF_PRECAPTURE_TRIGGER Whether the camera device will trigger a precapture metering sequence when it processes this request. Focus and exposure