| Index: webrtc/common_types.h
|
| diff --git a/webrtc/common_types.h b/webrtc/common_types.h
|
| index 424afd91397414a18c6f8d96e45da4d4a73f36db..a327a41bf7bfa44d7ef2b9f9049385a96ac95372 100644
|
| --- a/webrtc/common_types.h
|
| +++ b/webrtc/common_types.h
|
| @@ -20,6 +20,7 @@
|
|
|
| #include "webrtc/api/video/video_content_type.h"
|
| #include "webrtc/api/video/video_rotation.h"
|
| +#include "webrtc/api/video/video_timing.h"
|
| #include "webrtc/base/array_view.h"
|
| #include "webrtc/base/checks.h"
|
| #include "webrtc/base/optional.h"
|
| @@ -588,6 +589,16 @@ class VideoCodec {
|
| VideoCodecMode mode;
|
| bool expect_encode_from_texture;
|
|
|
| + // Timing frames configuration. There is delay of delay_ms between two
|
| + // consequent timing frames, excluding outliers. Frame is always made a
|
| + // timing frame if it's at least outlier_ratio in percent of "ideal" average
|
| + // frame given bitrate and framerate, i.e. if it's bigger than
|
| + // |outlier_ratio / 100.0 * bitrate_bps / fps| in bits.
|
| + struct {
|
| + int64_t delay_ms;
|
| + uint16_t outlier_ratio_percent;
|
| + } timingFrameTriggerThresholds;
|
| +
|
| bool operator==(const VideoCodec& other) const = delete;
|
| bool operator!=(const VideoCodec& other) const = delete;
|
|
|
| @@ -761,6 +772,9 @@ struct RTPHeaderExtension {
|
| bool hasVideoContentType;
|
| VideoContentType videoContentType;
|
|
|
| + bool hasVideoTiming;
|
| + VideoTiming videoTiming;
|
| +
|
| PlayoutDelay playout_delay = {-1, -1};
|
|
|
| // For identification of a stream when ssrc is not signaled. See
|
|
|