Moving HalAudioFocus to com.android.car.audio.hal
Bug: 148178269
Test: atest com.android.car.audio
Change-Id: I298ed9eb26a025af9a5cb93caf2b8723e1a578fe
diff --git a/service/src/com/android/car/audio/CarAudioService.java b/service/src/com/android/car/audio/CarAudioService.java
index 6d244d1..4abeb73 100644
--- a/service/src/com/android/car/audio/CarAudioService.java
+++ b/service/src/com/android/car/audio/CarAudioService.java
@@ -65,6 +65,7 @@
import com.android.car.audio.hal.AudioControlFactory;
import com.android.car.audio.hal.AudioControlWrapper;
import com.android.car.audio.hal.AudioControlWrapperV1;
+import com.android.car.audio.hal.HalAudioFocus;
import com.android.internal.util.Preconditions;
import org.xmlpull.v1.XmlPullParserException;
diff --git a/service/src/com/android/car/audio/HalAudioFocus.java b/service/src/com/android/car/audio/hal/HalAudioFocus.java
similarity index 95%
rename from service/src/com/android/car/audio/HalAudioFocus.java
rename to service/src/com/android/car/audio/hal/HalAudioFocus.java
index 2096c4c..eff0168 100644
--- a/service/src/com/android/car/audio/HalAudioFocus.java
+++ b/service/src/com/android/car/audio/hal/HalAudioFocus.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.car.audio;
+package com.android.car.audio.hal;
import static android.media.AudioManager.AUDIOFOCUS_LOSS;
import static android.media.AudioManager.AUDIOFOCUS_REQUEST_DELAYED;
@@ -34,7 +34,6 @@
import androidx.annotation.NonNull;
-import com.android.car.audio.hal.AudioControlWrapper;
import com.android.internal.annotations.GuardedBy;
import com.android.internal.util.Preconditions;
@@ -44,7 +43,7 @@
/**
* Manages focus requests from the HAL on a per-zone per-usage basis
*/
-final class HalAudioFocus extends IFocusListener.Stub {
+public final class HalAudioFocus extends IFocusListener.Stub {
private static final String TAG = HalAudioFocus.class.getSimpleName();
private final AudioManager mAudioManager;
@@ -57,7 +56,7 @@
@GuardedBy("mImplLock")
private final SparseArray<SparseArray<HalAudioFocusRequest>> mHalFocusRequestsByZoneAndUsage;
- HalAudioFocus(@NonNull AudioManager audioManager,
+ public HalAudioFocus(@NonNull AudioManager audioManager,
@NonNull AudioControlWrapper audioControlWrapper,
@NonNull int[] audioZoneIds) {
mAudioManager = Objects.requireNonNull(audioManager);
@@ -70,11 +69,18 @@
}
}
- void registerFocusListener() {
+ /**
+ * Registers {@code IFocusListener} on {@code AudioControlWrapper} to receive HAL audio focus
+ * request and abandon calls.
+ */
+ public void registerFocusListener() {
mAudioControlWrapper.registerFocusListener(this);
}
- void unregisterFocusListener() {
+ /**
+ * Unregisters {@code IFocusListener} from {@code AudioControlWrapper}.
+ */
+ public void unregisterFocusListener() {
mAudioControlWrapper.unregisterFocusListener();
}
diff --git a/tests/carservice_unit_test/src/com/android/car/audio/HalAudioFocusTest.java b/tests/carservice_unit_test/src/com/android/car/audio/hal/HalAudioFocusTest.java
similarity index 99%
rename from tests/carservice_unit_test/src/com/android/car/audio/HalAudioFocusTest.java
rename to tests/carservice_unit_test/src/com/android/car/audio/hal/HalAudioFocusTest.java
index 4359fbf..310c984 100644
--- a/tests/carservice_unit_test/src/com/android/car/audio/HalAudioFocusTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/audio/hal/HalAudioFocusTest.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.android.car.audio;
+package com.android.car.audio.hal;
import static android.media.AudioAttributes.USAGE_ALARM;
import static android.media.AudioAttributes.USAGE_MEDIA;
@@ -45,8 +45,6 @@
import androidx.test.ext.junit.runners.AndroidJUnit4;
-import com.android.car.audio.hal.AudioControlWrapper;
-
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;