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

Side by Side Diff: remoting/protocol/webrtc_dummy_video_encoder.h

Issue 2431843002: Update WebrtcFrameScheduler to avoid concurrent captures. (Closed)
Patch Set: Created 4 years, 2 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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 REMOTING_PROTOCOL_WEBRTC_DUMMY_VIDEO_ENCODER_H_ 5 #ifndef REMOTING_PROTOCOL_WEBRTC_DUMMY_VIDEO_ENCODER_H_
6 #define REMOTING_PROTOCOL_WEBRTC_DUMMY_VIDEO_ENCODER_H_ 6 #define REMOTING_PROTOCOL_WEBRTC_DUMMY_VIDEO_ENCODER_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 const override; 81 const override;
82 bool EncoderTypeHasInternalSource(webrtc::VideoCodecType type) const override; 82 bool EncoderTypeHasInternalSource(webrtc::VideoCodecType type) const override;
83 void DestroyVideoEncoder(webrtc::VideoEncoder* encoder) override; 83 void DestroyVideoEncoder(webrtc::VideoEncoder* encoder) override;
84 84
85 webrtc::EncodedImageCallback::Result SendEncodedFrame( 85 webrtc::EncodedImageCallback::Result SendEncodedFrame(
86 const WebrtcVideoEncoder::EncodedFrame& packet, 86 const WebrtcVideoEncoder::EncodedFrame& packet,
87 base::TimeTicks capture_time); 87 base::TimeTicks capture_time);
88 88
89 void SetVideoChannelStateObserver( 89 void SetVideoChannelStateObserver(
90 base::WeakPtr<VideoChannelStateObserver> video_channel_state_observer); 90 base::WeakPtr<VideoChannelStateObserver> video_channel_state_observer);
91 base::WeakPtr<VideoChannelStateObserver>
92 get_video_channel_state_observer_for_tests() {
93 return video_channel_state_observer_;
94 }
91 95
92 private: 96 private:
93 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; 97 scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_;
94 98
95 std::vector<cricket::WebRtcVideoEncoderFactory::VideoCodec> codecs_; 99 std::vector<cricket::WebRtcVideoEncoderFactory::VideoCodec> codecs_;
96 100
97 // Protects |video_channel_state_observer_| and |encoders_|. 101 // Protects |video_channel_state_observer_| and |encoders_|.
98 base::Lock lock_; 102 base::Lock lock_;
99 base::WeakPtr<VideoChannelStateObserver> video_channel_state_observer_; 103 base::WeakPtr<VideoChannelStateObserver> video_channel_state_observer_;
100 std::vector<std::unique_ptr<WebrtcDummyVideoEncoder>> encoders_; 104 std::vector<std::unique_ptr<WebrtcDummyVideoEncoder>> encoders_;
101 }; 105 };
102 106
103 } // namespace protocol 107 } // namespace protocol
104 } // namespace remoting 108 } // namespace remoting
105 109
106 #endif // REMOTING_PROTOCOL_WEBRTC_DUMMY_VIDEO_ENCODER_H_ 110 #endif // REMOTING_PROTOCOL_WEBRTC_DUMMY_VIDEO_ENCODER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698