Refactor AIDL InputConfig to support vector of input sources within a
given input option.

There are two improvements with this change.
1) A graph can now have multiple camera streams as inputs, which helps
use cases like image stitching.
2) A graph can have a variable number of camera streams as inputs, which
helps use cases like occupant awareness where the HAL can show different
options for different configurations, such as driver only detection,
driver and passenger detection etc.

Apart from changing the aidl, the cl also changes the corresponding
protos and ClientConfigs.

Change-Id: I83ec48780250a71c9671c6e29fe7520750a815fd
Fix: 147598353
Test: New unit test added for PipeOptionsDescriptor.
24 files changed
tree: 37e03892941a66bc30679082dc9803ad987123b6
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. computepipe/
  10. EncryptionRunner/
  11. evs/
  12. experimental/
  13. FrameworkPackageStubs/
  14. obd2-lib/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. watchdog/
  22. .clang-format
  23. .gitignore
  24. Android.mk
  25. CleanSpec.mk
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.