diff options
Diffstat (limited to 'chromium/content/renderer/media/media_stream_source_observer.cc')
-rw-r--r-- | chromium/content/renderer/media/media_stream_source_observer.cc | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/chromium/content/renderer/media/media_stream_source_observer.cc b/chromium/content/renderer/media/media_stream_source_observer.cc deleted file mode 100644 index 319327fa72d..00000000000 --- a/chromium/content/renderer/media/media_stream_source_observer.cc +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "content/renderer/media/media_stream_source_observer.h" - -#include "base/logging.h" -#include "content/renderer/media/media_stream_source_extra_data.h" - -namespace content { - -MediaStreamSourceObserver::MediaStreamSourceObserver( - webrtc::MediaSourceInterface* webrtc_source, - MediaStreamSourceExtraData* extra_data) - : state_(webrtc_source->state()), - webrtc_source_(webrtc_source), - extra_data_(extra_data) { - webrtc_source_->RegisterObserver(this); -} - -MediaStreamSourceObserver::~MediaStreamSourceObserver() { - DCHECK(CalledOnValidThread()); - if (webrtc_source_.get()) - webrtc_source_->UnregisterObserver(this); -} - -void MediaStreamSourceObserver::OnChanged() { - DCHECK(CalledOnValidThread()); - // There should be no more notification after kEnded. - DCHECK(webrtc_source_.get() != NULL); - - webrtc::MediaSourceInterface::SourceState state = webrtc_source_->state(); - if (state == state_) - return; - state_ = state; - blink::WebMediaStreamSource webkit_source(extra_data_->owner()); - - switch (state) { - case webrtc::MediaSourceInterface::kInitializing: - // Ignore the kInitializing state since there is no match in - // WebMediaStreamSource::ReadyState. - break; - case webrtc::MediaSourceInterface::kLive: - webkit_source.setReadyState( - blink::WebMediaStreamSource::ReadyStateLive); - break; - case webrtc::MediaSourceInterface::kMuted: - webkit_source.setReadyState( - blink::WebMediaStreamSource::ReadyStateMuted); - break; - case webrtc::MediaSourceInterface::kEnded: - webkit_source.setReadyState( - blink::WebMediaStreamSource::ReadyStateEnded); - webrtc_source_->UnregisterObserver(this); - webrtc_source_ = NULL; - break; - default: - NOTREACHED(); - break; - } -} - -} // namespace content |