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

Side by Side Diff: webrtc/api/video/video_timing.h

Issue 2911193002: Implement timing frames. (Closed)
Patch Set: Implement Asapersson@ comments and foolproof generic encoder to be used in tests Created 3 years, 6 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) 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_
OLDNEW
« no previous file with comments | « webrtc/api/BUILD.gn ('k') | webrtc/common_types.h » ('j') | webrtc/common_types.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698