aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2017-05-10 19:05:43 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2017-05-10 19:05:43 +0200
commite24794ee1808504fd9d2083f5c725bdb8a19fd38 (patch)
tree8eeec195fb9ed6357536f79b3d0623d4e225f4b7 /src
parent794364cf6dc794ccc73f97056ee52199b88769a5 (diff)
downloadnihav-e24794ee1808504fd9d2083f5c725bdb8a19fd38.tar.gz
use peek in GDV demuxer
Diffstat (limited to 'src')
-rw-r--r--src/demuxers/gdv.rs4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/demuxers/gdv.rs b/src/demuxers/gdv.rs
index c556197..6055938 100644
--- a/src/demuxers/gdv.rs
+++ b/src/demuxers/gdv.rs
@@ -1,7 +1,6 @@
use super::*;
use io::byteio::*;
use frame::*;
-use std::io::SeekFrom;
//use std::collections::HashMap;
enum GDVState {
@@ -123,9 +122,8 @@ pktdta: Vec::new(),
let magic = src.read_u16be()?;
if magic != 0x0513 { return Err(DemuxerError::InvalidData); }
let size = (src.read_u16le()? as usize) + 4;
- let tmp = src.read_u32le()?;
+ let tmp = src.peek_u32le()?;
let flags = (tmp & 0xFF) as usize;
- src.seek(SeekFrom::Current(-4))?;
self.state = GDVState::NewFrame;
self.cur_frame = self.cur_frame + 1;
src.read_packet(str, Some((self.cur_frame - 1) as u64), None, None, if (flags & 64) != 0 { true } else { false }, size)