From 2495acc677dfa3b650ef66d73d387e2bd3a080ed Mon Sep 17 00:00:00 2001 From: Matthew Jackson Date: Sun, 10 May 2026 13:15:07 -0700 Subject: [PATCH] labels: add dbp parser (Magnolia Pictures BD-J framework) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 5th BD-J authoring framework recognized. Discriminator: any top- level .jar in /BDMV/JAR/ that contains com/dbp/ package paths. Identified during the 2026-05-10 corpus session via string-mining disc-07's BD-J jar — perm files reference bd-live.magpictures.com (Magnolia / Magnet Releasing). Stream labels live as plain ASCII strings inside compiled .class files in the form LTextField,Audio1,English Dolby Atmos,Fontstrip_Composite,... HTextField,Subtitle1,English SDH,Fontstrip_Composite,... ATextField,Subtitle0,None,Fontstrip_Composite,... — a quirk of the menu-rendering layer encoding TextField positions and content as constant strings the Java compiler retained in the class string pool. The leading single-letter prefix is string-pool ordering noise; parser anchors on `TextField,`. Subtitle0 is the disable-subtitles button and is skipped. The parser: - reads each top-level .jar via udf.read_file - opens it with the existing zip dependency - confirms com/dbp/ presence in the central directory - walks .class entries, extracts printable strings, matches the `TextField,(Audio|Subtitle),