Skip to main content
Question

Voyager SDK timestamps explanation

  • July 6, 2026
  • 1 reply
  • 31 views

class FrameResult:
image: Optional[types.Image] = None
tensor: Optional[np.ndarray] = None
meta: Optional[AxMeta] = None
stream_id: int = 0
src_timestamp: int = 0
sink_timestamp: int = 0
render_timestamp: int = 0
Could you explain when exactly these 3 timestamps are stamped? Our use case is we are trying to sync some telemetry samples with the exact moment the camera has recorded the frame. So it would be helpful to know what events trigger these timestamps.

Thank you,

1 reply

Spanner
Axelera Team
Forum|alt.badge.img+3
  • Axelera Team
  • July 8, 2026

Hi ​@mato, excellent question! Let’s look at them one at a time:

  • src_timestamp: stamped when the frame first enters the Voyager pipeline (right after the source/decoder, as the stream ID is attached). It then travels with the frame.
  • sink_timestamp: stamped when the fully processed result leaves the pipeline and is handed back to your application. The SDK's latency tracer reports sink - src as pipeline latency.
  • render_timestamp: stamped when the frame is drawn by the display/render path (stays 0 with --no-display).

Does that give you the info needed to sync things up? Let me know if not!