libdvdnav.patch
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:2k
源码类别:

midi

开发平台:

Unix_Linux

  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] = '';
  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.  /* replacement gettimeofday implementation */
  60.  #include <sys/timeb.h>