forked from DRMTalks/devine
Only write segment data if the tfhd fix was necessary in DASH
This commit is contained in:
parent
681d69d5e5
commit
6d4be8620c
|
@ -450,13 +450,14 @@ class DASH:
|
||||||
if isinstance(track, Audio):
|
if isinstance(track, Audio):
|
||||||
with open(segment_save_path, "rb+") as f:
|
with open(segment_save_path, "rb+") as f:
|
||||||
segment_data = f.read()
|
segment_data = f.read()
|
||||||
segment_data = re.sub(
|
fixed_segment_data = re.sub(
|
||||||
b"(tfhd\x00\x02\x00\x1a\x00\x00\x00\x01\x00\x00\x00)\x02",
|
b"(tfhd\x00\x02\x00\x1a\x00\x00\x00\x01\x00\x00\x00)\x02",
|
||||||
b"\\g<1>\x01",
|
b"\\g<1>\x01",
|
||||||
segment_data
|
segment_data
|
||||||
)
|
)
|
||||||
f.seek(0)
|
if fixed_segment_data != segment_data:
|
||||||
f.write(segment_data)
|
f.seek(0)
|
||||||
|
f.write(fixed_segment_data)
|
||||||
|
|
||||||
return data_size
|
return data_size
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue