OLD | NEW |
---|---|
(Empty) | |
1 /* | |
2 * Copyright (c) 2017 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_API_VIDEO_VIDEO_TIMING_H_ | |
12 #define WEBRTC_API_VIDEO_VIDEO_TIMING_H_ | |
13 | |
14 #include <stdint.h> | |
15 #include <limits> | |
16 #include "webrtc/base/checks.h" | |
17 #include "webrtc/base/safe_conversions.h" | |
18 | |
19 namespace webrtc { | |
20 | |
21 // Video timing timstamps in ms counted from capture_time_ms of a frame. | |
22 struct VideoTiming { | |
23 static const uint8_t kEncodeStartDeltaIdx = 0; | |
24 static const uint8_t kEncodeFinishIdx = 1; | |
holmer
2017/06/19 07:48:26
Why doesn't this have delta in the name?
ilnik
2017/06/19 08:41:50
Overlooked typo. Fixed.
| |
25 static const uint8_t kPacketizationFinishDeltaIdx = 2; | |
26 static const uint8_t kPacerExitDeltaIdx = 3; | |
27 static const uint8_t kNetworkTimestampDeltaIdx = 4; | |
28 static const uint8_t kNetwork2TimestampDeltaIdx = 5; | |
holmer
2017/06/19 07:48:26
What does 2 mean?
ilnik
2017/06/19 08:41:51
We just have 2 different timestamps reserved for n
holmer
2017/06/19 12:17:47
Ok, so we don't know if we need two? Maybe just ke
ilnik
2017/06/19 12:51:58
No, I know that one downstream project wants to ha
| |
29 | |
30 // Returns |time_ms - base_ms| capped at max 16-bit value. | |
31 // Used to fill this data structure as per | |
32 // https://webrtc.org/experiments/rtp-hdrext/video-timing/ extension stores | |
33 // 16-bit deltas of timestamps from packet capture time. | |
34 static uint16_t GetDeltaCappedMs(int64_t base_ms, int64_t time_ms) { | |
35 RTC_DCHECK_GE(time_ms, base_ms); | |
36 return rtc::saturated_cast<uint16_t>(time_ms - base_ms); | |
37 } | |
38 | |
39 uint16_t encode_start_ms_delta; | |
holmer
2017/06/19 07:48:26
I'd prefer delta before _ms:
encode_start_delta_ms
ilnik
2017/06/19 08:41:50
Done.
| |
40 uint16_t encode_finish_ms_delta; | |
41 uint16_t packetization_finish_ms_delta; | |
42 uint16_t pacer_exit_ms_delta; | |
43 uint16_t network_timstamp_ms_delta; | |
44 uint16_t network2_timstamp_ms_delta; | |
45 bool is_timing_frame; | |
46 }; | |
47 | |
48 } // namespace webrtc | |
49 | |
50 #endif // WEBRTC_API_VIDEO_VIDEO_TIMING_H_ | |
OLD | NEW |