Jonas Oreland 358c94f5dd AudioState extensions
This patch modifies AudioState to always call InitRecording
before StartRecording(). This makes it possible to do
SetRecording(false) + SetRecording(true), which before this
patch would not actually work if there was sending streams.

The only way was to add/remove streams...via SDP operations, puh :(.

Bonus: We also needed to modifu AndroidAudioDeviceModule
(which is a thin wrapper) so that StopRecording() will
call AudioInput->StopRecording() even when recording is not
enabled.

BUG=b/397376626

Change-Id: I954b5caab11225b544c3e6a78c5dde357d4eedb5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/378140
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Auto-Submit: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43946}
2025-02-20 23:50:12 -08:00
..
2025-02-20 23:50:12 -08:00