~mdw
/
dvdrip
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
a8cedff
)
dvd-cache-keys.c: Move the existence check into `kick_vob'.
author
Mark Wooding
<mdw@distorted.org.uk>
Sun, 6 Mar 2022 01:03:17 +0000
(
01:03
+0000)
committer
Mark Wooding
<mdw@distorted.org.uk>
Sun, 6 Mar 2022 01:03:17 +0000
(
01:03
+0000)
Much neater.
dvd-cache-keys.c
patch
|
blob
|
blame
|
history
diff --git
a/dvd-cache-keys.c
b/dvd-cache-keys.c
index
2b8828a
..
b344e5b
100644
(file)
--- a/
dvd-cache-keys.c
+++ b/
dvd-cache-keys.c
@@
-6,7
+6,13
@@
static dvd_reader_t *dvd;
static void kick_vob(unsigned index, unsigned titlep)
{
static void kick_vob(unsigned index, unsigned titlep)
{
+ char fn[MAXFNSZ];
dvd_file_t *vob;
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);
vob = DVDOpenFile(dvd, index,
titlep ? DVD_READ_TITLE_VOBS : DVD_READ_MENU_VOBS);
@@
-16,7
+22,6
@@
static void kick_vob(unsigned index, unsigned titlep)
int main(int argc, char *argv[])
{
int main(int argc, char *argv[])
{
- char fn[MAXFNSZ];
int opt;
unsigned i, f = 0;
secaddr start, len;
int opt;
unsigned i, f = 0;
secaddr start, len;
@@
-39,12
+44,8
@@
int main(int argc, char *argv[])
open_dvd(argv[optind], 0, &dvd);
for (i = 0; i < 100; i++) {
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);
}
if (dvd) DVDClose(dvd);