QCamera2: HAL3: Support AF_STATE in both partial result and final result

Currently AF_STATE during AF_TRIGGER is sent 3 frames early
(apply_delay 2, and report_delay 1). Without AF_TRIGGER, the AF_STATE
is reported at the right time: after AF stats for the current readout
frame are analyzed.

In the case where AF_TRIGGER results in a state transition, send the new
state in partial result, and use last know AF state for all preceding
results. This shift applies to both TRIGGER_START and TRIGGER_CANCEL.

Also move af_mode back to partial result.

Test: Camera CTS, and AF_STATE during HDR+ burst.
Bug: 63766738
Change-Id: I968ca06d6909996a0b77d3b247ed0722ab92bb6a
4 files changed
tree: 5d1324b294bada3525f7671fc6d98418f3a482d1
  1. msm8998/
  2. Android.mk
  3. CleanSpec.mk