AudioPolicy/AudioFlinger: Track AudioRecords via Record IDs
The client must provide a unique Record ID (RIID) when creating an AudioRecord. This RIID is passed down to AudioInputDescriptor in AudioPolicyManager which sends configuration updates via IAudioPolicyServiceClient callback. By supplying RIID, the Audio Service can coalesce start / stop events coming from clients (apps) with recording configuration update events. For AAudio MMap clients everything is handled at the server side because they correspond directly to audioserver objects. Bug: 123312504 Test: android.media.cts.AudioRecordingConfigurationTest AudioRecordTest#testAudioRecordInfoCallback MediaRecorderTest#testAudioRecordInfoCallback manual testing using Oboe and Solo test apps Change-Id: I3d32241752d9a747736606dc4cb1e068e6b7aa3b
Loading
Please register or sign in to comment