bdinfo-rs

agentjp·agentjp.bdinfo-rs

Memory-safe, zero-C-dependency Rust Blu-ray disc analyzer — a drop-in BDInfo report tool for BDMV folders and .iso images.

bdinfo-rs is a memory-safe, statically-linked command-line Blu-ray disc analyzer and a drop-in replacement for the classic BDInfo tool. It scans BDMV folders and .iso images (playlists, clips, M2TS demux) and produces the classic human-readable disc report with per-stream video and audio specs: codecs, measured bitrates, resolution, HDR, Dolby Vision, and HDR10+. It ships as a single static binary with no runtime, no DLLs, and zero C dependencies.

winget install --id agentjp.bdinfo-rs --exact --source winget

Latest 2.0.0·July 20, 2026

Release Notes

Release Notes ⚠ BREAKING CHANGES

  • core: BdRom::open, open_with, open_resilient, and open_resilient_with take a ScanMode — Metadata, Codecs, or Full — where they previously took a bool selecting the measured pass. open_with and open_resilient_with also take a &AtomicBool cancel flag: set it from any thread and the scan aborts at its next read chunk with BdError::ScanCancelled. (#114)
  • report: report::text::render_with takes a RenderOptions argument, gating each playlist's STREAM DIAGNOSTICS and QUICK SUMMARY sections. render is unchanged and still emits the locked default report with every section on. (#114) Added
  • Desktop app: bdinfo-rs-gui, a native GUI over the same analyzer — open a BDMV folder or .iso, pick playlists from the familiar three-pane view with draggable splitters and resizable sortable columns, scan with live progress and cancel, then view, save, or copy the report. Pure Rust on iced, GPU-accelerated through wgpu with a software fallback; no webview and no bundled runtime. The report it renders is byte-identical to the CLI's. Settings, window geometry, theme, and UI scale persist; a per-launch gui.log records the selected graphics adapter, panics, and otherwise-swallowed errors. (#114)
  • Desktop app distribution: gui-v* tags publish their own GitHub Release with twelve artifacts — per-user .msi and portable .zip for Windows x64/arm64, .dmg for Intel and Apple Silicon, and .AppImage / .deb / .rpm for Linux x64/arm64 — each covered by SHA256SUMS and a Sigstore build-provenance attestation. The app is also published to WinGet (agentjp.bdinfo-rs-gui), a Homebrew cask, the AUR (bdinfo-rs-gui-bin), the Cloudsmith apt/dnf repository, and crates.io. Installation and the first-launch prompts on the unsigned Windows and macOS builds are documented in INSTALL.md. (#132)
  • CLI: Ctrl+C during a scan cancels it gracefully and exits with code 130, instead of killing the process mid-write. (#114) Fixes
  • codec: print the Maximum Content Light Level unit as cd/m2, matching the MaxFALL and mastering-display luminance lines; the BDInfo lineage spells this one line cd / m2. The divergence is recorded in DIFFERENCES.md. (#114)
  • ci: resolve appimagetool freshness against its highest semver tag (#136), stage the GUI release downloads outside the tracked assets directory (#134), and compile the Linux packagers from source on the GUI release legs (#133). Install bdinfo-rs 2.0.0 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/agentjp/bdinfo-rs/releases/download/v2.0.0/bdinfo-rs-installer.sh | sh Install prebuilt binaries via powershell script powershell -ExecutionPolicy Bypass -c "irm https://github.com/agentjp/bdinfo-rs/releases/download/v2.0.0/bdinfo-rs-installer.ps1 | iex" Install prebuilt binaries via Homebrew brew install agentjp/tap/bdinfo-rs Download bdinfo-rs 2.0.0 ────────────────────────────────────────────────┬───────────────────┬───────────── File │Platform │Checksum ────────────────────────────────────────────────┼───────────────────┼───────────── bdinfo-rs-aarch64-apple-darwin.tar.gz │Apple Silicon macOS│checksum ────────────────────────────────────────────────┼───────────────────┼───────────── bdinfo-rs-x86_64-apple-darwin.tar.gz │Intel macOS │checksum ────────────────────────────────────────────────┼───────────────────┼───────────── bdinfo-rs-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum ────────────────────────────────────────────────┼───────────────────┼───────────── bdinfo-rs-x86_64-pc-windows-msvc.zip │x64 Windows │checksum ────────────────────────────────────────────────┼───────────────────┼───────────── bdinfo-rs-aarch64-unknown-linux-musl.tar.gz │ARM64 MUSL Linux │checksum ────────────────────────────────────────────────┼───────────────────┼───────────── bdinfo-rs-x86_64-unknown-linux-musl.tar.gz │x64 MUSL Linux │checksum ────────────────────────────────────────────────┴───────────────────┴───────────── Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify --repo agentjp/bdinfo-rs You can also download the attestation from GitHub and verify against that directly: gh attestation verify --bundle

Installer type: zip

x64FD823C86A19AD15E5B209C15E13BD43F87554857B06D22E84BD94C52E749DFF1
arm6459AA3D2C15A92A540DF5C3CD9AF6CA5F235BF43F5581D86755DC3E7967C6B03B

Details

Homepage
https://github.com/agentjp/bdinfo-rs
License
LGPL-2.1
Publisher
agentjp
Support
https://github.com/agentjp/bdinfo-rs/issues
Moniker
bdinfo-rs

Tags

bdinfobdmvblu-rayclidolby-visionhdrm2tsmemory-safetyno-unsaferust

Older versions (3)

1.2.0
x6499400E3273AF50E09F7A22617F5CE1A6DECC467C16F7092FA52282D9757F9E43
arm64D24889C591E47B4F5B830ED12CA2571354108189CF60EDE0CA175BF34C89DC0B
1.1.0
x64E37E9260860AD55F104A0D4D1239E74D6C5548069401278AFA57026E28C4121B
arm648DB8E9A3C6B804A9BD92D13C04DFBFA2E9B8AAAB1FC6D45C41684A4A48FEDB5E
1.0.0
x6467D985FF04FCA9CC750C2CC10279E673F4779518C8386B9EC2CEC043EE01BE92
arm646127CD51757001A83162D162818D1BE8D58006D66318FB0EB0AE33D967C17F46