Added set gain to min with volume changed when muted

Added set gain index value to min when changing volume via key events and
volume group is currently muted. Also added logic to group to unmute
itself when volume is changed via keyevents or volume API calls if
muted. Added new unit test to verify logic for volume callback and
volume group changes.

Bug: 190509202
Test: atest CarAudioPolicyVolumeCallbackTest
Test: atest CarVolumeGroupUnitTest
Test: atest CarAudioManagerTest
Change-Id: Id97077626dfc6d73ae549f285e09f4d8a4a68ae9
4 files changed
tree: 362aea5dd6c96841bf55697c7b1ca1a3941c2824
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
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.