Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5cf1f445 authored by Raj Goparaju's avatar Raj Goparaju Committed by Android (Google) Code Review
Browse files

Merge "Address review comments for fade manager configuration API" into main

parents 8deaf4de 7fa62530
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -6953,6 +6953,8 @@ package android.media {
  @FlaggedApi("android.media.audiopolicy.enable_fade_manager_configuration") public final class FadeManagerConfiguration implements android.os.Parcelable {
    method public int describeContents();
    method @NonNull public java.util.List<android.media.AudioAttributes> getAudioAttributesWithVolumeShaperConfigs();
    method public static long getDefaultFadeInDurationMillis();
    method public static long getDefaultFadeOutDurationMillis();
    method public long getFadeInDelayForOffenders();
    method public long getFadeInDurationForAudioAttributes(@NonNull android.media.AudioAttributes);
    method public long getFadeInDurationForUsage(int);
@@ -6978,7 +6980,6 @@ package android.media {
    field @NonNull public static final android.os.Parcelable.Creator<android.media.FadeManagerConfiguration> CREATOR;
    field public static final long DURATION_NOT_SET = 0L; // 0x0L
    field public static final int FADE_STATE_DISABLED = 0; // 0x0
    field public static final int FADE_STATE_ENABLED_AUTO = 2; // 0x2
    field public static final int FADE_STATE_ENABLED_DEFAULT = 1; // 0x1
    field public static final String TAG = "FadeManagerConfiguration";
    field public static final int VOLUME_SHAPER_SYSTEM_FADE_ID = 2; // 0x2
+141 −127

File changed.

Preview size limit exceeded, changes collapsed.

+4 −12
Original line number Diff line number Diff line
@@ -45,8 +45,10 @@ import java.util.List;
@RunWith(AndroidJUnit4.class)
@RequiresFlagsEnabled(FLAG_ENABLE_FADE_MANAGER_CONFIGURATION)
public final class FadeManagerConfigurationUnitTest {
    private static final long DEFAULT_FADE_OUT_DURATION_MS = 2_000;
    private static final long DEFAULT_FADE_IN_DURATION_MS = 1_000;
    private static final long DEFAULT_FADE_OUT_DURATION_MS =
            FadeManagerConfiguration.getDefaultFadeOutDurationMillis();
    private static final long DEFAULT_FADE_IN_DURATION_MS =
            FadeManagerConfiguration.getDefaultFadeInDurationMillis();
    private static final long TEST_FADE_OUT_DURATION_MS = 1_500;
    private static final long TEST_FADE_IN_DURATION_MS = 750;
    private static final int TEST_INVALID_USAGE = -10;
@@ -258,16 +260,6 @@ public final class FadeManagerConfigurationUnitTest {
                .isEqualTo(fadeState);
    }

    @Test
    public void testSetFadeState_toEnableAuto() {
        final int fadeStateAuto = FadeManagerConfiguration.FADE_STATE_ENABLED_AUTO;
        FadeManagerConfiguration fmc = new FadeManagerConfiguration.Builder()
                .setFadeState(fadeStateAuto).build();

        expect.withMessage("Fade state when enabled for audio").that(fmc.getFadeState())
                .isEqualTo(fadeStateAuto);
    }

    @Test
    public void testSetFadeState_toInvalid_fails() {
        IllegalArgumentException thrown = assertThrows(IllegalArgumentException.class, () ->