X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-mpeg%2Fsrc%2Fcodecs%2Faac%2Fmod.rs;h=179134ccdd2fafa55f7dabf3e87115822f74c660;hb=e12dabcd04fc59677660fce8fc9437931d141e93;hp=65148534a0d929ca517c71cf4650cf9346ad6dcb;hpb=0399d1ff36852b260e4a170475963a623bf63abd;p=nihav.git diff --git a/nihav-mpeg/src/codecs/aac/mod.rs b/nihav-mpeg/src/codecs/aac/mod.rs index 6514853..179134c 100644 --- a/nihav-mpeg/src/codecs/aac/mod.rs +++ b/nihav-mpeg/src/codecs/aac/mod.rs @@ -348,7 +348,7 @@ impl ChannelPair { let invert = (self.ms_mask_present == 1) && self.ms_used[g][sfb]; let dir = self.ics[1].get_intensity_dir(g, sfb) ^ invert; let scale = 0.5f32.powf(0.25 * (f32::from(self.ics[1].scales[g][sfb]) + f32::from(INTENSITY_SCALE_MIN))); - if !dir { + if dir { for i in start..end { self.ics[1].coeffs[i] = scale * self.ics[0].coeffs[i]; } @@ -628,8 +628,8 @@ impl AACDecoder { 4 => { // ID_DSE let _id = br.read(4)?; let align = br.read_bool()?; - let mut count = br.read(8)? as u32; - if count == 255 { count += br.read(8)? as u32; } + let mut count = br.read(8)?; + if count == 255 { count += br.read(8)?; } if align { br.align(); } br.skip(count * 8)?; // no SBR payload or such },