On Sun, Jan 11, 2026 at 2:24 PM Petri Hintukainen <[email protected]> wrote:
> su, 2026-01-11 kello 11:01 +0200, Shaya Potter kirjoitti: > > On Sat, Jan 10, 2026 at 11:11 PM Shaya Potter <[email protected]> > > wrote: > > > I've been trying to play the seinfeld UHD discs for a long time and > > > they haven't worked. I either would get a screen that just showed > > > the background for the menu, or no video rendering at all and just > > > the seek bar scanning back and forth in vlc. > > > > > > > so more progress on the seinfeld front, I think cursor helped me find > > a bug in TitleImpl public PlayList[] getPlayLists() > > > > the bdjo seemed to define a playlist "feature?" but it also had allow > > accesstoAll set to true. When the bluray tried to play the studio > > logo (playlist 0) it wasn't in the playlsit list, so it didn't play > > it. But since accesstoAll is true, should it have been able to play > > it? > > > > Yes. If accessToAll flag is set, the list should contain all playlists, > and bdjo-provided list should be ignored. I submitted a MR for this https://code.videolan.org/videolan/libbluray/-/merge_requests/57. I cleaned this up from the original cursor implementation of rebuilding a full playlist table in TitleImpl's getPlayLists() and instead added a new abstract function to Title hasAccessToAllPlayLists() and implemented it and have SIElementFilter call it before doing any checks on data that getPlayLists() would return. The main negative of my approach vs what cursor originally did was that this would return true even if a playlist doesn't physically exist, while cursor's code wouldn't. But one could say the same thing about the playlists defined in the bdjo object, it didn't validate if they existed either (unless the validation is elsewhere).
_______________________________________________ libbluray-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libbluray-devel
