Merge "TIF: Release an existing audio patch before creating a new one" into nyc-dev
This commit is contained in:
@@ -742,9 +742,12 @@ class TvInputHardwareManager implements TvInputHal.Callback {
|
|||||||
synchronized (mImplLock) {
|
synchronized (mImplLock) {
|
||||||
mAudioSource = null;
|
mAudioSource = null;
|
||||||
mAudioSink.clear();
|
mAudioSink.clear();
|
||||||
|
if (mAudioPatch != null) {
|
||||||
|
mAudioManager.releaseAudioPatch(mAudioPatch);
|
||||||
mAudioPatch = null;
|
mAudioPatch = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
private int mOverrideAudioType = AudioManager.DEVICE_NONE;
|
private int mOverrideAudioType = AudioManager.DEVICE_NONE;
|
||||||
private String mOverrideAudioAddress = "";
|
private String mOverrideAudioAddress = "";
|
||||||
@@ -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