mmmexplorer

OBSERVED MMM COMMIT #655

Add video timeline nodes that scrub and play connected players

mmm-observation:sha256:ed4c846f4af6d050ec5c9383453edf7080bc6562aa79d1c09321014530112a57

Signed revision

Revision ID
mmm-revision:sha256:6e6f12e38b226fea7ee9bd40fcc99e86e7292748fc53f2c0e6d1f399ecb0340d
Backend
Git
Issued
2026-09-25 01:11:30 UTC
Manifest
mmm-manifest:sha256:d8dee9d316585928097c6ce8cea65aed4174aa73c1eea2af0ad5776724fe6e42

CANONICAL RECORD VIEW

Revision payload

{
  "backend": {
    "author": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1790298690
    },
    "commit": "git:sha1:120355d5ec71337d03aeb8428c1a8972c30d1b18",
    "committer": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1790298690
    },
    "manifest": "mmm-manifest:sha256:d8dee9d316585928097c6ce8cea65aed4174aa73c1eea2af0ad5776724fe6e42",
    "message": "Add video timeline nodes that scrub and play connected players\n\nA Video timeline node drives the players wired into its output through\ntheir new `timeline` input. It shows a transport, HH:MM:SS:FF timecode, a\nruler, and one track per connected player. Dragging the ruler or the\ntracks scrubs, and the playhead snaps to frames. Playback follows the\nfirst advancing player's clock and nudges the others back when they drift,\nand a driven player's own controls act on the timeline.\n\nScrubbing and playback never re-render the mesh. Per-frame updates write\nonly a transform and a text node's data, so they neither force layout nor\ntrigger Tailwind CDN rescans. Seeks are coalesced per player: one in flight\nat a time, and the newest target replaces any waiting one. In a sweep\nacross a 1080p clip with a single keyframe, this painted 50 frames where\none currentTime write per pointer event painted 9-18.\n\nEmbedded video now plays through a Blob object URL instead of putting the\nsaved data: URL on the <video> as an attribute. Also fixes the player's\nplay/pause and mute icons both showing at once: Tailwind's .block\noutranked [hidden].",
    "objectFormat": "sha1",
    "parents": [
      "git:sha1:eb028c301c0002f66f1f49115cf459890ff232c7"
    ],
    "ref": "refs/heads/master",
    "summary": "Add video timeline nodes that scrub and play connected players",
    "tree": "git:sha1:5c4146fca4dc18f070d8c7659c58d821e2e4b633",
    "type": "git"
  },
  "issuedAt": "2026-09-28T15:47:36.819Z",
  "previous": "mmm-revision:sha256:81aade472b10fcd2960a7b07f85cd3694cd2e85fac20dec1f3e8d5fd4e4dab85",
  "project": "mmm1np06566gf6u8fpyj84u2emf25l98qad36700d2nlep6jzqdknp8qkyd3xu",
  "protocol": "mmm/0-alpha",
  "sequence": 252,
  "type": "mmm/revision"
}