Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Unified Diff: content/renderer/media/mock_media_stream_dependency_factory.cc

Issue 12086092: Implement audio constraints for PeerConneciton API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove one spa Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/renderer/media/mock_media_stream_dependency_factory.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/media/mock_media_stream_dependency_factory.cc
diff --git a/content/renderer/media/mock_media_stream_dependency_factory.cc b/content/renderer/media/mock_media_stream_dependency_factory.cc
index 68f7fa98b0b476f0942a2e70d798e91c2484337a..4d5060d8a1c9fcd8a4f3a929513c7055ae1455a1 100644
--- a/content/renderer/media/mock_media_stream_dependency_factory.cc
+++ b/content/renderer/media/mock_media_stream_dependency_factory.cc
@@ -123,6 +123,43 @@ class MockLocalMediaStream : public webrtc::LocalMediaStreamInterface {
VideoTrackVector video_track_vector_;
};
+MockAudioSource::MockAudioSource(
+ const webrtc::MediaConstraintsInterface* constraints)
+ : observer_(NULL),
+ state_(MediaSourceInterface::kInitializing),
+ optional_constraints_(constraints->GetOptional()),
+ mandatory_constraints_(constraints->GetMandatory()) {
+}
+
+MockAudioSource::~MockAudioSource() {}
+
+void MockAudioSource::RegisterObserver(webrtc::ObserverInterface* observer) {
+ observer_ = observer;
+}
+
+void MockAudioSource::UnregisterObserver(webrtc::ObserverInterface* observer) {
+ DCHECK(observer_ == observer);
+ observer_ = NULL;
+}
+
+void MockAudioSource::SetLive() {
+ DCHECK_EQ(MediaSourceInterface::kInitializing, state_);
+ state_ = MediaSourceInterface::kLive;
+ if (observer_)
+ observer_->OnChanged();
+}
+
+void MockAudioSource::SetEnded() {
+ DCHECK_NE(MediaSourceInterface::kEnded, state_);
+ state_ = MediaSourceInterface::kEnded;
+ if (observer_)
+ observer_->OnChanged();
+}
+
+webrtc::MediaSourceInterface::SourceState MockAudioSource::state() const {
+ return state_;
+}
+
MockVideoSource::MockVideoSource()
: observer_(NULL),
state_(MediaSourceInterface::kInitializing) {
@@ -376,8 +413,16 @@ MockMediaStreamDependencyFactory::CreatePeerConnection(
return new talk_base::RefCountedObject<MockPeerConnectionImpl>(this);
}
+scoped_refptr<webrtc::AudioSourceInterface>
+MockMediaStreamDependencyFactory::CreateLocalAudioSource(
+ const webrtc::MediaConstraintsInterface* constraints) {
+ last_audio_source_ =
+ new talk_base::RefCountedObject<MockAudioSource>(constraints);
+ return last_audio_source_;
+}
+
scoped_refptr<webrtc::VideoSourceInterface>
-MockMediaStreamDependencyFactory::CreateVideoSource(
+MockMediaStreamDependencyFactory::CreateLocalVideoSource(
int video_session_id,
bool is_screencast,
const webrtc::MediaConstraintsInterface* constraints) {
@@ -416,7 +461,7 @@ MockMediaStreamDependencyFactory::CreateLocalVideoTrack(
scoped_refptr<webrtc::LocalAudioTrackInterface>
MockMediaStreamDependencyFactory::CreateLocalAudioTrack(
const std::string& id,
- webrtc::AudioDeviceModule* audio_device) {
+ webrtc::AudioSourceInterface* source) {
DCHECK(mock_pc_factory_created_);
scoped_refptr<webrtc::LocalAudioTrackInterface> track(
new talk_base::RefCountedObject<MockLocalAudioTrack>(id));
« no previous file with comments | « content/renderer/media/mock_media_stream_dependency_factory.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698