Loading automotive/audiocontrol/aidl/aidl_api/android.hardware.automotive.audiocontrol/current/android/hardware/automotive/audiocontrol/AudioZone.aidl +1 −2 Original line number Diff line number Diff line Loading @@ -35,11 +35,10 @@ package android.hardware.automotive.audiocontrol; @JavaDerive(equals=true, toString=true) @VintfStability parcelable AudioZone { String name; int id; int id = android.media.audio.common.AudioHalProductStrategy.ZoneId.DEFAULT /* 0 */; int occupantZoneId = UNASSIGNED_OCCUPANT /* -1 */; android.hardware.automotive.audiocontrol.AudioZoneContext audioZoneContext; List<android.hardware.automotive.audiocontrol.AudioZoneConfig> audioZoneConfigs; List<android.media.audio.common.AudioPort> inputAudioDevices; const int PRIMARY_AUDIO_ZONE = 0; const int UNASSIGNED_OCCUPANT = (-1) /* -1 */; } automotive/audiocontrol/aidl/android/hardware/automotive/audiocontrol/AudioFadeConfiguration.aidl +4 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,10 @@ parcelable AudioFadeConfiguration { /** * Fade in delayed duration for audio focus offender in milliseconds * * <p>Fade offender are defined as audio players that do not stop playback after audio focus * lost. This timeout serves to continue to fadeout the offender until audio is stopped or the * timeout expires. */ long fadeInDelayedForOffendersMs = DEFAULT_DELAY_FADE_IN_OFFENDERS_MS; Loading automotive/audiocontrol/aidl/android/hardware/automotive/audiocontrol/AudioZone.aidl +5 −6 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package android.hardware.automotive.audiocontrol; import android.hardware.automotive.audiocontrol.AudioZoneConfig; import android.hardware.automotive.audiocontrol.AudioZoneContext; import android.media.audio.common.AudioHalProductStrategy; import android.media.audio.common.AudioPort; /** Loading @@ -26,11 +27,6 @@ import android.media.audio.common.AudioPort; @JavaDerive(equals=true, toString=true) @VintfStability parcelable AudioZone { /** * Value indicating the primary audio zone */ const int PRIMARY_AUDIO_ZONE = 0; /** * Value indicating the occupant zone is not assigned. */ Loading @@ -47,8 +43,11 @@ parcelable AudioZone { /** * Audio zone id use to distiguish between the different audio zones for * volume management, fade, and min/max activation management. * * <p>Value must start at {@link AudioHalProductStrategy#ZoneId#DEFAULT} for the primary zone * and increase for each different zone. Zone id must also not repeat for different zones. */ int id; int id = AudioHalProductStrategy.ZoneId.DEFAULT; /** * Occupant zone id that should be mapped to this audio zone. Loading automotive/audiocontrol/aidl/android/hardware/automotive/audiocontrol/VolumeGroupConfig.aidl +3 −2 Original line number Diff line number Diff line Loading @@ -33,8 +33,9 @@ parcelable VolumeGroupConfig { /** * Audio zone group name. * * <p>Must be non-empty if using configurable audio policy engine volume management, see * {@code AudioDeviceConfiguration#useCoreAudioVolume} for details. * <p>Must be non-empty if using configurable audio policy engine volume management, * {@see AudioDeviceConfiguration#useCoreAudioVolume} for details. For non-core volume group * management this can be left empty or use for debugging purposes. */ String name; Loading automotive/audiocontrol/aidl/default/converter/src/CarAudioConfigurationXmlConverter.cpp +5 −3 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ using aidl::android::media::audio::common::AudioDevice; using aidl::android::media::audio::common::AudioDeviceAddress; using aidl::android::media::audio::common::AudioDeviceDescription; using aidl::android::media::audio::common::AudioDeviceType; using aidl::android::media::audio::common::AudioHalProductStrategy; using aidl::android::media::audio::common::AudioPort; using aidl::android::media::audio::common::AudioPortDeviceExt; using aidl::android::media::audio::common::AudioPortExt; Loading Loading @@ -537,6 +538,7 @@ void parseInputDevices(const xsd::InputDevicesType* xsdInputDevices, bool parseAudioZone(const xsd::ZoneType& zone, const ActivationMap& activations, const FadeConfigurationMap& fadeConfigurations, api::AudioZone& audioZone) { static int kPrimaryZoneId = static_cast<int>(AudioHalProductStrategy::ZoneId::DEFAULT); if (zone.hasName()) { audioZone.name = zone.getName(); } Loading @@ -558,7 +560,7 @@ bool parseAudioZone(const xsd::ZoneType& zone, const ActivationMap& activations, bool isPrimary = zone.hasIsPrimary() && zone.getIsPrimary(); if (isPrimary) { audioZone.id = api::AudioZone::PRIMARY_AUDIO_ZONE; audioZone.id = kPrimaryZoneId; } // ID not required in XML for primary zone Loading @@ -569,10 +571,10 @@ bool parseAudioZone(const xsd::ZoneType& zone, const ActivationMap& activations, return false; } if (isPrimary && audioZone.id != api::AudioZone::PRIMARY_AUDIO_ZONE) { if (isPrimary && audioZone.id != kPrimaryZoneId) { LOG(ERROR) << __func__ << " Audio zone is primary but has zone id " << std::to_string(audioZone.id) << " instead of primary zone id " << std::to_string(api::AudioZone::PRIMARY_AUDIO_ZONE); << std::to_string(kPrimaryZoneId); return false; } Loading Loading
automotive/audiocontrol/aidl/aidl_api/android.hardware.automotive.audiocontrol/current/android/hardware/automotive/audiocontrol/AudioZone.aidl +1 −2 Original line number Diff line number Diff line Loading @@ -35,11 +35,10 @@ package android.hardware.automotive.audiocontrol; @JavaDerive(equals=true, toString=true) @VintfStability parcelable AudioZone { String name; int id; int id = android.media.audio.common.AudioHalProductStrategy.ZoneId.DEFAULT /* 0 */; int occupantZoneId = UNASSIGNED_OCCUPANT /* -1 */; android.hardware.automotive.audiocontrol.AudioZoneContext audioZoneContext; List<android.hardware.automotive.audiocontrol.AudioZoneConfig> audioZoneConfigs; List<android.media.audio.common.AudioPort> inputAudioDevices; const int PRIMARY_AUDIO_ZONE = 0; const int UNASSIGNED_OCCUPANT = (-1) /* -1 */; }
automotive/audiocontrol/aidl/android/hardware/automotive/audiocontrol/AudioFadeConfiguration.aidl +4 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,10 @@ parcelable AudioFadeConfiguration { /** * Fade in delayed duration for audio focus offender in milliseconds * * <p>Fade offender are defined as audio players that do not stop playback after audio focus * lost. This timeout serves to continue to fadeout the offender until audio is stopped or the * timeout expires. */ long fadeInDelayedForOffendersMs = DEFAULT_DELAY_FADE_IN_OFFENDERS_MS; Loading
automotive/audiocontrol/aidl/android/hardware/automotive/audiocontrol/AudioZone.aidl +5 −6 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package android.hardware.automotive.audiocontrol; import android.hardware.automotive.audiocontrol.AudioZoneConfig; import android.hardware.automotive.audiocontrol.AudioZoneContext; import android.media.audio.common.AudioHalProductStrategy; import android.media.audio.common.AudioPort; /** Loading @@ -26,11 +27,6 @@ import android.media.audio.common.AudioPort; @JavaDerive(equals=true, toString=true) @VintfStability parcelable AudioZone { /** * Value indicating the primary audio zone */ const int PRIMARY_AUDIO_ZONE = 0; /** * Value indicating the occupant zone is not assigned. */ Loading @@ -47,8 +43,11 @@ parcelable AudioZone { /** * Audio zone id use to distiguish between the different audio zones for * volume management, fade, and min/max activation management. * * <p>Value must start at {@link AudioHalProductStrategy#ZoneId#DEFAULT} for the primary zone * and increase for each different zone. Zone id must also not repeat for different zones. */ int id; int id = AudioHalProductStrategy.ZoneId.DEFAULT; /** * Occupant zone id that should be mapped to this audio zone. Loading
automotive/audiocontrol/aidl/android/hardware/automotive/audiocontrol/VolumeGroupConfig.aidl +3 −2 Original line number Diff line number Diff line Loading @@ -33,8 +33,9 @@ parcelable VolumeGroupConfig { /** * Audio zone group name. * * <p>Must be non-empty if using configurable audio policy engine volume management, see * {@code AudioDeviceConfiguration#useCoreAudioVolume} for details. * <p>Must be non-empty if using configurable audio policy engine volume management, * {@see AudioDeviceConfiguration#useCoreAudioVolume} for details. For non-core volume group * management this can be left empty or use for debugging purposes. */ String name; Loading
automotive/audiocontrol/aidl/default/converter/src/CarAudioConfigurationXmlConverter.cpp +5 −3 Original line number Diff line number Diff line Loading @@ -49,6 +49,7 @@ using aidl::android::media::audio::common::AudioDevice; using aidl::android::media::audio::common::AudioDeviceAddress; using aidl::android::media::audio::common::AudioDeviceDescription; using aidl::android::media::audio::common::AudioDeviceType; using aidl::android::media::audio::common::AudioHalProductStrategy; using aidl::android::media::audio::common::AudioPort; using aidl::android::media::audio::common::AudioPortDeviceExt; using aidl::android::media::audio::common::AudioPortExt; Loading Loading @@ -537,6 +538,7 @@ void parseInputDevices(const xsd::InputDevicesType* xsdInputDevices, bool parseAudioZone(const xsd::ZoneType& zone, const ActivationMap& activations, const FadeConfigurationMap& fadeConfigurations, api::AudioZone& audioZone) { static int kPrimaryZoneId = static_cast<int>(AudioHalProductStrategy::ZoneId::DEFAULT); if (zone.hasName()) { audioZone.name = zone.getName(); } Loading @@ -558,7 +560,7 @@ bool parseAudioZone(const xsd::ZoneType& zone, const ActivationMap& activations, bool isPrimary = zone.hasIsPrimary() && zone.getIsPrimary(); if (isPrimary) { audioZone.id = api::AudioZone::PRIMARY_AUDIO_ZONE; audioZone.id = kPrimaryZoneId; } // ID not required in XML for primary zone Loading @@ -569,10 +571,10 @@ bool parseAudioZone(const xsd::ZoneType& zone, const ActivationMap& activations, return false; } if (isPrimary && audioZone.id != api::AudioZone::PRIMARY_AUDIO_ZONE) { if (isPrimary && audioZone.id != kPrimaryZoneId) { LOG(ERROR) << __func__ << " Audio zone is primary but has zone id " << std::to_string(audioZone.id) << " instead of primary zone id " << std::to_string(api::AudioZone::PRIMARY_AUDIO_ZONE); << std::to_string(kPrimaryZoneId); return false; } Loading