diff options
Diffstat (limited to 'media/java/android/media/audiofx/AudioEffect.java')
-rw-r--r-- | media/java/android/media/audiofx/AudioEffect.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/media/java/android/media/audiofx/AudioEffect.java b/media/java/android/media/audiofx/AudioEffect.java index fd3c4057ad21..70bb9608f1c2 100644 --- a/media/java/android/media/audiofx/AudioEffect.java +++ b/media/java/android/media/audiofx/AudioEffect.java @@ -16,8 +16,6 @@ package android.media.audiofx; -import static android.media.permission.PermissionUtil.myIdentity; - import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; @@ -26,10 +24,11 @@ import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SystemApi; import android.annotation.TestApi; import android.compat.annotation.UnsupportedAppUsage; +import android.content.AttributionSource; +import android.content.AttributionSource.ScopedParcelState; import android.media.AudioDeviceAttributes; import android.media.AudioDeviceInfo; import android.media.AudioSystem; -import android.media.permission.Identity; import android.os.Build; import android.os.Handler; import android.os.Looper; @@ -518,10 +517,13 @@ public class AudioEffect { // native initialization // TODO b/182469354: Make consistent with AudioRecord - int initResult = native_setup(new WeakReference<AudioEffect>(this), - type.toString(), uuid.toString(), priority, audioSession, - deviceType, deviceAddress, - id, desc, myIdentity(null), probe); + int initResult; + try (ScopedParcelState attributionSourceState = AttributionSource.myAttributionSource() + .asScopedParcelState()) { + initResult = native_setup(new WeakReference<>(this), type.toString(), uuid.toString(), + priority, audioSession, deviceType, deviceAddress, id, desc, + attributionSourceState.getParcel(), probe); + } if (initResult != SUCCESS && initResult != ALREADY_EXISTS) { Log.e(TAG, "Error code " + initResult + " when initializing AudioEffect."); @@ -1388,7 +1390,7 @@ public class AudioEffect { private native final int native_setup(Object audioeffect_this, String type, String uuid, int priority, int audioSession, int deviceType, String deviceAddress, int[] id, Object[] desc, - Identity identity, boolean probe); + @NonNull Parcel attributionSource, boolean probe); private native final void native_finalize(); |