diff --git a/sdk/android/src/jni/audio_device/audio_device_module.cc b/sdk/android/src/jni/audio_device/audio_device_module.cc index 3742d89dde..3c910b850c 100644 --- a/sdk/android/src/jni/audio_device/audio_device_module.cc +++ b/sdk/android/src/jni/audio_device/audio_device_module.cc @@ -575,6 +575,12 @@ class AndroidAudioDeviceModule : public AudioDeviceModule { return output_->GetPlayoutUnderrunCount(); } + absl::optional GetStats() const override { + if (!initialized_) + return absl::nullopt; + return output_->GetStats(); + } + int32_t AttachAudioBuffer() { RTC_DLOG(LS_INFO) << __FUNCTION__; output_->AttachAudioBuffer(audio_device_buffer_.get()); diff --git a/sdk/android/src/jni/audio_device/audio_device_module.h b/sdk/android/src/jni/audio_device/audio_device_module.h index 9ec73de873..e8acc9031e 100644 --- a/sdk/android/src/jni/audio_device/audio_device_module.h +++ b/sdk/android/src/jni/audio_device/audio_device_module.h @@ -66,6 +66,9 @@ class AudioOutput { virtual absl::optional MinSpeakerVolume() const = 0; virtual void AttachAudioBuffer(AudioDeviceBuffer* audioBuffer) = 0; virtual int GetPlayoutUnderrunCount() = 0; + virtual absl::optional GetStats() const { + return absl::nullopt; + } }; // Extract an android.media.AudioManager from an android.content.Context.