self.video_id = res.unwrap();
let num_audio = src.read_u32le()? as usize;
+ if magic_tag >= mktag!(b"KB2i") {
+ src.read_skip(4)?;
+ }
validate!(num_audio < 256);
src.read_skip(num_audio * 4)?; // audio max output frame size?
self.ainfo = Vec::with_capacity(num_audio);
pub struct BinkDemuxerCreator { }
impl DemuxerCreator for BinkDemuxerCreator {
- fn new_demuxer<'a>(&self, br: &'a mut ByteReader<'a>) -> Box<DemuxCore<'a> + 'a> {
+ fn new_demuxer<'a>(&self, br: &'a mut ByteReader<'a>) -> Box<dyn DemuxCore<'a> + 'a> {
Box::new(BinkDemuxer::new(br))
}
fn get_name(&self) -> &'static str { "bink" }