OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 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 16 matching lines...) Expand all Loading... | |
27 bool black_frames = false; | 27 bool black_frames = false; |
28 | 28 |
29 // Tells the source the maximum number of pixels the sink wants. | 29 // Tells the source the maximum number of pixels the sink wants. |
30 rtc::Optional<int> max_pixel_count; | 30 rtc::Optional<int> max_pixel_count; |
31 // Tells the source the desired number of pixels the sinks wants. This will | 31 // Tells the source the desired number of pixels the sinks wants. This will |
32 // typically be used when stepping the resolution up again when conditions | 32 // typically be used when stepping the resolution up again when conditions |
33 // have improved after an earlier downgrade. The source should select the | 33 // have improved after an earlier downgrade. The source should select the |
34 // closest resolution to this pixel count, but if max_pixel_count is set, it | 34 // closest resolution to this pixel count, but if max_pixel_count is set, it |
35 // still sets the absolute upper bound. | 35 // still sets the absolute upper bound. |
36 rtc::Optional<int> target_pixel_count; | 36 rtc::Optional<int> target_pixel_count; |
37 | |
kthelgason
2017/02/27 14:02:39
nit: unnecessary empty line
sprang_webrtc
2017/02/28 08:46:28
Done.
| |
38 // Tells the source the maximum framerate the sink wants. | |
39 rtc::Optional<int> max_framerate_fps_; | |
37 }; | 40 }; |
38 | 41 |
39 template <typename VideoFrameT> | 42 template <typename VideoFrameT> |
40 class VideoSourceInterface { | 43 class VideoSourceInterface { |
41 public: | 44 public: |
42 virtual void AddOrUpdateSink(VideoSinkInterface<VideoFrameT>* sink, | 45 virtual void AddOrUpdateSink(VideoSinkInterface<VideoFrameT>* sink, |
43 const VideoSinkWants& wants) = 0; | 46 const VideoSinkWants& wants) = 0; |
44 // RemoveSink must guarantee that at the time the method returns, | 47 // RemoveSink must guarantee that at the time the method returns, |
45 // there is no current and no future calls to VideoSinkInterface::OnFrame. | 48 // there is no current and no future calls to VideoSinkInterface::OnFrame. |
46 virtual void RemoveSink(VideoSinkInterface<VideoFrameT>* sink) = 0; | 49 virtual void RemoveSink(VideoSinkInterface<VideoFrameT>* sink) = 0; |
47 | 50 |
48 protected: | 51 protected: |
49 virtual ~VideoSourceInterface() {} | 52 virtual ~VideoSourceInterface() {} |
50 }; | 53 }; |
51 | 54 |
52 } // namespace rtc | 55 } // namespace rtc |
53 #endif // WEBRTC_MEDIA_BASE_VIDEOSOURCEINTERFACE_H_ | 56 #endif // WEBRTC_MEDIA_BASE_VIDEOSOURCEINTERFACE_H_ |
OLD | NEW |