self.state = GDVState::NewFrame;
Ok(())
}
#[allow(unused_variables)]
fn get_frame(&mut self, strmgr: &mut StreamManager) -> DemuxerResult<NAPacket> {
self.state = GDVState::NewFrame;
Ok(())
}
#[allow(unused_variables)]
fn get_frame(&mut self, strmgr: &mut StreamManager) -> DemuxerResult<NAPacket> {
if self.cur_frame >= self.frames { return Err(DemuxerError::EOF); }
match self.state {
GDVState::NewFrame if self.asize > 0 => { self.read_achunk(strmgr) }
if self.cur_frame >= self.frames { return Err(DemuxerError::EOF); }
match self.state {
GDVState::NewFrame if self.asize > 0 => { self.read_achunk(strmgr) }
#[allow(unused_variables)]
fn seek(&mut self, time: u64) -> DemuxerResult<()> {
#[allow(unused_variables)]
fn seek(&mut self, time: u64) -> DemuxerResult<()> {
fn read_vchunk(&mut self, strmgr: &mut StreamManager) -> DemuxerResult<NAPacket> {
let str = strmgr.get_stream(self.v_id.unwrap()).unwrap();
fn read_vchunk(&mut self, strmgr: &mut StreamManager) -> DemuxerResult<NAPacket> {
let str = strmgr.get_stream(self.v_id.unwrap()).unwrap();
let magic = src.read_u16be()?;
if magic != 0x0513 { return Err(DemuxerError::InvalidData); }
let size = (src.read_u16le()? as usize) + 4;
let magic = src.read_u16be()?;
if magic != 0x0513 { return Err(DemuxerError::InvalidData); }
let size = (src.read_u16le()? as usize) + 4;