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

Side by Side Diff: content/renderer/media/webrtc/mock_peer_connection_dependency_factory.h

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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_ 5 #ifndef CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_
6 #define CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_ 6 #define CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
11 11
12 #include "base/compiler_specific.h" 12 #include "base/compiler_specific.h"
13 #include "base/macros.h" 13 #include "base/macros.h"
14 #include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" 14 #include "content/renderer/media/webrtc/peer_connection_dependency_factory.h"
15 #include "third_party/webrtc/api/mediaconstraintsinterface.h" 15 #include "third_party/webrtc/api/mediaconstraintsinterface.h"
16 #include "third_party/webrtc/media/base/videosinkinterface.h" 16 #include "third_party/webrtc/api/mediastreaminterface.h"
17 17
18 namespace content { 18 namespace content {
19 19
20 class WebAudioCapturerSource;
21 typedef std::set<webrtc::ObserverInterface*> ObserverSet; 20 typedef std::set<webrtc::ObserverInterface*> ObserverSet;
22 21
23 class MockAudioSource : public webrtc::AudioSourceInterface { 22 class MockAudioSource : public webrtc::AudioSourceInterface {
24 public: 23 public:
25 explicit MockAudioSource(const cricket::AudioOptions& options, bool remote); 24 explicit MockAudioSource(const cricket::AudioOptions& options, bool remote);
26 25
27 void RegisterObserver(webrtc::ObserverInterface* observer) override; 26 void RegisterObserver(webrtc::ObserverInterface* observer) override;
28 void UnregisterObserver(webrtc::ObserverInterface* observer) override; 27 void UnregisterObserver(webrtc::ObserverInterface* observer) override;
29 MediaSourceInterface::SourceState state() const override; 28 MediaSourceInterface::SourceState state() const override;
30 bool remote() const override; 29 bool remote() const override;
31 30
32 // Changes the state of the source to live and notifies the observer.
33 void SetLive();
34 // Changes the state of the source to ended and notifies the observer.
35 void SetEnded();
36
37 protected: 31 protected:
38 ~MockAudioSource() override; 32 ~MockAudioSource() override;
39 33
40 private: 34 private:
41 bool remote_; 35 bool remote_;
42 ObserverSet observers_; 36 ObserverSet observers_;
43 MediaSourceInterface::SourceState state_; 37 MediaSourceInterface::SourceState state_;
44 }; 38 };
45 39
40 class MockWebRtcAudioTrack : public webrtc::AudioTrackInterface {
41 public:
42 static scoped_refptr<MockWebRtcAudioTrack> Create(const std::string& id);
43
44 void AddSink(webrtc::AudioTrackSinkInterface* sink) override {}
45 void RemoveSink(webrtc::AudioTrackSinkInterface* sink) override {}
46 webrtc::AudioSourceInterface* GetSource() const override;
47
48 std::string kind() const override;
49 std::string id() const override;
50 bool enabled() const override;
51 webrtc::MediaStreamTrackInterface::TrackState state() const override;
52 bool set_enabled(bool enable) override;
53
54 void RegisterObserver(webrtc::ObserverInterface* observer) override;
55 void UnregisterObserver(webrtc::ObserverInterface* observer) override;
56
57 void SetEnded();
58
59 protected:
60 MockWebRtcAudioTrack(const std::string& id);
61 ~MockWebRtcAudioTrack() override;
62
63 private:
64 std::string id_;
65 scoped_refptr<webrtc::VideoTrackSourceInterface> source_;
66 bool enabled_;
67 TrackState state_;
68 ObserverSet observers_;
69 };
70
46 class MockWebRtcVideoTrack : public webrtc::VideoTrackInterface { 71 class MockWebRtcVideoTrack : public webrtc::VideoTrackInterface {
47 public: 72 public:
73 static scoped_refptr<MockWebRtcVideoTrack> Create(const std::string& id);
48 MockWebRtcVideoTrack(const std::string& id, 74 MockWebRtcVideoTrack(const std::string& id,
49 webrtc::VideoTrackSourceInterface* source); 75 webrtc::VideoTrackSourceInterface* source);
50 void AddOrUpdateSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink, 76 void AddOrUpdateSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink,
51 const rtc::VideoSinkWants& wants) override; 77 const rtc::VideoSinkWants& wants) override;
52 void RemoveSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink) override; 78 void RemoveSink(rtc::VideoSinkInterface<cricket::VideoFrame>* sink) override;
79 webrtc::VideoTrackSourceInterface* GetSource() const override;
80
53 std::string kind() const override; 81 std::string kind() const override;
54 std::string id() const override; 82 std::string id() const override;
55 bool enabled() const override; 83 bool enabled() const override;
56 TrackState state() const override; 84 webrtc::MediaStreamTrackInterface::TrackState state() const override;
57 bool set_enabled(bool enable) override; 85 bool set_enabled(bool enable) override;
58 bool set_state(TrackState new_state) override; 86
59 void RegisterObserver(webrtc::ObserverInterface* observer) override; 87 void RegisterObserver(webrtc::ObserverInterface* observer) override;
60 void UnregisterObserver(webrtc::ObserverInterface* observer) override; 88 void UnregisterObserver(webrtc::ObserverInterface* observer) override;
61 webrtc::VideoTrackSourceInterface* GetSource() const override; 89
90 void SetEnded();
62 91
63 protected: 92 protected:
64 ~MockWebRtcVideoTrack() override; 93 ~MockWebRtcVideoTrack() override;
65 94
66 private: 95 private:
96 std::string id_;
97 scoped_refptr<webrtc::VideoTrackSourceInterface> source_;
67 bool enabled_; 98 bool enabled_;
68 std::string id_;
69 TrackState state_; 99 TrackState state_;
70 scoped_refptr<webrtc::VideoTrackSourceInterface> source_;
71 ObserverSet observers_; 100 ObserverSet observers_;
72 rtc::VideoSinkInterface<cricket::VideoFrame>* sink_; 101 rtc::VideoSinkInterface<cricket::VideoFrame>* sink_;
73 }; 102 };
74 103
75 class MockMediaStream : public webrtc::MediaStreamInterface { 104 class MockMediaStream : public webrtc::MediaStreamInterface {
76 public: 105 public:
77 explicit MockMediaStream(const std::string& label); 106 explicit MockMediaStream(const std::string& label);
78 107
79 bool AddTrack(webrtc::AudioTrackInterface* track) override; 108 bool AddTrack(webrtc::AudioTrackInterface* track) override;
80 bool AddTrack(webrtc::VideoTrackInterface* track) override; 109 bool AddTrack(webrtc::VideoTrackInterface* track) override;
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 private: 182 private:
154 bool fail_to_create_next_audio_capturer_; 183 bool fail_to_create_next_audio_capturer_;
155 scoped_refptr <MockAudioSource> last_audio_source_; 184 scoped_refptr <MockAudioSource> last_audio_source_;
156 185
157 DISALLOW_COPY_AND_ASSIGN(MockPeerConnectionDependencyFactory); 186 DISALLOW_COPY_AND_ASSIGN(MockPeerConnectionDependencyFactory);
158 }; 187 };
159 188
160 } // namespace content 189 } // namespace content
161 190
162 #endif // CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY _H_ 191 #endif // CONTENT_RENDERER_MEDIA_WEBRTC_MOCK_PEER_CONNECTION_DEPENDENCY_FACTORY _H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698