OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 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 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 // min_bit_rate - the bit rate of the end-point with lowest rate. | 55 // min_bit_rate - the bit rate of the end-point with lowest rate. |
56 // max_bit_rate - the bit rate of the end-point with highest rate. | 56 // max_bit_rate - the bit rate of the end-point with highest rate. |
57 // TODO(andresp): Find if the callbacks can be triggered only after releasing | 57 // TODO(andresp): Find if the callbacks can be triggered only after releasing |
58 // an internal critical section. | 58 // an internal critical section. |
59 uint32_t SetTargetRates(uint32_t target_bitrate, | 59 uint32_t SetTargetRates(uint32_t target_bitrate, |
60 uint8_t fraction_lost, | 60 uint8_t fraction_lost, |
61 int64_t round_trip_time_ms, | 61 int64_t round_trip_time_ms, |
62 VCMProtectionCallback* protection_callback, | 62 VCMProtectionCallback* protection_callback, |
63 VCMQMSettingsCallback* qmsettings_callback); | 63 VCMQMSettingsCallback* qmsettings_callback); |
64 | 64 |
65 void EnableProtectionMethod(bool enable, VCMProtectionMethodEnum method); | 65 void SetProtectionMethod(VCMProtectionMethodEnum method); |
66 void EnableQM(bool enable); | 66 void EnableQM(bool enable); |
67 void EnableFrameDropper(bool enable); | 67 void EnableFrameDropper(bool enable); |
68 | 68 |
69 // Lets the sender suspend video when the rate drops below | 69 // Lets the sender suspend video when the rate drops below |
70 // |threshold_bps|, and turns back on when the rate goes back up above | 70 // |threshold_bps|, and turns back on when the rate goes back up above |
71 // |threshold_bps| + |window_bps|. | 71 // |threshold_bps| + |window_bps|. |
72 void SuspendBelowMinBitrate(int threshold_bps, int window_bps); | 72 void SuspendBelowMinBitrate(int threshold_bps, int window_bps); |
73 bool IsVideoSuspended() const; | 73 bool IsVideoSuspended() const; |
74 | 74 |
75 bool DropFrame(); | 75 bool DropFrame(); |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 int num_layers_ GUARDED_BY(crit_sect_); | 172 int num_layers_ GUARDED_BY(crit_sect_); |
173 bool suspension_enabled_ GUARDED_BY(crit_sect_); | 173 bool suspension_enabled_ GUARDED_BY(crit_sect_); |
174 bool video_suspended_ GUARDED_BY(crit_sect_); | 174 bool video_suspended_ GUARDED_BY(crit_sect_); |
175 int suspension_threshold_bps_ GUARDED_BY(crit_sect_); | 175 int suspension_threshold_bps_ GUARDED_BY(crit_sect_); |
176 int suspension_window_bps_ GUARDED_BY(crit_sect_); | 176 int suspension_window_bps_ GUARDED_BY(crit_sect_); |
177 }; | 177 }; |
178 } // namespace media_optimization | 178 } // namespace media_optimization |
179 } // namespace webrtc | 179 } // namespace webrtc |
180 | 180 |
181 #endif // WEBRTC_MODULES_VIDEO_CODING_MAIN_SOURCE_MEDIA_OPTIMIZATION_H_ | 181 #endif // WEBRTC_MODULES_VIDEO_CODING_MAIN_SOURCE_MEDIA_OPTIMIZATION_H_ |
OLD | NEW |