static void kick_vob(unsigned index, unsigned titlep)
{
+ char fn[MAXFNSZ];
dvd_file_t *vob;
+ secaddr start, len;
+
+ store_filename(fn, mkident(VOB, index, titlep));
+ start = UDFFindFile(dvd, fn, &len);
+ if (!start) return;
vob = DVDOpenFile(dvd, index,
titlep ? DVD_READ_TITLE_VOBS : DVD_READ_MENU_VOBS);
int main(int argc, char *argv[])
{
- char fn[MAXFNSZ];
int opt;
unsigned i, f = 0;
secaddr start, len;
open_dvd(argv[optind], 0, &dvd);
for (i = 0; i < 100; i++) {
- store_filename(fn, mkident(VOB, i, 0));
- start = UDFFindFile(dvd, fn, &len); if (start) kick_vob(i, 0);
- if (i) {
- store_filename(fn, mkident(VOB, i, 1));
- start = UDFFindFile(dvd, fn, &len); if (start) kick_vob(i, 1);
- }
+ kick_vob(i, 0);
+ if (i) kick_vob(i, 1);
}
if (dvd) DVDClose(dvd);