Browse Source

Merge pull request #912 from paullouisageneau/fix-rtp-timestamp-round

Fix timestamp rounding when converting from seconds
Paul-Louis Ageneau 2 years ago
parent
commit
4e291fcba8
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/rtppacketizationconfig.cpp

+ 2 - 1
src/rtppacketizationconfig.cpp

@@ -13,6 +13,7 @@
 #include "impl/utils.hpp"
 
 #include <cassert>
+#include <cmath>
 #include <limits>
 #include <random>
 
@@ -43,7 +44,7 @@ double RtpPacketizationConfig::timestampToSeconds(uint32_t timestamp) {
 }
 
 uint32_t RtpPacketizationConfig::getTimestampFromSeconds(double seconds, uint32_t clockRate) {
-	return uint32_t(int64_t(seconds * double(clockRate))); // convert to integer then cast to u32
+	return uint32_t(int64_t(round(seconds * double(clockRate)))); // convert to integer then cast to u32
 }
 
 uint32_t RtpPacketizationConfig::secondsToTimestamp(double seconds) {