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