fix: handle deduped ttmps
This commit is contained in:
parent
74c6852ec0
commit
78b063dfdf
|
@ -52,8 +52,16 @@ impl<R: Read + Seek> TtmpExtractor<R> {
|
||||||
let mut data_file = TrackingReader::new(zip.by_name("TTMPD.mpd")
|
let mut data_file = TrackingReader::new(zip.by_name("TTMPD.mpd")
|
||||||
.map_err(Error::MissingDataFile)?);
|
.map_err(Error::MissingDataFile)?);
|
||||||
|
|
||||||
|
let mut last_offset = None;
|
||||||
let mut buf = [0; 4096];
|
let mut buf = [0; 4096];
|
||||||
for mod_file in all_files {
|
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;
|
let file = mod_file.file;
|
||||||
data_file.read = 0;
|
data_file.read = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue