From 75b433f737c3f45ac111a13876c0fd450b0b94ec Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Fri, 12 Sep 2014 15:45:47 -0700 Subject: [PATCH] SoundTrigger: fix KeyphraseRecognitionEvent parceling Always include the Audioformat in the parcel if not null. Bug: 17489186. Change-Id: I8bea031942b55078e5637959d5bf70961d134733 --- core/java/android/hardware/soundtrigger/SoundTrigger.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/java/android/hardware/soundtrigger/SoundTrigger.java b/core/java/android/hardware/soundtrigger/SoundTrigger.java index 7390e2b6b7de4..746ead29bf2ef 100644 --- a/core/java/android/hardware/soundtrigger/SoundTrigger.java +++ b/core/java/android/hardware/soundtrigger/SoundTrigger.java @@ -873,7 +873,7 @@ public class SoundTrigger { int capturePreambleMs = in.readInt(); boolean triggerInData = in.readByte() == 1; AudioFormat captureFormat = null; - if (triggerInData) { + if (in.readByte() == 1) { int sampleRate = in.readInt(); int encoding = in.readInt(); int channelMask = in.readInt(); @@ -899,7 +899,8 @@ public class SoundTrigger { dest.writeInt(captureSession); dest.writeInt(captureDelayMs); dest.writeInt(capturePreambleMs); - if (triggerInData && (captureFormat != null)) { + dest.writeByte((byte) (triggerInData ? 1 : 0)); + if (captureFormat != null) { dest.writeByte((byte)1); dest.writeInt(captureFormat.getSampleRate()); dest.writeInt(captureFormat.getEncoding());