summaryrefslogtreecommitdiffstats
path: root/content/renderer/media/media_stream_impl.cc
diff options
context:
space:
mode:
authorhenrika@chromium.org <henrika@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-18 10:05:59 +0000
committerhenrika@chromium.org <henrika@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-18 10:05:59 +0000
commit785fa7b84392484ee75d33736eb659e7d983011f (patch)
tree9030a1acfbac6941bb39852459c81bdfc50967dd /content/renderer/media/media_stream_impl.cc
parentdd5632636249c8bf858a000eefd0984bbd8e3602 (diff)
downloadchromium_src-785fa7b84392484ee75d33736eb659e7d983011f.zip
chromium_src-785fa7b84392484ee75d33736eb659e7d983011f.tar.gz
chromium_src-785fa7b84392484ee75d33736eb659e7d983011f.tar.bz2
Avoids crash in WebRTC audio clients for unsupported capture sample rates.
TEST=Large set of WebRTC audio-related test applications at different (non-supported) sample rates. BUG=166503 Review URL: https://codereview.chromium.org/11612018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173709 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/media/media_stream_impl.cc')
-rw-r--r--content/renderer/media/media_stream_impl.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/content/renderer/media/media_stream_impl.cc b/content/renderer/media/media_stream_impl.cc
index b7a935c..174bb25 100644
--- a/content/renderer/media/media_stream_impl.cc
+++ b/content/renderer/media/media_stream_impl.cc
@@ -602,6 +602,12 @@ MediaStreamImpl::CreateLocalAudioRenderer(int session_id) {
// Ensure that the existing capturer reads data from the selected microphone.
scoped_refptr<WebRtcAudioCapturer> source =
dependency_factory_->GetWebRtcAudioDevice()->capturer();
+ if (!source) {
+ // The WebRtcAudioCapturer instance can be NULL e.g. if an unsupported
+ // sample rate is used.
+ // TODO(henrika): extend support of capture sample rates.
+ return NULL;
+ }
source->SetDevice(session_id);
// Create a new WebRtcLocalAudioRenderer instance and connect it to the