cleanup
This commit is contained in:
		
							
								
								
									
										21
									
								
								pve.py
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								pve.py
									
									
									
									
									
								
							@ -27,23 +27,12 @@ audio_decoder = Decoder(demuxer.audio_stream)
 | 
			
		||||
 | 
			
		||||
while True:
 | 
			
		||||
    packet = demuxer.read_packet()
 | 
			
		||||
    if packet is None:
 | 
			
		||||
        break
 | 
			
		||||
    if demuxer.video_stream.contains(packet):
 | 
			
		||||
    eof = (packet is None)
 | 
			
		||||
    if eof or demuxer.video_stream.contains(packet):
 | 
			
		||||
        video_frames = video_decoder.decode(packet)
 | 
			
		||||
        print(f"decoded {len(video_frames)} video frames")
 | 
			
		||||
        continue
 | 
			
		||||
    elif demuxer.audio_stream.contains(packet):
 | 
			
		||||
    if eof or demuxer.audio_stream.contains(packet):
 | 
			
		||||
        audio_frames = audio_decoder.decode(packet)
 | 
			
		||||
        print(f"decoded {len(audio_frames)} audio frames")
 | 
			
		||||
        continue
 | 
			
		||||
    else:
 | 
			
		||||
        print("unkown packet")
 | 
			
		||||
 | 
			
		||||
video_frames = video_decoder.flush()
 | 
			
		||||
print(f"flushed {len(video_frames)} video frames")
 | 
			
		||||
 | 
			
		||||
audio_frames = audio_decoder.flush()
 | 
			
		||||
print(f"flushed {len(audio_frames)} audio frames")
 | 
			
		||||
 | 
			
		||||
demuxer.close()
 | 
			
		||||
    if eof:
 | 
			
		||||
        break
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user