From 8057f24d4aeb06da44aed2723575c983cabdda4b Mon Sep 17 00:00:00 2001 From: Glenn Kasten Date: Thu, 18 Jul 2013 17:16:16 -0700 Subject: [PATCH] Verify that AudioRecord object is initialized for more APIs Compare to AudioTrack, which already has these checks. Change-Id: I3a239dfb4b918ceabfb723f189cc50ed6662eee6 --- media/java/android/media/AudioRecord.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/media/java/android/media/AudioRecord.java b/media/java/android/media/AudioRecord.java index 4f69cf04e4b29..78306ac882a22 100644 --- a/media/java/android/media/AudioRecord.java +++ b/media/java/android/media/AudioRecord.java @@ -694,6 +694,9 @@ public class AudioRecord * {@link #ERROR_INVALID_OPERATION} */ public int setNotificationMarkerPosition(int markerInFrames) { + if (mState == STATE_UNINITIALIZED) { + return ERROR_INVALID_OPERATION; + } return native_set_marker_pos(markerInFrames); } @@ -706,6 +709,9 @@ public class AudioRecord * @return error code or success, see {@link #SUCCESS}, {@link #ERROR_INVALID_OPERATION} */ public int setPositionNotificationPeriod(int periodInFrames) { + if (mState == STATE_UNINITIALIZED) { + return ERROR_INVALID_OPERATION; + } return native_set_pos_update_period(periodInFrames); }