rtptimedec: fix decoding error of 1ns during overflow

This commit is contained in:
aler9
2022-01-18 11:51:52 +01:00
parent 68ac48dde7
commit c7d8083a4c
2 changed files with 20 additions and 6 deletions

View File

@@ -28,10 +28,10 @@ func (d *Decoder) Decode(ts uint32) time.Duration {
diff := ts64 - *d.tsPrev
switch {
case diff < -0xFFFFFF: // overflow
d.tsAdd += 0xFFFFFFFF
d.tsAdd += 0x100000000
case diff > 0xFFFFFF: // timestamp overflowed then went back
d.tsAdd -= 0xFFFFFFFF
d.tsAdd -= 0x100000000
}
}