X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fdemuxers%2Favi.rs;h=8737fbf7354049537e9e2c3d45d0b9a673fa65cb;hb=eb71d98ffafe7cc00bab4c3b7c9c97f813eca6c4;hp=034ef70e31e3f574f9bc3e882296399b51f561f7;hpb=77d06de29413155ff49abe69a6a946295355655e;p=nihav.git diff --git a/src/demuxers/avi.rs b/src/demuxers/avi.rs index 034ef70..8737fbf 100644 --- a/src/demuxers/avi.rs +++ b/src/demuxers/avi.rs @@ -38,7 +38,7 @@ impl StreamState { } #[allow(dead_code)] -pub struct AVIDemuxer<'a> { +struct AVIDemuxer<'a> { opened: bool, src: &'a mut ByteReader<'a>, cur_frame: Vec, @@ -106,7 +106,7 @@ impl<'a> Demux<'a> for AVIDemuxer<'a> { } impl<'a> AVIDemuxer<'a> { - pub fn new(io: &'a mut ByteReader<'a>) -> Self { + fn new(io: &'a mut ByteReader<'a>) -> Self { AVIDemuxer { cur_frame: Vec::new(), num_streams: 0, @@ -358,6 +358,15 @@ fn parse_junk(dmx: &mut AVIDemuxer, size: usize) -> DemuxerResult { Ok(size) } +pub struct AVIDemuxerCreator { } + +impl DemuxerCreator for AVIDemuxerCreator { + fn new_demuxer<'a>(&self, br: &'a mut ByteReader<'a>) -> Box + 'a> { + Box::new(AVIDemuxer::new(br)) + } + fn get_name(&self) -> &'static str { "avi" } +} + #[cfg(test)] mod test { use super::*;