From 328027b6c4347ccba02a1e3c45d0a39a712d3bb4 Mon Sep 17 00:00:00 2001 From: Danil Chapovalov Date: Wed, 27 Feb 2019 21:43:35 +0100 Subject: [PATCH] Replace fatal error with error log While passing negative delta is an error it is not fatal and recovered next line. Bug: None Change-Id: I3b9ce234a7763ba92bd158c9eda8ba4bd7a06f4b Reviewed-on: https://webrtc-review.googlesource.com/c/124702 Reviewed-by: Ilya Nikolaevskiy Reviewed-by: Karl Wiberg Commit-Queue: Danil Chapovalov Cr-Commit-Position: refs/heads/master@{#26916} --- api/DEPS | 4 ---- api/video/video_timing.cc | 10 ++++++++++ api/video/video_timing.h | 8 +------- sdk/android/src/jni/video_decoder_wrapper.cc | 1 + 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/api/DEPS b/api/DEPS index db8fddaee6..50da6cef0c 100644 --- a/api/DEPS +++ b/api/DEPS @@ -266,10 +266,6 @@ specific_include_rules = { "+modules/video_coding/include/video_codec_interface.h" ], - "video_timing\.h": [ - "+rtc_base/numerics/safe_conversions.h", - ], - "video_encoder_config\.h": [ "+rtc_base/ref_count.h", ], diff --git a/api/video/video_timing.cc b/api/video/video_timing.cc index 012777da75..df1bc4857a 100644 --- a/api/video/video_timing.cc +++ b/api/video/video_timing.cc @@ -11,10 +11,20 @@ #include "api/video/video_timing.h" #include "api/array_view.h" +#include "rtc_base/logging.h" +#include "rtc_base/numerics/safe_conversions.h" #include "rtc_base/strings/string_builder.h" namespace webrtc { +uint16_t VideoSendTiming::GetDeltaCappedMs(int64_t base_ms, int64_t time_ms) { + if (time_ms < base_ms) { + RTC_DLOG(LS_ERROR) << "Delta " << (time_ms - base_ms) + << "ms expected to be positive"; + } + return rtc::saturated_cast(time_ms - base_ms); +} + TimingFrameInfo::TimingFrameInfo() : rtp_timestamp(0), capture_time_ms(-1), diff --git a/api/video/video_timing.h b/api/video/video_timing.h index e787a4541f..745afbcb5e 100644 --- a/api/video/video_timing.h +++ b/api/video/video_timing.h @@ -16,9 +16,6 @@ #include #include -#include "rtc_base/checks.h" -#include "rtc_base/numerics/safe_conversions.h" - namespace webrtc { // Video timing timestamps in ms counted from capture_time_ms of a frame. @@ -46,10 +43,7 @@ struct VideoSendTiming { // Used to fill this data structure as per // https://webrtc.org/experiments/rtp-hdrext/video-timing/ extension stores // 16-bit deltas of timestamps from packet capture time. - static uint16_t GetDeltaCappedMs(int64_t base_ms, int64_t time_ms) { - RTC_DCHECK_GE(time_ms, base_ms); - return rtc::saturated_cast(time_ms - base_ms); - } + static uint16_t GetDeltaCappedMs(int64_t base_ms, int64_t time_ms); uint16_t encode_start_delta_ms; uint16_t encode_finish_delta_ms; diff --git a/sdk/android/src/jni/video_decoder_wrapper.cc b/sdk/android/src/jni/video_decoder_wrapper.cc index 037aef1d78..0bdfe35a12 100644 --- a/sdk/android/src/jni/video_decoder_wrapper.cc +++ b/sdk/android/src/jni/video_decoder_wrapper.cc @@ -15,6 +15,7 @@ #include "modules/video_coding/utility/vp8_header_parser.h" #include "modules/video_coding/utility/vp9_uncompressed_header_parser.h" #include "rtc_base/logging.h" +#include "rtc_base/numerics/safe_conversions.h" #include "rtc_base/time_utils.h" #include "sdk/android/generated_video_jni/jni/VideoDecoderWrapper_jni.h" #include "sdk/android/generated_video_jni/jni/VideoDecoder_jni.h"