|  |  |  | @ -8,6 +8,7 @@ import multiprocessing | 
			
		
	
		
			
				
					|  |  |  |  | import time | 
			
		
	
		
			
				
					|  |  |  |  | import signal | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import cereal.messaging as messaging | 
			
		
	
		
			
				
					|  |  |  |  | from msgq.visionipc import VisionIpcServer, VisionStreamType | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -42,7 +43,7 @@ def decoder(addr, vipc_server, vst, nvidia, W, H, debug=False): | 
			
		
	
		
			
				
					|  |  |  |  |     codec = av.CodecContext.create("hevc", "r") | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   os.environ["ZMQ"] = "1" | 
			
		
	
		
			
				
					|  |  |  |  |   messaging.context = messaging.Context() | 
			
		
	
		
			
				
					|  |  |  |  |   messaging.reset_context() | 
			
		
	
		
			
				
					|  |  |  |  |   sock = messaging.sub_sock(sock_name, None, addr=addr, conflate=False) | 
			
		
	
		
			
				
					|  |  |  |  |   cnt = 0 | 
			
		
	
		
			
				
					|  |  |  |  |   last_idx = -1 | 
			
		
	
	
		
			
				
					|  |  |  | @ -109,12 +110,12 @@ class CompressedVipc: | 
			
		
	
		
			
				
					|  |  |  |  |   def __init__(self, addr, vision_streams, nvidia=False, debug=False): | 
			
		
	
		
			
				
					|  |  |  |  |     print("getting frame sizes") | 
			
		
	
		
			
				
					|  |  |  |  |     os.environ["ZMQ"] = "1" | 
			
		
	
		
			
				
					|  |  |  |  |     messaging.context = messaging.Context() | 
			
		
	
		
			
				
					|  |  |  |  |     messaging.reset_context() | 
			
		
	
		
			
				
					|  |  |  |  |     sm = messaging.SubMaster([ENCODE_SOCKETS[s] for s in vision_streams], addr=addr) | 
			
		
	
		
			
				
					|  |  |  |  |     while min(sm.recv_frame.values()) == 0: | 
			
		
	
		
			
				
					|  |  |  |  |       sm.update(100) | 
			
		
	
		
			
				
					|  |  |  |  |     os.environ.pop("ZMQ") | 
			
		
	
		
			
				
					|  |  |  |  |     messaging.context = messaging.Context() | 
			
		
	
		
			
				
					|  |  |  |  |     messaging.reset_context() | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     self.vipc_server = VisionIpcServer("camerad") | 
			
		
	
		
			
				
					|  |  |  |  |     for vst in vision_streams: | 
			
		
	
	
		
			
				
					|  |  |  | 
 |