[READ-ONLY] Mirror of https://github.com/probablykasper/redlux. AAC decoder for MPEG-4 and AAC files, with rodio support
aac audio decoder mp4 package
0

Configure Feed

Select the types of activity you want to include in your feed.

Fix TRANSPORT_SYNC_ERROR at EOF for aac files

Kasper (Feb 1, 2021, 3:34 AM +0100) ffd8d513 36c98dea

+4 -1
+4 -1
src/lib.rs
··· 107 107 if self.current_pcm_index == self.current_pcm.len() { 108 108 let mut pcm = vec![0; 8192]; 109 109 let result = match self.aac_decoder.decode_frame(&mut pcm) { 110 - Err(DecoderError::NOT_ENOUGH_BITS) => { 110 + Err(DecoderError::NOT_ENOUGH_BITS) | Err(DecoderError::TRANSPORT_SYNC_ERROR) => { 111 111 match &mut self.reader { 112 112 // mp4 113 113 Reader::Mp4Reader(mp4_reader) => { ··· 146 146 Ok(bytes_read) => bytes_read, 147 147 Err(_) => return None, 148 148 }; 149 + if bytes_read == 0 { 150 + return None; 151 + } 149 152 // aac files already have adts headers 150 153 self.bytes.extend(new_bytes); 151 154 }