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

Commit 9bf75fac authored by Kevin Rocard's avatar Kevin Rocard
Browse files

Add AudioAttributes.getAllowedCapturePolicy



Bug: 129948989
Bug: 128454287
Test: atest AudioAttributesTest
Change-Id: Ide4a6c160791ade1b93796ba4d2fca9e3c1f9eed
Signed-off-by: default avatarKevin Rocard <krocard@google.com>
parent 757cbfea
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -23041,6 +23041,7 @@ package android.media {
  public final class AudioAttributes implements android.os.Parcelable {
    method public boolean areHapticChannelsMuted();
    method public int describeContents();
    method public int getAllowedCapturePolicy();
    method public int getContentType();
    method public int getFlags();
    method public int getUsage();
+17 −0
Original line number Diff line number Diff line
@@ -534,6 +534,23 @@ public final class AudioAttributes implements Parcelable {
        return (mFlags & FLAG_MUTE_HAPTIC) != 0;
    }

    /**
     * Return the capture policy.
     * @return the capture policy set by {@link Builder#setAllowedCapturePolicy(int)} or
     *         the default if it was not called.
     */
    @CapturePolicy
    public int getAllowedCapturePolicy() {
        if ((mFlags & FLAG_NO_SYSTEM_CAPTURE) == FLAG_NO_SYSTEM_CAPTURE) {
            return ALLOW_CAPTURE_BY_NONE;
        }
        if ((mFlags & FLAG_NO_MEDIA_PROJECTION) == FLAG_NO_MEDIA_PROJECTION) {
            return ALLOW_CAPTURE_BY_SYSTEM;
        }
        return ALLOW_CAPTURE_BY_ALL;
    }


    /**
     * Builder class for {@link AudioAttributes} objects.
     * <p> Here is an example where <code>Builder</code> is used to define the