summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jae Seo <jaeseo@google.com> 2016-06-02 00:04:16 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-06-02 00:04:17 +0000
commitbd2b9e0d53a211d0a5093b8bf24ac32e1a72ffea (patch)
treea7731b17d89886b5c5dccc75709197f1d190d8a5
parentcf7b33426e6db0abab94895c3c89c76869f0a8c6 (diff)
parentee32ede54063415fd6c48742ff6a2bf407adf971 (diff)
Merge "TIF: Release an existing audio patch before creating a new one" into nyc-dev
-rw-r--r--services/core/java/com/android/server/tv/TvInputHardwareManager.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/tv/TvInputHardwareManager.java b/services/core/java/com/android/server/tv/TvInputHardwareManager.java
index 5c6a69682b61..8043c651751c 100644
--- a/services/core/java/com/android/server/tv/TvInputHardwareManager.java
+++ b/services/core/java/com/android/server/tv/TvInputHardwareManager.java
@@ -742,7 +742,10 @@ class TvInputHardwareManager implements TvInputHal.Callback {
synchronized (mImplLock) {
mAudioSource = null;
mAudioSink.clear();
- mAudioPatch = null;
+ if (mAudioPatch != null) {
+ mAudioManager.releaseAudioPatch(mAudioPatch);
+ mAudioPatch = null;
+ }
}
}
};
@@ -980,6 +983,9 @@ class TvInputHardwareManager implements TvInputHal.Callback {
}
if (shouldRecreateAudioPatch) {
mCommittedVolume = volume;
+ if (mAudioPatch != null) {
+ mAudioManager.releaseAudioPatch(mAudioPatch);
+ }
mAudioManager.createAudioPatch(
audioPatchArray,
new AudioPortConfig[] { sourceConfig },