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