X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fdemuxers%2Fgdv.rs;h=16eae335321325b605ca0471a0e0567fb326f8e8;hb=750b299cebf79e53a0ce37c59afdadec8f527c7b;hp=60acda78fee81e0fcfc9f32f791d342b214e28b8;hpb=bcfeae48693ae98aa504b86e6ced38de0573e302;p=nihav.git diff --git a/src/demuxers/gdv.rs b/src/demuxers/gdv.rs index 60acda7..16eae33 100644 --- a/src/demuxers/gdv.rs +++ b/src/demuxers/gdv.rs @@ -1,6 +1,6 @@ use super::*; -use io::byteio::*; -use frame::*; +//use io::byteio::*; +//use frame::*; use formats::*; //use std::collections::HashMap; @@ -11,7 +11,6 @@ enum GDVState { #[allow(dead_code)] struct GremlinVideoDemuxer<'a> { - opened: bool, src: &'a mut ByteReader<'a>, frames: u16, cur_frame: u16, @@ -100,14 +99,12 @@ impl<'a> DemuxCore<'a> for GremlinVideoDemuxer<'a> { self.apacked = (aflags & 8) != 0; } self.frames = frames; - self.opened = true; self.state = GDVState::NewFrame; Ok(()) } #[allow(unused_variables)] fn get_frame(&mut self, strmgr: &mut StreamManager) -> DemuxerResult { - if !self.opened { return Err(DemuxerError::NoSuchInput); } if self.cur_frame >= self.frames { return Err(DemuxerError::EOF); } match self.state { GDVState::NewFrame if self.asize > 0 => { self.read_achunk(strmgr) } @@ -117,7 +114,6 @@ impl<'a> DemuxCore<'a> for GremlinVideoDemuxer<'a> { #[allow(unused_variables)] fn seek(&mut self, time: u64) -> DemuxerResult<()> { - if !self.opened { return Err(DemuxerError::NoSuchInput); } Err(DemuxerError::NotImplemented) } } @@ -131,7 +127,6 @@ impl<'a> GremlinVideoDemuxer<'a> { GremlinVideoDemuxer { cur_frame: 0, frames: 0, - opened: false, asize: 0, apacked: false, state: GDVState::NewFrame, @@ -152,7 +147,7 @@ pktdta: Vec::new(), fn read_vchunk(&mut self, strmgr: &mut StreamManager) -> DemuxerResult { let str = strmgr.get_stream(self.v_id.unwrap()).unwrap(); - let mut src = &mut self.src; + let src = &mut self.src; let magic = src.read_u16be()?; if magic != 0x0513 { return Err(DemuxerError::InvalidData); } let size = (src.read_u16le()? as usize) + 4;