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

Unified Diff: content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc

Issue 1853793002: Prepare to remove webrtc::MediaStreamTrackInterface::set_state (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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/webrtc/mock_peer_connection_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/webrtc/mock_peer_connection_dependency_factory.cc
diff --git a/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc b/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc
index 8aefba21629dbd3b9735b5d83ecb737c193b89cc..7930c45c64ef05dea9d19c5419f83f588f0471a1 100644
--- a/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc
+++ b/content/renderer/media/webrtc/mock_peer_connection_dependency_factory.cc
@@ -180,17 +180,77 @@ bool MockAudioSource::remote() const {
return remote_;
}
+scoped_refptr<MockWebRtcAudioTrack> MockWebRtcAudioTrack::Create(
+ const std::string& id) {
+ return new rtc::RefCountedObject<MockWebRtcAudioTrack>(id);
+}
+
+MockWebRtcAudioTrack::MockWebRtcAudioTrack(const std::string& id)
+ : id_(id),
+ enabled_(true),
+ state_(webrtc::MediaStreamTrackInterface::kLive) {}
+
+MockWebRtcAudioTrack::~MockWebRtcAudioTrack() {}
+
+std::string MockWebRtcAudioTrack::kind() const {
+ return kAudioKind;
+}
+
+webrtc::AudioSourceInterface* MockWebRtcAudioTrack::GetSource() const {
+ NOTREACHED();
+ return nullptr;
+}
+
+std::string MockWebRtcAudioTrack::id() const {
+ return id_;
+}
+
+bool MockWebRtcAudioTrack::enabled() const {
+ return enabled_;
+}
+
+MockWebRtcVideoTrack::TrackState MockWebRtcAudioTrack::state() const {
+ return state_;
+}
+
+bool MockWebRtcAudioTrack::set_enabled(bool enable) {
+ enabled_ = enable;
+ return true;
+}
+
+void MockWebRtcAudioTrack::RegisterObserver(ObserverInterface* observer) {
+ DCHECK(observers_.find(observer) == observers_.end());
+ observers_.insert(observer);
+}
+
+void MockWebRtcAudioTrack::UnregisterObserver(ObserverInterface* observer) {
+ DCHECK(observers_.find(observer) != observers_.end());
+ observers_.erase(observer);
+}
+
+void MockWebRtcAudioTrack::SetEnded() {
+ DCHECK_EQ(webrtc::MediaStreamTrackInterface::kLive, state_);
+ state_ = webrtc::MediaStreamTrackInterface::kEnded;
+ for (auto& o : observers_)
+ o->OnChanged();
+}
+
MockWebRtcVideoTrack::MockWebRtcVideoTrack(
const std::string& id,
webrtc::VideoTrackSourceInterface* source)
- : enabled_(false),
- id_(id),
- state_(MediaStreamTrackInterface::kLive),
+ : id_(id),
source_(source),
+ enabled_(true),
+ state_(webrtc::MediaStreamTrackInterface::kLive),
sink_(NULL) {}
MockWebRtcVideoTrack::~MockWebRtcVideoTrack() {}
+scoped_refptr<MockWebRtcVideoTrack> MockWebRtcVideoTrack::Create(
+ const std::string& id) {
+ return new rtc::RefCountedObject<MockWebRtcVideoTrack>(id, nullptr);
+}
+
void MockWebRtcVideoTrack::AddOrUpdateSink(
rtc::VideoSinkInterface<cricket::VideoFrame>* sink,
const rtc::VideoSinkWants& wants) {
@@ -204,9 +264,12 @@ void MockWebRtcVideoTrack::RemoveSink(
sink_ = NULL;
}
+VideoTrackSourceInterface* MockWebRtcVideoTrack::GetSource() const {
+ return source_.get();
+}
+
std::string MockWebRtcVideoTrack::kind() const {
- NOTIMPLEMENTED();
- return std::string();
+ return kVideoKind;
}
std::string MockWebRtcVideoTrack::id() const { return id_; }
@@ -222,13 +285,6 @@ bool MockWebRtcVideoTrack::set_enabled(bool enable) {
return true;
}
-bool MockWebRtcVideoTrack::set_state(TrackState new_state) {
- state_ = new_state;
- for (auto& o : observers_)
- o->OnChanged();
- return true;
-}
-
void MockWebRtcVideoTrack::RegisterObserver(ObserverInterface* observer) {
DCHECK(observers_.find(observer) == observers_.end());
observers_.insert(observer);
@@ -239,8 +295,11 @@ void MockWebRtcVideoTrack::UnregisterObserver(ObserverInterface* observer) {
observers_.erase(observer);
}
-VideoTrackSourceInterface* MockWebRtcVideoTrack::GetSource() const {
- return source_.get();
+void MockWebRtcVideoTrack::SetEnded() {
+ DCHECK_EQ(webrtc::MediaStreamTrackInterface::kLive, state_);
+ state_ = webrtc::MediaStreamTrackInterface::kEnded;
+ for (auto& o : observers_)
+ o->OnChanged();
}
class MockSessionDescription : public SessionDescriptionInterface {
« no previous file with comments | « content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698