{
  "capture": {
    "aux_size": [
      960,
      540
    ],
    "frame_rate_capped": true,
    "intrinsics": "square pixels: fy = fx, cx = w/2, cy = h/2",
    "motion_blur": "disabled",
    "nominal_fps": 60,
    "rgb_capture_point": "after tonemapping, before FXAA, UMG/Slate UI and canvas HUD",
    "rgb_size": [
      1920,
      1080
    ],
    "screen_percentage_forced_100": true
  },
  "clock": {
    "frame_index": "one per rendered game-viewport frame; shared by every stream and table",
    "frame_time": "game thread, when the frame's view family is submitted for rendering",
    "source": "FPlatformTime::Cycles64: QueryPerformanceCounter on Windows, CLOCK_MONOTONIC on Linux",
    "unit": "ns",
    "zero": "session start"
  },
  "converter": {
    "converted_at_utc": "2026-10-16T19:14:11Z",
    "version": "0.2.0"
  },
  "duration_s": 60.0008817,
  "engine_version": "5.6.1-0+UE5",
  "frames": 3507,
  "platform": "Windows",
  "plugin_version": "0.2.0",
  "project": "ParkourRaceMultiplayer",
  "rhi": "D3D12",
  "rights": {
    "consent": "internal_test",
    "license": "internal_test"
  },
  "schema": "iliad.capture.session/0.1",
  "session_uuid": "00af844d-4570-64b6-70bc-94afcf225767",
  "started_at_utc": "2026-10-16T16:57:17.852Z",
  "status": "complete",
  "streams": {
    "depth": {
      "codec": "ffv1 (lossless)",
      "decode": "depth_cm = near_cm * exp(code / 65534 * ln(far_cm / near_cm)); code 65535 = sky or beyond far_cm",
      "depth_type": "planar_z",
      "dropped": 0,
      "encoding": "log_u16",
      "exit_code": 0,
      "far_cm": 1000000,
      "file": "depth/depth.mkv",
      "invalid_code": 65535,
      "near_cm": 10,
      "pixel_format": "gray16le",
      "pixel_mapping": "half-res pixel (i, j) samples full-res pixel (2i+1, 2j+1), centre at (2i+1.5, 2j+1.5)",
      "present": true,
      "size": [
        960,
        540
      ],
      "written": 3507
    },
    "normals": {
      "codec": "ffv1 (lossless)",
      "decode": "n = ((code - 1) / 1022) * 2 - 1 per channel (R=x, G=y, B=z); all channels 0 = no surface",
      "dropped": 0,
      "exit_code": 0,
      "file": "normals/normals.mkv",
      "pixel_format": "gbrp10le",
      "pixel_mapping": "same as depth",
      "present": true,
      "size": [
        960,
        540
      ],
      "source": "GBufferA",
      "space": "world, lh_z_up",
      "written": 3507
    },
    "rgb": {
      "codec": "h264_nvenc",
      "dropped": 31,
      "exit_code": 0,
      "file": "video/prehud.mp4",
      "frame_map": "video frame N is the Nth rgb line with an index in raw/streams.jsonl",
      "pixel_format": "yuv420p, BT.709 limited range",
      "present": true,
      "size": [
        1920,
        1080
      ],
      "written": 3476
    }
  },
  "tables": {
    "events": "tables/events.parquet",
    "frames": "tables/frames.parquet",
    "input_raw": "tables/input_raw.parquet"
  },
  "telemetry": {
    "actions": [
      "IA_Jump",
      "IA_Leaderboard",
      "IA_Look",
      "IA_MouseLook",
      "IA_Move",
      "IA_RestartCombo1",
      "IA_RestartCombo2"
    ],
    "events": "raw/events.jsonl",
    "frames": "raw/frames.jsonl",
    "input_raw": "raw/input_raw.jsonl",
    "key_bits": [
      "W",
      "A",
      "S",
      "D",
      "Q",
      "E",
      "R",
      "F",
      "C",
      "X",
      "Z",
      "SpaceBar",
      "LeftShift",
      "LeftControl",
      "LeftAlt",
      "Tab",
      "Escape",
      "Enter",
      "One",
      "Two",
      "Three",
      "Four",
      "Five",
      "Up",
      "Down",
      "Left",
      "Right",
      "LeftMouseButton",
      "RightMouseButton",
      "MiddleMouseButton",
      "ThumbMouseButton",
      "ThumbMouseButton2",
      "Gamepad_FaceButton_Bottom",
      "Gamepad_FaceButton_Right",
      "Gamepad_FaceButton_Left",
      "Gamepad_FaceButton_Top",
      "Gamepad_LeftShoulder",
      "Gamepad_RightShoulder",
      "Gamepad_LeftTrigger",
      "Gamepad_RightTrigger",
      "Gamepad_Special_Left",
      "Gamepad_Special_Right",
      "Gamepad_LeftThumbstick",
      "Gamepad_RightThumbstick",
      "Gamepad_DPad_Up",
      "Gamepad_DPad_Down",
      "Gamepad_DPad_Left",
      "Gamepad_DPad_Right"
    ],
    "mouse_units": "Slate cursor delta (raw counts when the mouse is captured; browser movementX/Y under Pixel Streaming)",
    "state_paths": [
      "CharacterMovement.MovementMode",
      "CharacterMovement.Velocity",
      "CharacterMovement.MaxWalkSpeed",
      "bIsCrouched"
    ],
    "streams": "raw/streams.jsonl"
  },
  "world": {
    "camera_rotation": "quaternion qx,qy,qz,qw rotates camera-local (x forward, y right, z up) into world",
    "coordinate_system": "lh_z_up",
    "map": "Gameplay_Map1_Level",
    "projection": "u = cx + fx * y/x, v = cy - fy * z/x, in full-resolution pixels; depth is x (planar)",
    "units": "cm",
    "world_to_meters": 100
  }
}
