Always invalidate the audio device cache in the MediaStreamManager on Android.
commit2250bb9e9676c10b9513f94c9d6e67f200dc2d3b
authortommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 17 Dec 2013 09:00:59 +0000 (17 09:00 +0000)
committertommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 17 Dec 2013 09:00:59 +0000 (17 09:00 +0000)
tree0b22c7b1e26463094655f24f6221d71d21c6ab04
parent903ed1750f7ea24695bad6edbaca2d66d71d6a05
Always invalidate the audio device cache in the MediaStreamManager on Android.

There's no SystemMonitor on Android that will notify us when devices
are added or removed, so we need to populate the cache on every request.
There is already an up-to-date cache in the browser side audio manager
that we can rely on so the performance impact is minimal.

BUG=324464
TEST=Calling MediaStreamTrack.getSources in Chrome on Andriod should work correctly after changing the device configuration (e.g. unplug a headset).

Review URL: https://codereview.chromium.org/115823002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241230 0039d316-1c4b-4281-b951-d872f2087c98
content/browser/renderer_host/media/media_stream_manager.cc
content/browser/renderer_host/media/media_stream_manager.h