From 4ad4600d7583a7bd154216dafc1dc494269b5543 Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Mon, 15 Apr 2019 12:06:19 -0700 Subject: AudioTrack: offload is not tied to USAGE_MEDIA Offload support check now supports passing AudioAttributes. Do not require AudioTrack usage to be USAGE_MEDIA, check of use case will be done in AudioSystem.isOffloadSupported(). Bug: 129133576 Test: use offload for USAGE_ASSISTANT Change-Id: I00065fb936600cfcdf29bc019173699db7ec5a2f --- media/java/android/media/AudioTrack.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/media/java/android/media/AudioTrack.java b/media/java/android/media/AudioTrack.java index 790e189e9109..d9d614f7ead4 100644 --- a/media/java/android/media/AudioTrack.java +++ b/media/java/android/media/AudioTrack.java @@ -975,13 +975,9 @@ public class AudioTrack extends PlayerBase throw new UnsupportedOperationException( "Offload and low latency modes are incompatible"); } - if (mAttributes.getUsage() != AudioAttributes.USAGE_MEDIA) { - throw new UnsupportedOperationException( - "Cannot create AudioTrack, offload requires USAGE_MEDIA"); - } if (!AudioSystem.isOffloadSupported(mFormat, mAttributes)) { throw new UnsupportedOperationException( - "Cannot create AudioTrack, offload format not supported"); + "Cannot create AudioTrack, offload format / attributes not supported"); } } -- cgit v1.2.3-59-g8ed1b