Merge "TIF: Release an existing audio patch before creating a new one" into nyc-dev
am: bd2b9e0d53
* commit 'bd2b9e0d53a211d0a5093b8bf24ac32e1a72ffea':
TIF: Release an existing audio patch before creating a new one
Change-Id: I7153cff902f0fc9e2c3af98e182c3ca2d5e19a50
This commit is contained in:
@@ -742,7 +742,10 @@ class TvInputHardwareManager implements TvInputHal.Callback {
|
|||||||
synchronized (mImplLock) {
|
synchronized (mImplLock) {
|
||||||
mAudioSource = null;
|
mAudioSource = null;
|
||||||
mAudioSink.clear();
|
mAudioSink.clear();
|
||||||
mAudioPatch = null;
|
if (mAudioPatch != null) {
|
||||||
|
mAudioManager.releaseAudioPatch(mAudioPatch);
|
||||||
|
mAudioPatch = null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -980,6 +983,9 @@ class TvInputHardwareManager implements TvInputHal.Callback {
|
|||||||
}
|
}
|
||||||
if (shouldRecreateAudioPatch) {
|
if (shouldRecreateAudioPatch) {
|
||||||
mCommittedVolume = volume;
|
mCommittedVolume = volume;
|
||||||
|
if (mAudioPatch != null) {
|
||||||
|
mAudioManager.releaseAudioPatch(mAudioPatch);
|
||||||
|
}
|
||||||
mAudioManager.createAudioPatch(
|
mAudioManager.createAudioPatch(
|
||||||
audioPatchArray,
|
audioPatchArray,
|
||||||
new AudioPortConfig[] { sourceConfig },
|
new AudioPortConfig[] { sourceConfig },
|
||||||
|
|||||||
Reference in New Issue
Block a user