]> git.sesse.net Git - vlc/blob - extras/contrib/src/Patches/libdvdnav.patch
621da1b59033bd6d97d8bfe38a94399fa63f173e
[vlc] / extras / contrib / src / Patches / libdvdnav.patch
1 Index: src/vm/vm.c
2 ===================================================================
3 --- src/vm/vm.c (revision 1136)
4 +++ src/vm/vm.c (working copy)
5 @@ -146,12 +146,11 @@
6      fd = open(device, O_RDONLY);
7      if (fd > 0) {
8        off = lseek( fd, 32 * (off_t) DVD_VIDEO_LB_LEN, SEEK_SET );
9 -      if( off == ( 32 * (off_t) DVD_VIDEO_LB_LEN ) ) {
10 +      if (off == 16) {
11          off = read( fd, data, DVD_VIDEO_LB_LEN );
12 -        close(fd);
13          if (off == ( (off_t) DVD_VIDEO_LB_LEN )) {
14            fprintf(MSG_OUT, "libdvdnav: DVD Title: ");
15 -          for(i=25; i < 73; i++ ) {
16 +          for(i=40; i < 73; i++ ) {
17              if((data[i] == 0)) break;
18              if((data[i] > 32) && (data[i] < 127)) {
19                fprintf(MSG_OUT, "%c", data[i]);
20 @@ -159,10 +158,12 @@
21                fprintf(MSG_OUT, " ");
22              }
23            }
24 -          strncpy(name, (char*) &data[25], 48);
25 -          name[48] = 0;
26 +          strncpy(name, (char*) &data[40], 32);
27 +          i=31;
28 +          while( (i>=0) && (name[i] <= ' ')) --i;
29 +          name[i+1] = '\0';
30            fprintf(MSG_OUT, "\nlibdvdnav: DVD Serial Number: ");
31 -          for(i=73; i < 89; i++ ) {
32 +          for(i=813; i < 829; i++ ) {
33              if((data[i] == 0)) break;
34              if((data[i] > 32) && (data[i] < 127)) {
35                fprintf(MSG_OUT, "%c", data[i]);
36 Index: Makefile.am
37 ===================================================================
38 --- Makefile.am (revision 1136)
39 +++ Makefile.am (working copy)
40 @@ -1,7 +1,7 @@
41  include $(top_srcdir)/misc/Makefile.common
42  
43  
44 -SUBDIRS = src examples doc misc m4
45 +SUBDIRS = src misc m4
46  
47  EXTRA_DIST = autogen.sh \
48              AUTHORS \