fix: handle deduped ttmps

This commit is contained in:
Anna 2023-03-21 18:24:07 -04:00
parent 74c6852ec0
commit 78b063dfdf
1 changed files with 8 additions and 0 deletions

View File

@ -52,8 +52,16 @@ impl<R: Read + Seek> TtmpExtractor<R> {
let mut data_file = TrackingReader::new(zip.by_name("TTMPD.mpd")
.map_err(Error::MissingDataFile)?);
let mut last_offset = None;
let mut buf = [0; 4096];
for mod_file in all_files {
// handle deduped ttmps
if Some(mod_file.file.mod_offset) == last_offset {
continue;
}
last_offset = Some(mod_file.file.mod_offset);
let file = mod_file.file;
data_file.read = 0;