summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
author Vlad Popa <pvlad@google.com> 2024-08-27 15:08:14 -0700
committer Vlad Popa <pvlad@google.com> 2024-10-10 20:11:02 -0700
commitdc1ce4d2d0bb41bbb4cbd4b3d78d9de897392a29 (patch)
treee5667dc6f8d2a5a6cb1e3d0c1513a2ad040906db /include
parent634adaca9a4cc8fc8007570a390cf8f319baeda1 (diff)
Add new mute state for port volume mute
With the new AudioFlinger port volume APIs introduce the new mute state when a track is muted from port volume Flag: com.android.media.audio.ring_my_car Test: dumpsys + logs Bug: 319515324 Change-Id: Ib33e80a7bccf038d6d8dc9c9d2c3a1521ad882a3
Diffstat (limited to 'include')
-rw-r--r--include/audiomanager/AudioManager.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/audiomanager/AudioManager.h b/include/audiomanager/AudioManager.h
index 43048dbff0..917d9a74db 100644
--- a/include/audiomanager/AudioManager.h
+++ b/include/audiomanager/AudioManager.h
@@ -59,6 +59,7 @@ enum {
PLAYER_MUTE_PLAYBACK_RESTRICTED = (1 << 3),
PLAYER_MUTE_CLIENT_VOLUME = (1 << 4),
PLAYER_MUTE_VOLUME_SHAPER = (1 << 5),
+ PLAYER_MUTE_PORT_VOLUME = (1 << 6),
};
struct mute_state_t {
@@ -72,8 +73,10 @@ struct mute_state_t {
bool muteFromPlaybackRestricted = false;
/** Flag used when audio track was muted by client volume. */
bool muteFromClientVolume = false;
- /** Flag used when volume is muted by volume shaper. */
+ /** Flag used when volume is muted by volume shaper. */
bool muteFromVolumeShaper = false;
+ /** Flag used when volume is muted by port volume. */
+ bool muteFromPortVolume = false;
explicit operator int() const
{
@@ -83,6 +86,7 @@ struct mute_state_t {
result |= muteFromPlaybackRestricted * PLAYER_MUTE_PLAYBACK_RESTRICTED;
result |= muteFromClientVolume * PLAYER_MUTE_CLIENT_VOLUME;
result |= muteFromVolumeShaper * PLAYER_MUTE_VOLUME_SHAPER;
+ result |= muteFromPortVolume * PLAYER_MUTE_PORT_VOLUME;
return result;
}