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

Side by Side Diff: webrtc/media/base/videosourceinterface.h

Issue 1655793003: Make cricket::VideoCapturer implement VideoSourceInterface (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Addressed comments. Removed AddSink Created 4 years, 10 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
(Empty)
1 /*
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
3 *
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
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11 #ifndef WEBRTC_MEDIA_BASE_VIDEOSOURCEINTERFACE_H_
12 #define WEBRTC_MEDIA_BASE_VIDEOSOURCEINTERFACE_H_
13
14 #include "webrtc/media/base/videosinkinterface.h"
15 #include "webrtc/base/callback.h"
16
17 namespace rtc {
18
19 // VideoWants is a used for notifying the source of properties a video frame
20 // should have when it is delivered to a certain sink.
21 struct VideoWants {
22 bool operator==(const VideoWants& rh) const {
23 return rotation_applied == rh.rotation_applied;
24 }
25 bool operator!=(const VideoWants& rh) const { return !operator==(rh); }
26
27 // Tells the source whether the sink wants frames with rotation applied.
28 // By default, the rotation is applied by the source.
29 bool rotation_applied = true;
30 };
31
32 template <typename VideoFrameT>
33 class VideoSourceInterface {
34 public:
35 virtual void AddOrUpdateSink(VideoSinkInterface<VideoFrameT>* sink,
nisse-webrtc 2016/02/09 14:10:54 I don't insist on this, but I think it will be pre
pthatcher1 2016/02/09 17:13:41 It would be prettier. The tradeoff is when you se
perkj_webrtc 2016/02/10 10:54:36 I vote on AddOrUpdate... Guess what - we are mor
pthatcher1 2016/02/10 19:29:19 Yeah, I realized that, too. I guess you convinced
36 const VideoWants& wants) = 0;
37 // RemoveSink must guarantee that at the time the method returns,
38 // there is no current and no future calls to VideoSinkInterface::OnFrame.
39 virtual void RemoveSink(VideoSinkInterface<VideoFrameT>* sink) = 0;
40
41 protected:
42 virtual ~VideoSourceInterface() {}
43 };
44
45 } // namespace rtc
46 #endif // WEBRTC_MEDIA_BASE_VIDEOSOURCEINTERFACE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698