mirror of
				https://github.com/devine-dl/devine.git
				synced 2025-11-04 03:44:49 +00:00 
			
		
		
		
	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):
 | 
			
		||||
                    with open(segment_save_path, "rb+") as f:
 | 
			
		||||
                        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"\\g<1>\x01",
 | 
			
		||||
                            segment_data
 | 
			
		||||
                        )
 | 
			
		||||
                        f.seek(0)
 | 
			
		||||
                        f.write(segment_data)
 | 
			
		||||
                        if fixed_segment_data != segment_data:
 | 
			
		||||
                            f.seek(0)
 | 
			
		||||
                            f.write(fixed_segment_data)
 | 
			
		||||
 | 
			
		||||
                return data_size
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user