diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2018-12-08 12:32:15 +0100 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2018-12-08 12:32:15 +0100 |
commit | 7348405bb0e9c70c9f9cbf3f13bb7c2b7dd86d5b (patch) | |
tree | ad1d10695baba2a8f5fed19c4c433c318930daf7 | |
parent | db5cc44ba0982de9addf169510630d5ad033f7ef (diff) | |
download | nihav-7348405bb0e9c70c9f9cbf3f13bb7c2b7dd86d5b.tar.gz |
rmdec: fix wrong read_xxle()
-rw-r--r-- | src/demuxers/realmedia.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/demuxers/realmedia.rs b/src/demuxers/realmedia.rs index f1e7e5e..2fcd522 100644 --- a/src/demuxers/realmedia.rs +++ b/src/demuxers/realmedia.rs @@ -347,7 +347,7 @@ impl<'a> DemuxCore<'a> for RealMediaDemuxer<'a> { if self.cur_packet >= self.num_packets { return Err(DemuxerError::EOF); } let pkt_start = self.src.tell(); - let ver = self.src.read_u16le()?; + let ver = self.src.read_u16be()?; validate!(ver <= 1); let len = self.src.read_u16be()? as usize; let str_no = self.src.read_u16be()?; @@ -356,7 +356,7 @@ impl<'a> DemuxCore<'a> for RealMediaDemuxer<'a> { if ver == 0 { _pkt_grp = self.src.read_byte()?; } else { - //asm_rule = self.src.read_u16le()?; + //asm_rule = self.src.read_u16be()?; self.src.read_skip(2)?; _pkt_grp = 0; } @@ -976,19 +976,19 @@ fn read_string_size(src: &mut ByteReader, size: usize) -> DemuxerResult<String> fn parse_rm_stream(io: &mut ByteReader) -> DemuxerResult<NAStream> { let mimetype = read_string(io)?; let strname = read_string(io)?; - let strnum = io.read_u32le()?; - let maxbr = io.read_u32le()?; - let avgbr = io.read_u32le()?; - let maxsize = io.read_u32le()?; - let avgsize = io.read_u32le()?; - let duration = io.read_u32le()?; - let preroll = io.read_u32le()?; - let start = io.read_u32le()?; - let edatalen = io.read_u32le()? as usize; + let strnum = io.read_u32be()?; + let maxbr = io.read_u32be()?; + let avgbr = io.read_u32be()?; + let maxsize = io.read_u32be()?; + let avgsize = io.read_u32be()?; + let duration = io.read_u32be()?; + let preroll = io.read_u32be()?; + let start = io.read_u32be()?; + let edatalen = io.read_u32be()? as usize; let mut edata: Vec<u8> = Vec::with_capacity(edatalen); edata.resize(edatalen, 0); io.read_buf(&mut edata)?; - let numprops = io.read_u32le()? as usize; + let numprops = io.read_u32be()? as usize; //read properties unimplemented!(); } |