Hi James,
> > I have received a report from a xine user (he is CC'ed) who
> > encountered a DVD that fails to play with libdvdnav. I attached a
> > copy of the IFO files he gave me. libdvdnav fails with the
> > assertion in line 1622 of vm.c: pgcit is NULL. This pgcit was
> > supposed to come from a get_PGCIT() within the VMGM domain, but
> > get_MENU_PGCIT(), which is called in that case, returns NULL,
> > because vmgm->pgci_ut is NULL.
> >
> > My findings are:
> > * The VMGM really has no PGCs, it has no LU's, it does not even
> > have a PGCI_UT.
>
> I don't think we should worry too much about that. ^
Yes, if the PGCs are not used, not having them would not be a problem.
> > * The first play PGC consits of only a pre-command saying
> > JumpSS_VMGM_PGC 255.
>
> Well, obviously it will not find that, as there are no PGCs in this
> .IFO. So, My guess would be to start looking for a Root menu.
> VIDEO_TS.IFO contains no menus, so I suppose we should start looking
> through each .IFO until we find a Root menu. But the strange thing
> here, is that that JumpSS command could have just jumped to the
> correct menu. If no root menus can be found, maybe we should just
> start playing the first title.
Something like that is probably happening. I would summarize that under
"guessing"...
> You say PowerDVD plays the disc just fine. What exactly does it start
> playing? Is it a Menu or the actual movie?
Don't know. Stewart, can you answer that? And while you are at it, could
you also tell on the list, whether this is a commercial DVD or the
outcome of some authoring you did? If the latter, which tool?
Michael
--
printk("Illegal format on cdrom. Pester manufacturer.\n");
2.2.16 /usr/src/linux/fs/isofs/inode.c
|