-diff -urN libdvdread-0.9.2.org/dvdread/dvd_reader.c libdvdread-0.9.2/dvdread/dvd_reader.c
---- libdvdread-0.9.2.org/dvdread/dvd_reader.c Sat Oct 13 18:51:07 2001
-+++ libdvdread-0.9.2/dvdread/dvd_reader.c Sat Oct 13 18:57:59 2001
-@@ -861,8 +861,13 @@
- off = lseek64( dvd_file->title_fds[ i ],
- offset * (int64_t) DVD_VIDEO_LB_LEN, SEEK_SET );
- if( off != ( offset * (int64_t) DVD_VIDEO_LB_LEN ) ) {
+--- libdvdread-0.9.3/dvdread/dvd_reader.c~ Sun May 19 17:48:41 2002
++++ libdvdread-0.9.3/dvdread/dvd_reader.c Mon Jun 24 18:48:31 2002
+@@ -769,7 +769,12 @@
+ off = DVDinput_seek( dvd_file->title_devs[ i ],
+ (int)offset, DVDINPUT_NOFLAGS );
+ if( off < 0 || off != (int)offset ) {
- fprintf( stderr, "libdvdread: Can't seek to block %d\n",
-- offset );
+ fprintf( stderr, "libdvdread: Can't seek to block "
+#ifdef __alpha__
-+ "%ld"
++ "%ld\n",
+#else
-+ "%d"
++ "%d\n",
+#endif
-+ "\n", offset );
- return 0;
+ offset );
+ return off < 0 ? off : 0;
}
- ret = read( dvd_file->title_fds[ i ], data,
-@@ -878,8 +883,13 @@
- off = lseek64( dvd_file->title_fds[ i ],
- offset * (int64_t) DVD_VIDEO_LB_LEN, SEEK_SET );
- if( off != ( offset * (int64_t) DVD_VIDEO_LB_LEN ) ) {
+@@ -785,7 +790,12 @@
+ off = DVDinput_seek( dvd_file->title_devs[ i ],
+ (int)offset, DVDINPUT_NOFLAGS );
+ if( off < 0 || off != (int)offset ) {
- fprintf( stderr, "libdvdread: Can't seek to block %d\n",
-- offset );
+ fprintf( stderr, "libdvdread: Can't seek to block "
+#ifdef __alpha__
-+ "%ld"
++ "%ld\n",
+#else
-+ "%d"
++ "%d\n",
+#endif
-+ "\n", offset );
- return 0;
+ offset );
+ return off < 0 ? off : 0;
}
- ret = read( dvd_file->title_fds[ i ], data, part1_size );