summaryrefslogtreecommitdiffstats
path: root/libmpdvdkit2/dvd_reader.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-01-10 22:48:49 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-01-10 22:48:49 +0000
commit2d6269f3d41bd43c5795b2227490ae501592ad1e (patch)
treeb09368767cbc09b3fcb03853ba09b1839135b85e /libmpdvdkit2/dvd_reader.c
parent88ddf799531aec2bab7c9dc8b49421af06111eac (diff)
downloadmpv-2d6269f3d41bd43c5795b2227490ae501592ad1e.tar.bz2
mpv-2d6269f3d41bd43c5795b2227490ae501592ad1e.tar.xz
Function DVDOpenVOBPath only decrypts first VOB file and since each VOB file has
separate structure for title key, all other title keys remains empty. My fix is very conservative and simply tries to find title key for every VOB file. Tomas Hurka <tom@hukatronic.cz> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8882 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdvdkit2/dvd_reader.c')
-rw-r--r--libmpdvdkit2/dvd_reader.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libmpdvdkit2/dvd_reader.c b/libmpdvdkit2/dvd_reader.c
index 36dfe0be7a..db9ec919ba 100644
--- a/libmpdvdkit2/dvd_reader.c
+++ b/libmpdvdkit2/dvd_reader.c
@@ -654,10 +654,9 @@ static dvd_file_t *DVDOpenVOBPath( dvd_reader_t *dvd, int title, int menu )
dvd_file->title_sizes[ i ] = fileinfo.st_size / DVD_VIDEO_LB_LEN;
dvd_file->title_devs[ i ] = DVDinput_open( full_path );
dvd_file->filesize += dvd_file->title_sizes[ i ];
+ DVDinput_seek( dvd_file->title_devs[ i ], 0, DVDINPUT_SEEK_KEY );
}
- if( dvd_file->title_devs[ 0 ] ) {
- DVDinput_seek( dvd_file->title_devs[ 0 ], 0, DVDINPUT_SEEK_KEY );
- } else {
+ if( !dvd_file->title_devs[ 0 ] ) {
free( dvd_file );
return 0;
}