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

Side by Side Diff: webrtc/media/engine/fakewebrtccall.h

Issue 2257413002: Replace interface VideoCapturerInput with VideoSinkInterface. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: git cl format Created 4 years, 4 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 /* 1 /*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 92
93 webrtc::AudioReceiveStream::Config config_; 93 webrtc::AudioReceiveStream::Config config_;
94 webrtc::AudioReceiveStream::Stats stats_; 94 webrtc::AudioReceiveStream::Stats stats_;
95 int received_packets_ = 0; 95 int received_packets_ = 0;
96 std::unique_ptr<webrtc::AudioSinkInterface> sink_; 96 std::unique_ptr<webrtc::AudioSinkInterface> sink_;
97 float gain_ = 1.0f; 97 float gain_ = 1.0f;
98 rtc::Buffer last_packet_; 98 rtc::Buffer last_packet_;
99 bool started_ = false; 99 bool started_ = false;
100 }; 100 };
101 101
102 class FakeVideoSendStream final : public webrtc::VideoSendStream, 102 class FakeVideoSendStream final
103 public webrtc::VideoCaptureInput { 103 : public webrtc::VideoSendStream,
104 public rtc::VideoSinkInterface<webrtc::VideoFrame> {
104 public: 105 public:
105 FakeVideoSendStream(webrtc::VideoSendStream::Config config, 106 FakeVideoSendStream(webrtc::VideoSendStream::Config config,
106 webrtc::VideoEncoderConfig encoder_config); 107 webrtc::VideoEncoderConfig encoder_config);
107 const webrtc::VideoSendStream::Config& GetConfig() const; 108 const webrtc::VideoSendStream::Config& GetConfig() const;
108 const webrtc::VideoEncoderConfig& GetEncoderConfig() const; 109 const webrtc::VideoEncoderConfig& GetEncoderConfig() const;
109 std::vector<webrtc::VideoStream> GetVideoStreams(); 110 std::vector<webrtc::VideoStream> GetVideoStreams();
110 111
111 bool IsSending() const; 112 bool IsSending() const;
112 bool GetVp8Settings(webrtc::VideoCodecVP8* settings) const; 113 bool GetVp8Settings(webrtc::VideoCodecVP8* settings) const;
113 bool GetVp9Settings(webrtc::VideoCodecVP9* settings) const; 114 bool GetVp9Settings(webrtc::VideoCodecVP9* settings) const;
114 115
115 int GetNumberOfSwappedFrames() const; 116 int GetNumberOfSwappedFrames() const;
116 int GetLastWidth() const; 117 int GetLastWidth() const;
117 int GetLastHeight() const; 118 int GetLastHeight() const;
118 int64_t GetLastTimestamp() const; 119 int64_t GetLastTimestamp() const;
119 void SetStats(const webrtc::VideoSendStream::Stats& stats); 120 void SetStats(const webrtc::VideoSendStream::Stats& stats);
120 int num_encoder_reconfigurations() const { 121 int num_encoder_reconfigurations() const {
121 return num_encoder_reconfigurations_; 122 return num_encoder_reconfigurations_;
122 } 123 }
123 124
124 private: 125 private:
125 void IncomingCapturedFrame(const webrtc::VideoFrame& frame) override; 126 // rtc::VideoSinkInterface<VideoFrame> implementation.
127 void OnFrame(const webrtc::VideoFrame& frame) override;
126 128
127 // webrtc::VideoSendStream implementation. 129 // webrtc::VideoSendStream implementation.
128 void Start() override; 130 void Start() override;
129 void Stop() override; 131 void Stop() override;
132 void SetSource(
133 rtc::VideoSourceInterface<webrtc::VideoFrame>* source) override;
130 webrtc::VideoSendStream::Stats GetStats() override; 134 webrtc::VideoSendStream::Stats GetStats() override;
131 void ReconfigureVideoEncoder(webrtc::VideoEncoderConfig config) override; 135 void ReconfigureVideoEncoder(webrtc::VideoEncoderConfig config) override;
132 webrtc::VideoCaptureInput* Input() override;
133 136
134 bool sending_; 137 bool sending_;
135 webrtc::VideoSendStream::Config config_; 138 webrtc::VideoSendStream::Config config_;
136 webrtc::VideoEncoderConfig encoder_config_; 139 webrtc::VideoEncoderConfig encoder_config_;
137 bool codec_settings_set_; 140 bool codec_settings_set_;
138 union VpxSettings { 141 union VpxSettings {
139 webrtc::VideoCodecVP8 vp8; 142 webrtc::VideoCodecVP8 vp8;
140 webrtc::VideoCodecVP9 vp9; 143 webrtc::VideoCodecVP9 vp9;
141 } vpx_settings_; 144 } vpx_settings_;
142 int num_swapped_frames_; 145 int num_swapped_frames_;
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 std::vector<FakeAudioSendStream*> audio_send_streams_; 249 std::vector<FakeAudioSendStream*> audio_send_streams_;
247 std::vector<FakeVideoReceiveStream*> video_receive_streams_; 250 std::vector<FakeVideoReceiveStream*> video_receive_streams_;
248 std::vector<FakeAudioReceiveStream*> audio_receive_streams_; 251 std::vector<FakeAudioReceiveStream*> audio_receive_streams_;
249 252
250 int num_created_send_streams_; 253 int num_created_send_streams_;
251 int num_created_receive_streams_; 254 int num_created_receive_streams_;
252 }; 255 };
253 256
254 } // namespace cricket 257 } // namespace cricket
255 #endif // TALK_MEDIA_WEBRTC_WEBRTCVIDEOENGINE2_UNITTEST_H_ 258 #endif // TALK_MEDIA_WEBRTC_WEBRTCVIDEOENGINE2_UNITTEST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698