Index: webrtc/modules/audio_device/android/audio_track_jni.cc |
diff --git a/webrtc/modules/audio_device/android/audio_track_jni.cc b/webrtc/modules/audio_device/android/audio_track_jni.cc |
index 297916f824553845e087756711450a1b9fd5c3b6..29b21ae998eb47939f925651b0f8a014406f0562 100644 |
--- a/webrtc/modules/audio_device/android/audio_track_jni.cc |
+++ b/webrtc/modules/audio_device/android/audio_track_jni.cc |
@@ -156,6 +156,7 @@ int32_t AudioTrackJni::StopPlayout() { |
thread_checker_java_.DetachFromThread(); |
initialized_ = false; |
playing_ = false; |
+ direct_buffer_address_ = nullptr; |
return 0; |
} |
@@ -215,6 +216,7 @@ void AudioTrackJni::OnCacheDirectBufferAddress( |
JNIEnv* env, jobject byte_buffer) { |
ALOGD("OnCacheDirectBufferAddress"); |
RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
+ RTC_DCHECK(!direct_buffer_address_); |
direct_buffer_address_ = |
env->GetDirectBufferAddress(byte_buffer); |
jlong capacity = env->GetDirectBufferCapacity(byte_buffer); |