Fix SPS parsing in some cases

This commit is contained in:
Alex X
2025-03-27 20:52:49 +03:00
parent ed5581d1d9
commit d99bf122ea
3 changed files with 14 additions and 4 deletions
+2 -2
View File
@@ -122,9 +122,9 @@ func (r *Reader) ReadUEGolomb() uint32 {
// ReadSEGolomb - ReadSignedExponentialGolomb
func (r *Reader) ReadSEGolomb() int32 {
if b := r.ReadUEGolomb(); b%2 == 0 {
return -int32(b >> 1)
return -int32(b / 2)
} else {
return int32(b >> 1)
return int32((b + 1) / 2)
}
}