diff --git a/src/Common/Stamp.cpp b/src/Common/Stamp.cpp index 102d1e16..a2c9dacf 100644 --- a/src/Common/Stamp.cpp +++ b/src/Common/Stamp.cpp @@ -244,7 +244,7 @@ uint64_t NtpStamp::getNtpStamp_l(uint32_t rtp_stamp, uint32_t sample_rate) { //rtp时间戳正增长 if (rtp_stamp >= _last_rtp_stamp) { - auto diff = (rtp_stamp - _last_rtp_stamp) / (sample_rate / 1000.0f); + auto diff = static_cast((rtp_stamp - _last_rtp_stamp) / (sample_rate / 1000.0f)); if (diff < MAX_DELTA_STAMP) { //时间戳正常增长 update(rtp_stamp, _last_ntp_stamp_ms + diff); @@ -264,7 +264,7 @@ uint64_t NtpStamp::getNtpStamp_l(uint32_t rtp_stamp, uint32_t sample_rate) { } //rtp时间戳负增长 - auto diff = (_last_rtp_stamp - rtp_stamp) / (sample_rate / 1000.0f); + auto diff = static_cast((_last_rtp_stamp - rtp_stamp) / (sample_rate / 1000.0f)); if (diff < MAX_DELTA_STAMP) { //正常范围的时间戳回退,说明收到rtp乱序了 return _last_ntp_stamp_ms - diff; @@ -283,4 +283,4 @@ uint64_t NtpStamp::getNtpStamp_l(uint32_t rtp_stamp, uint32_t sample_rate) { return _last_ntp_stamp_ms; } -}//namespace mediakit \ No newline at end of file +}//namespace mediakit