Results, history & media tools
A run isn't over when the bar fills — it's over when you've seen what happened. Every finished run in IngestDeck keeps a complete, browsable record: every file, its status, its hash, its technical metadata. And because checking footage is part of checking a transfer, a full media player and metadata inspector are built in.
Where results live
- Simple: a finished job opens its result browser in the center — the copied tree, per-file statuses, and an Edit as new button that reloads the job's setup as a fresh draft (retry yesterday's offload in two clicks). The Jobs column keeps this session's finished list; a completion dialog offers Open destination and Eject.
- Advanced: the workflow bar's Results segment shows the active tab's runs; every node also has its own result page in its detail panel (the exact files that node touched).
- History (global): the top bar's History segment opens the cross-mode run history as a sheet — every saved run from every tab and Simple, persisted in the app's database, so it works with the disks unplugged and survives restarts. Deleting a run here is permanent (it removes the stored facts and metadata, never your media).
The three lenses
A selected run can be viewed three ways:
Structure
The run as its node graph — which nodes ran, in what order, each with its status and summary. Show in nodes opens a read-only replay of the finished graph (the run-review canvas): click any node to see its configuration and its results exactly as they were, even if you've since rewired the live tab.
Files
Every file the run touched, as one flat, sortable, searchable table:
- Built-in columns — preview, name, kind, size, copy status, verify status, checksum, source path, destination, relative path.
- Metadata columns — right-click the column headers to add technical columns: codec, resolution, frame rate, camera ID, ISO, timecode and more. IngestDeck consolidates vendor-specific fields into one canonical column each (BRAW's ISO and Sony's ISO are both just ISO).
- Column presets — save a column layout under a name (e.g. "camera QC", "delivery check") and switch between presets per task.
- Filters — a search box and a media-only toggle keep 50,000-file runs navigable.
Compare
Present when the run contained a Compare node: the two-sided diff — matched, only-in-source, only-in-reference, size/hash mismatches — with a differences-only toggle and a summary line ("2,113 match · 0 only in source · 2 differ").
Metadata: persisted, not fetched
When a run finishes, IngestDeck reads full technical metadata for every file (via MediaInfo) and stores it with the run. That's why the Files lens and the inspector work offline, with the disks long gone. Select a file and open the MediaInfo inspector for the complete per-stream readout — General, Video, Audio sections with every field the file carries. If a run predates its stored metadata but the file is still mounted, IngestDeck reads it live as a fallback.
For a Convert result the inspector shows Original / New tabs — source clip and transcoded output side by side, so checking "did the proxy really come out 1920×1080 Main10?" is one click.
QuickLook & opening files
- Space — QuickLook the selected file, exactly like the Finder.
- Double-click a media file — opens the built-in media player (below).
- Right-click — reveal in Finder.
The media player
IngestDeck plays the formats it copies — natively, without proxies or external players:
| Format | Engine & notes |
|---|---|
| Blackmagic RAW (.braw) | Native GPU decode via the BRAW SDK. Film-gamma default color science; the transport bar's options menu offers gamma/gamut and a decode-quality picker (Full/Half/Quarter/Eighth) for smooth scrubbing on big files. |
| RED R3D (.r3d) | Native GPU decode via the RED SDK (modern REDCODE). |
| Nikon N-RAW (.nev) | Decoded through the RED SDK (Nikon acquired RED's codec lineage). |
| ProRes, H.264, H.265 & other QuickTime media | AVFoundation hardware decode, video + audio. |
| Stills (JPEG, PNG, RAW photos…) | ImageIO display with EXIF metadata. |
| Audio (WAV, AIFF…) | Playback with position scrubbing. |
| ARRI | Not yet decodable in v1 — files copy and verify fine; playback reports the decoder isn't integrated yet. |
Transport: play/pause, frame-accurate stepping (±1 frame, ±10 frames), a scrub timeline, SMPTE timecode readout, loop, and fullscreen. A toggleable metadata overlay shows the clip's facts while it plays — per-frame values where the format provides them (BRAW/RED), per-file MediaInfo otherwise.
It's a screening room, not a grading suite. The player is for checking what you shot and what you copied — playback runs at source rate (no speed control), and audio/video sync is checkout-grade rather than sample-locked. Grading and LUTs are deliberately out of scope.
Real-world checks this enables
- The pre-wipe check: open the run → Files lens → sort by verify status. Anything not ✓ stares at you. Zero misses, then wipe.
- "Did we get roll 47?": History → search the run list by date → Files lens → type the clip name. The receipt exists even though the RAID is at the office.
- Editorial QC: load the "camera QC" column preset (codec, resolution, fps, ISO), scan the proxies run, double-click anything suspicious and eyeball it in the player.
- Post-mortem on a failed disk: the stopped run's browser shows exactly which files made it before the disk vanished — copy the remainder with a Skip-policy re-run.