aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2018-12-08 12:32:15 +0100
committerKostya Shishkov <kostya.shishkov@gmail.com>2018-12-08 12:32:15 +0100
commit7348405bb0e9c70c9f9cbf3f13bb7c2b7dd86d5b (patch)
treead1d10695baba2a8f5fed19c4c433c318930daf7
parentdb5cc44ba0982de9addf169510630d5ad033f7ef (diff)
downloadnihav-7348405bb0e9c70c9f9cbf3f13bb7c2b7dd86d5b.tar.gz
rmdec: fix wrong read_xxle()
-rw-r--r--src/demuxers/realmedia.rs24
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!();
}