  SeekAbsoluteTime = namedtuple("SeekAbsoluteTime", ("secs",))
  SeekRelativeTime = namedtuple("SeekRelativeTime", ("secs",))
  TogglePause = namedtuple("TogglePause", ())
  StopAndQuit = namedtuple("StopAndQuit", ())
  VIPC_TYP = "vipc"
  
  
  class UnloggerWorker(object):
    def __init__(self):
      self._frame_reader = None
 
</s> remove QCOM_REPLAY = arch == "aarch64" and os.getenv("QCOM_REPLAY") is not None
 </s> add  </s> remove         if typ == VIPC_TYP and (not no_visionipc):
          if vipc_server is None:
            vipc_server = _get_vipc_server(len(msg_bytes))

          i, sof, eof = extra[0]
          vipc_server.send(VisionStreamType.VISION_STREAM_RGB_BACK, msg_bytes, i, sof, eof)
        if typ != VIPC_TYP:
 </s> add         if typ in [VIPC_RGB, VIPC_YUV]:
          if not no_visionipc:
            if vipc_server is None:
              vipc_server = _get_vipc_server(len(msg_bytes))

            i, sof, eof = extra[0]
            stream = VisionStreamType.VISION_STREAM_RGB_BACK if typ == VIPC_RGB else VisionStreamType.VISION_STREAM_YUV_BACK
            vipc_server.send(stream, msg_bytes, i, sof, eof)
        else: </s> remove 
    if QCOM_REPLAY:
      cflags += ["-DQCOM_REPLAY"]
      cxxflags += ["-DQCOM_REPLAY"]
 </s> add  </s> remove   compiler = lenv.Program('thneed/compile', ["thneed/compile.cc" ]+common_model, LIBS=libs)
 </s> add   compiler = lenv.Program('thneed/compile', ["thneed/compile.cc"]+common_model, LIBS=libs)
VIPC_RGB = "rgb"
VIPC_YUV = "yuv"
  SeekAbsoluteTime = namedtuple("SeekAbsoluteTime", ("secs",))
  SeekRelativeTime = namedtuple("SeekRelativeTime", ("secs",))
  TogglePause = namedtuple("TogglePause", ())
  StopAndQuit = namedtuple("StopAndQuit", ())
VIPC_RGB = "rgb"
VIPC_YUV = "yuv"
  
  
  class UnloggerWorker(object):
    def __init__(self):
      self._frame_reader = None
keep keep keep keep replace keep keep keep keep keep
 fix up model tests + tools (#21071)

* unlogger: send yuv stream

* fix up model test tools

* fix unlogger

* rename model replay

* bump cereal

* test in actions

* no ci for now 
tools/replay/unlogger.py