Added occupant zone id to car audio configuration.

Added car occupant zone id and audio zone id to
car_audio_configuration.xml. Also updated carAudioConfiguration version
to 2.
Rules for car_audio_configuration.xml Version 2
-Primary zone must have a zone if of PRIMARY_ZONE_ID(0)
-Primary zone can have missing primary zone id attribute
-Each audio zones must have unique zone id
-Non primary audio zone id must be positve integers
-Each zone may have a unique occupant zone id
-Each occupant zone id must be a positive integer
-Version 1 old rules
New rules for car_audio_configuration.xml Version 1
-Audio zone id can not be present
-Occupant zone id can not be preset

Test: atest CarAudioZonesHelperTest
Test: atest CarAudioZoneTest
Test: atest CarAudioZonesHelperLegacyTest
Test: atest AtsAudioDeviceTest
Bug: 139365417
Change-Id: I259d379fd7012a7fa9e4866f97359135e8b014d5
16 files changed
tree: d86e75484ecc34937ac9fb320906b991bcfe564f
  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.