QCamera2: HAL3: Do not send virtual address for map_buf

mmap() operation is expensieve. For gralloc buffers, only do mmap() if
necessary:
1. for streams where CPU access is needed, such as metadata stream,
RAW16 stream, or streams where YUV dump is enabled.
2. for buffers that need CPU access such as JPEG encoding.

Test: Camera CTS
Bug: 64157384
Change-Id: I0467f3369ca022a8d3c41c542de8a0ba5de4350f
8 files changed
tree: 200123bff07bbbcd35f2436f22fa7609ed1810b6
  1. msm8998/
  2. Android.mk
  3. CleanSpec.mk