destroy the critical section in libdvdnav
[vlc.git] / 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 \
49 Index: src/dvdnav_internal.h
50 ===================================================================
51 --- src/dvdnav_internal.h       (revision 1136)
52 +++ src/dvdnav_internal.h       working copy)
53 @@ -37,7 +37,7 @@
54  #define pthread_mutex_init(a, b) InitializeCriticalSection(a)
55  #define pthread_mutex_lock(a)    EnterCriticalSection(a)
56  #define pthread_mutex_unlock(a)  LeaveCriticalSection(a)
57 -#define pthread_mutex_destroy(a)
58 +#define pthread_mutex_destroy(a) DeleteCriticalSection(a)
59
60  /* replacement gettimeofday implementation */
61  #include <sys/timeb.h>