Skip to content

DA Media Browser 0.19.0 (beta)

Choose a tag to compare

@DigitalArchon DigitalArchon released this 06 Oct 21:12
· 3 commits to main since this release

DA Media Browser 0.19.0 (beta)

Setlists from setlist.fm name the shows MusicBrainz doesn't have. DVD
folders are found and played like Blu-rays. Chapters can be exported for
mkvmerge, ffmpeg or a CUE player, and songs as FLAC or Opus files for a
phone. And a review of the whole app closed a privacy hole in Identify
Library and a handful of smaller ones.

setlist.fm

  • A direct source of setlists, free with an API key of your own
    (Settings → setlist.fm, with a Test). It's off until you tick it under
    Settings → Privacy, like everything else that goes online.
  • Detect Chapters looks a show up by the artist and the date, or the
    year and the venue or city, read from the names to begin with:
    20260419 Glass Harbor - Copperfield Hall is Glass Harbor on 19 April
    2026. A setlist has no lengths, so it names chapters in order; what was
    played from tape is left out unless you tick it in, and choosing one
    unticks the AI's web search, which would only have looked for the same
    thing.
  • Just Figure It Out and Identify Library try it after MusicBrainz when
    the name gives the artist and the date and the setlist's artist is that
    one: it names the chapters when there's one per song, tells the audio
    how many songs to find, and gives the AI the setlist with no web search.
  • setlist.fm is credited, with a link to the setlist, wherever one is
    used: under the search, in the status bar, in the reports and logs, on
    each chapter's dot (orange), and in About.

DVDs

  • DVD folders (a VIDEO_TS folder, whatever its case) are found by a
    scan and their titles listed like a Blu-ray's. Titles and chapters are
    read from the IFOs by the app itself, so nothing needs installing; mpv
    plays them. Frames for the AI and covers come from the VOBs, to the
    frame.
  • A title that plays only what another does (a concert DVD's title per
    song) is left out. A DVD's menus aren't read yet; Detect Chapters says
    so. The VOBs inside a VIDEO_TS folder are no longer videos of their
    own.

Chapters and songs for other tools

  • Export Chapters… writes Matroska chapters for mkvmerge, an FFmpeg
    metadata file or a CUE sheet, wherever you pick - never into a library,
    nor over anything but a chapter file of the same kind - so the chapters
    can be put into the files with those tools while the app itself writes
    to none.
  • Export as Audio… saves chosen songs as FLAC or Opus, cut exactly at
    their chapters and tagged with title, album, track and artist, with the
    cover. Surround is mixed down to stereo, and a stereo track (a DVD's
    LPCM) is taken first. It runs in the background with a Cancel, writes
    each file under a hidden name until it's whole, asks about files
    already there, and refuses a library folder.
  • Links take the theme's accent now; Qt's dark blue was all but
    unreadable.

Privacy

  • Identify Library went by the settings it had when its dialog was
    first opened
    , for as long as the window lived: the AI switched off in
    Settings → Privacy afterwards was still asked, and switched on, still
    greyed out. It now goes by Settings as they are every time it's shown
    and again as a run starts.
  • The AI's key goes only where it was meant for. The endpoint has to
    be https (plain http only for a service on this machine), Settings
    refuses to save one that isn't, and a redirect to another site is
    followed without the key.
  • A password typed into a network address isn't kept. It would have
    gone into the library's file, every backup and every exported catalog,
    and been shown in tooltips. If the share asks for one, connect to it in
    your file manager and choose to remember it. Exported catalogs also
    leave out the last Identify run's journal.
  • mpv's control socket lives in the session's own runtime folder, which
    only your user can enter, and mpv is given no terminal.
  • Restore and Locate leave a locked video exactly as it is.

Fixes

  • A reply from the AI that wasn't valid JSON was asked for again with
    every frame sent a second time; the second request now carries the
    words alone and costs a fraction.
  • A disc whose navigation jumped round in a ring ended Extract Blu-ray
    Menu with an error instead of "no menu".
  • A damaged menu stream could ask for gigabytes of memory.
  • The frames shown to the AI were kept for the whole session; a long
    Identify run over a big library could hold hundreds of megabytes. They
    are kept up to 256 MB now, oldest let go first.
  • Covers weren't found for videos that arrived (a second library ticked)
    while covers were being found for others.
  • A name given while a rescan was running was saved but not shown until
    the library was reopened.
  • An id a hand-edited catalog could carry stopped the covers of every
    video after it; a catalog of the wrong shape is refused with a clear
    message rather than an error.
  • Dates in setlist descriptions and backup titles are English whatever
    the machine's language setting ("19 ápr 2026" on a Hungarian desktop).
  • A file whose name looked like markup was shown as markup in message
    boxes and tooltips.

Before you start

  • Beta, no warranty. See the README and LICENSE (GPL-3.0-or-later).
  • AI features cost money. They're off until you allow them in
    Settings → Privacy and add an API key, and each one shows roughly what
    it costs, but a large library adds up. Use a key with a daily spending
    limit.
  • Needs from your system: ffmpeg, mpv and (for Blu-ray folders)
    libbluray, plus a keyring if you use the AI or setlist.fm. Video in the
    app needs X11 or XWayland (the app arranges XWayland itself on a Wayland
    desktop).

Download

DAMediaBrowser-0.19.0-x86_64.AppImage, for x86_64 Linux with glibc 2.34
or newer (Ubuntu 22.04, Debian 12, Fedora 35 and later).

The build is reproducible. To check that this file is exactly what the
source builds, run packaging/appimage/verify-reproducible.sh v0.19.0.

SHA-256: f9d068ea85fd263ca947d367461eb3f28d1c98bd50061a3c7560d41648004599