self.bw.write_byte((end_clr - start_clr) as u8)?;
self.bw.write_u16le(0)?; //flags
self.bw.write_buf(&pal[start_clr * 4..end_clr * 4])?;
self.bw.write_byte((end_clr - start_clr) as u8)?;
self.bw.write_u16le(0)?; //flags
self.bw.write_buf(&pal[start_clr * 4..end_clr * 4])?;
for stri in self.stream_info.iter() {
max_frames = max_frames.max(stri.nframes);
max_size = max_size.max(stri.max_size);
for stri in self.stream_info.iter() {
max_frames = max_frames.max(stri.nframes);
max_size = max_size.max(stri.max_size);
self.bw.seek(SeekFrom::Start(stri.strh_pos + 0x18))?;
self.bw.write_u32le(if stri.is_video { stri.nframes } else { 0 })?;
self.bw.write_u32le(stri.max_size)?;
self.bw.seek(SeekFrom::Start(stri.strh_pos + 0x18))?;
self.bw.write_u32le(if stri.is_video { stri.nframes } else { 0 })?;
self.bw.write_u32le(stri.max_size)?;