projects
/
nihav.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
aac: do not add 16 to large coefficients
[nihav.git]
/
nihav-mpeg
/
src
/
codecs
/
aac
/
coeff_read.rs
diff --git
a/nihav-mpeg/src/codecs/aac/coeff_read.rs
b/nihav-mpeg/src/codecs/aac/coeff_read.rs
index d195b394f8b37b3a7314991c59db696deb64afd6..4a92f0ace68cd9b3e10daa443e5190c4ff98e555 100644
(file)
--- a/
nihav-mpeg/src/codecs/aac/coeff_read.rs
+++ b/
nihav-mpeg/src/codecs/aac/coeff_read.rs
@@
-97,10
+97,10
@@
fn decode_pairs(br: &mut BitReader, cb: &Codebook<u16>, unsigned: bool, escape:
}
if escape {
if (x == 16) || (x == -16) {
- x
+
= read_escape(br, x > 0)?;
+ x = read_escape(br, x > 0)?;
}
if (y == 16) || (y == -16) {
- y
+
= read_escape(br, y > 0)?;
+ y = read_escape(br, y > 0)?;
}
}
out[0] = iquant(f32::from(x)) * scale;