Name Description Size
LowLatencyAudioBufferManager.java 3597
VolumeLogger.java Private utility class that periodically checks and logs the volume level of the audio stream that is currently controlled by the volume control. A timer triggers logs once every 30 seconds and the timer's associated thread is named "WebRtcVolumeLevelLoggerThread". 2923
WebRtcAudioEffects.java 9668
WebRtcAudioManager.java This class contains static functions to query sample rate and input/output audio buffer sizes. 5226
WebRtcAudioRecord.java Audio thread which keeps calling ByteBuffer.read() waiting for audio to be recorded. Feeds recorded data to the native counterpart as a periodic sequence of callbacks using DataIsRecorded(). This thread uses a Process.THREAD_PRIORITY_URGENT_AUDIO priority. 32204
WebRtcAudioTrack.java Audio thread which keeps calling AudioTrack.write() to stream audio. Data is periodically acquired from the native WebRTC layer using the nativeGetPlayoutData callback function. This thread uses a Process.THREAD_PRIORITY_URGENT_AUDIO priority. 23992
WebRtcAudioUtils.java Utilities for implementations of {@code AudioDeviceModule}, mostly for logging. 11773