X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fdemuxers%2Fgdv.rs;h=897550f19f13983279f2a12dccdf7c55fecc4048;hb=3f7c7cfd270b5b75917508aee6ca5877433a984d;hp=09c26202cca75333db51aa5618043b3d1b9a622e;hpb=6611650404a13bca86a311afdc314406e725897c;p=nihav.git diff --git a/src/demuxers/gdv.rs b/src/demuxers/gdv.rs index 09c2620..897550f 100644 --- a/src/demuxers/gdv.rs +++ b/src/demuxers/gdv.rs @@ -10,7 +10,7 @@ enum GDVState { } #[allow(dead_code)] -pub struct GremlinVideoDemuxer<'a> { +struct GremlinVideoDemuxer<'a> { opened: bool, src: &'a mut ByteReader<'a>, frames: u16, @@ -90,7 +90,7 @@ impl<'a> Demux<'a> for GremlinVideoDemuxer<'a> { } }*/ impl<'a> GremlinVideoDemuxer<'a> { - pub fn new(io: &'a mut ByteReader<'a>) -> Self { + fn new(io: &'a mut ByteReader<'a>) -> Self { GremlinVideoDemuxer { cur_frame: 0, frames: 0, @@ -126,6 +126,15 @@ pktdta: Vec::new(), } } +pub struct GDVDemuxerCreator { } + +impl DemuxerCreator for GDVDemuxerCreator { + fn new_demuxer<'a>(&self, br: &'a mut ByteReader<'a>) -> Box + 'a> { + Box::new(GremlinVideoDemuxer::new(br)) + } + fn get_name(&self) -> &'static str { "gdv" } +} + #[cfg(test)] mod test { use super::*;