X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-mpeg%2Fsrc%2Fcodecs%2Fmpegaudio%2Fmod.rs;h=0f44e89aea39304f19e0844a14c4c5921aa7d98d;hp=187a695938de6f62d01485c446f1496820ca96d7;hb=418df65e14707270566bb2a499d3633dacef249a;hpb=556509ab9495f191dac5531be40930daeb7562d0 diff --git a/nihav-mpeg/src/codecs/mpegaudio/mod.rs b/nihav-mpeg/src/codecs/mpegaudio/mod.rs index 187a695..0f44e89 100644 --- a/nihav-mpeg/src/codecs/mpegaudio/mod.rs +++ b/nihav-mpeg/src/codecs/mpegaudio/mod.rs @@ -376,6 +376,8 @@ impl NAPacketiser for MPAPacketiser { if (flags & 1) != 0 { duration = u64::from(read_u32be(&self.buf[offset + 8..]).unwrap_or(0)); } + } else if self.buf.len() >= offset + 18 && &self.buf[offset..][..6] == b"VBRI\x00\x01" { + duration = u64::from(read_u32be(&self.buf[offset + 14..]).unwrap_or(0)); } } let ainfo = NAAudioInfo::new(hdr.srate, hdr.channels, SND_F32P_FORMAT, hdr.nsamples);