Changeset 25ef68ba9cdf9590433a0e2faf001dd2a1cc835c
- Timestamp:
- 06/05/08 17:36:15
(3 months ago)
- Author:
- Pavlov Konstantin <thresh@videolan.org>
- git-committer:
- Pavlov Konstantin <thresh@videolan.org> 1212680175 +0400
- git-parent:
[ca2350877d158830421fa47f147387a11e2f0ba1]
- git-author:
- Pavlov Konstantin <thresh@videolan.org> 1212680175 +0400
- Message:
Contrib: update bulk patch for libdvdnav.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| re0f21fb |
r25ef68b |
|
| 1174 | 1174 | libdvdnav: |
|---|
| 1175 | 1175 | $(SVN) co $(LIBDVDNAV_SVN) libdvdnav |
|---|
| 1176 | | patch -p0 < Patches/libdvdnav.patch |
|---|
| | 1176 | patch -d libdvdnav -p1 < Patches/libdvdnav.patch |
|---|
| 1177 | 1177 | ifdef HAVE_WIN32 |
|---|
| 1178 | 1178 | patch -p0 < Patches/libdvdnav-win32.patch |
|---|
| r86c91e1 |
r25ef68b |
|
| 1 | | diff -r -u libdvdnav-4.1.1/configure.ac libdvdnav/configure.ac |
|---|
| 2 | | --- libdvdnav-4.1.1/configure.ac 2007-05-01 11:11:52.000000000 +0100 |
|---|
| 3 | | +++ libdvdnav/configure.ac 2007-11-12 11:40:20.406250000 +0000 |
|---|
| 4 | | @@ -130,6 +130,11 @@ |
|---|
| 5 | | AC_C_BIGENDIAN |
|---|
| 6 | | |
|---|
| 7 | | dnl --------------------------------------------- |
|---|
| 8 | | +dnl Check for basic *nix fonction that we may emulate on other OS |
|---|
| 9 | | +dnl --------------------------------------------- |
|---|
| 10 | | +AC_CHECK_FUNCS(gettimeofday) |
|---|
| 11 | | + |
|---|
| 12 | | +dnl --------------------------------------------- |
|---|
| 13 | | dnl threads |
|---|
| 14 | | dnl --------------------------------------------- |
|---|
| 15 | | case $host in |
|---|
| 16 | | @@ -150,25 +155,61 @@ |
|---|
| | 1 | diff --git a/configure.ac b/configure.ac |
|---|
| | 2 | index e5ee5c4..b381093 100644 |
|---|
| | 3 | --- a/configure.ac |
|---|
| | 4 | +++ b/configure.ac |
|---|
| | 5 | @@ -161,25 +166,61 @@ AC_SUBST(THREAD_LIBS) |
|---|
| 17 | 6 | AC_SUBST(THREAD_CFLAGS) |
|---|
| 18 | 7 | |
|---|
| … | … | |
| 94 | 83 | dnl --------------------------------------------- |
|---|
| 95 | 84 | dnl cflags |
|---|
| 96 | | diff -r -u libdvdnav-4.1.1/src/dvdnav_internal.h libdvdnav/src/dvdnav_internal.h |
|---|
| 97 | | --- libdvdnav-4.1.1/src/dvdnav_internal.h 2007-04-21 12:56:41.000000000 +0100 |
|---|
| 98 | | +++ libdvdnav/src/dvdnav_internal.h 2007-11-12 11:42:26.046875000 +0000 |
|---|
| 99 | | @@ -39,6 +39,7 @@ |
|---|
| 100 | | #define pthread_mutex_unlock(a) LeaveCriticalSection(a) |
|---|
| 101 | | #define pthread_mutex_destroy(a) |
|---|
| | 85 | diff --git a/examples/Makefile.am b/examples/Makefile.am |
|---|
| | 86 | index 3cfda2f..3015dd5 100644 |
|---|
| | 87 | --- a/examples/Makefile.am |
|---|
| | 88 | +++ b/examples/Makefile.am |
|---|
| | 89 | @@ -8,7 +8,7 @@ noinst_PROGRAMS = menus |
|---|
| 102 | 90 | |
|---|
| 103 | | +#ifndef HAVE_GETTIMEOFDAY |
|---|
| 104 | | /* replacement gettimeofday implementation */ |
|---|
| 105 | | #include <sys/timeb.h> |
|---|
| 106 | | static inline int _private_gettimeofday( struct timeval *tv, void *tz ) |
|---|
| 107 | | @@ -50,6 +51,8 @@ |
|---|
| 108 | | return 0; |
|---|
| 109 | | } |
|---|
| 110 | | #define gettimeofday(TV, TZ) _private_gettimeofday((TV), (TZ)) |
|---|
| 111 | | +#endif |
|---|
| 112 | | + |
|---|
| 113 | | #include <io.h> /* read() */ |
|---|
| 114 | | #define lseek64 _lseeki64 |
|---|
| | 91 | menus_SOURCES = menus.c |
|---|
| | 92 | menus_LDFLAGS = -L$(top_srcdir)/src/ |
|---|
| | 93 | -menus_LDADD = $(DVDNAV_LIB) |
|---|
| | 94 | +menus_LDADD = $(DVDNAV_LIB) $(CSS_LIBS) |
|---|
| 115 | 95 | |
|---|
| 116 | | diff -r -u libdvdnav-4.1.1/src/libdvdread/dvd_input.c libdvdnav/src/libdvdread/dvd_input.c |
|---|
| 117 | | --- libdvdnav-4.1.1/src/libdvdread/dvd_input.c 2007-04-19 16:45:30.000000000 +0100 |
|---|
| 118 | | +++ libdvdnav/src/libdvdread/dvd_input.c 2007-11-12 11:19:57.984375000 +0000 |
|---|
| | 96 | $(DVDNAV_LIB): |
|---|
| | 97 | @cd $(top_builddir)/src/ && $(MAKE) libdvdnav.la |
|---|
| | 98 | diff --git a/src/libdvdread/dvd_input.c b/src/libdvdread/dvd_input.c |
|---|
| | 99 | index d55aac7..63b416f 100644 |
|---|
| | 100 | --- a/src/libdvdread/dvd_input.c |
|---|
| | 101 | +++ b/src/libdvdread/dvd_input.c |
|---|
| 119 | 102 | @@ -27,6 +27,11 @@ |
|---|
| 120 | 103 | #include "dvd_reader.h" |
|---|
| … | … | |
| 129 | 112 | /* The function pointers that is the exported interface of this file. */ |
|---|
| 130 | 113 | dvd_input_t (*dvdinput_open) (const char *); |
|---|
| 131 | | diff -r -u libdvdnav-4.1.1/src/vm/vm.c libdvdnav/src/vm/vm.c |
|---|
| 132 | | --- libdvdnav-4.1.1/src/vm/vm.c 2007-04-25 00:06:22.000000000 +0100 |
|---|
| 133 | | +++ libdvdnav/src/vm/vm.c 2007-11-12 11:35:55.859375000 +0000 |
|---|
| 134 | | @@ -135,24 +135,25 @@ |
|---|
| | 114 | diff --git a/src/vm/vm.c b/src/vm/vm.c |
|---|
| | 115 | index 53bef88..db855c7 100644 |
|---|
| | 116 | --- a/src/vm/vm.c |
|---|
| | 117 | +++ b/src/vm/vm.c |
|---|
| | 118 | @@ -134,24 +134,25 @@ static void vm_print_current_domain_state(vm_t *vm) { |
|---|
| 135 | 119 | } |
|---|
| 136 | 120 | #endif |
|---|
| … | … | |
| 166 | 150 | if((data[i] > 32) && (data[i] < 127)) { |
|---|
| 167 | 151 | fprintf(MSG_OUT, "%c", data[i]); |
|---|
| 168 | | @@ -160,10 +161,12 @@ |
|---|
| | 152 | @@ -159,10 +160,12 @@ static void dvd_read_name(char *name, const char *device) { |
|---|
| 169 | 153 | fprintf(MSG_OUT, " "); |
|---|
| 170 | 154 | } |
|---|
| 171 | 155 | } |
|---|
| 172 | | - strncpy(name, &data[25], 48); |
|---|
| | 156 | - strncpy(name, (char*) &data[25], 48); |
|---|
| 173 | 157 | - name[48] = 0; |
|---|
| 174 | | + strncpy(name, &data[40], 32); |
|---|
| 175 | | + i=31; |
|---|
| 176 | | + while( (i >= 0) && (name[i] <= ' ')) --i; |
|---|
| 177 | | + name[i+1] = '\0'; |
|---|
| | 158 | + strncpy(name, (char*) &data[40], 32); |
|---|
| | 159 | + i=31; |
|---|
| | 160 | + while( (i >= 0) && (name[i] <= ' ')) --i; |
|---|
| | 161 | + name[i+1] = '\0'; |
|---|
| 178 | 162 | fprintf(MSG_OUT, "\nlibdvdnav: DVD Serial Number: "); |
|---|
| 179 | 163 | - for(i=73; i < 89; i++ ) { |
|---|
| … | … | |
| 182 | 166 | if((data[i] > 32) && (data[i] < 127)) { |
|---|
| 183 | 167 | fprintf(MSG_OUT, "%c", data[i]); |
|---|
| 184 | | @@ -187,7 +190,7 @@ |
|---|
| | 168 | @@ -186,7 +189,7 @@ static void dvd_read_name(char *name, const char *device) { |
|---|
| 185 | 169 | } else { |
|---|
| 186 | 170 | fprintf(MSG_OUT, "libdvdnav: Can't seek to block %u\n", 32 ); |
|---|
| … | … | |
| 191 | 175 | fprintf(MSG_OUT, "NAME OPEN FAILED\n"); |
|---|
| 192 | 176 | } |
|---|
| 193 | | --- libdvdnav-4.1.1/examples/Makefile.am 2004-01-11 21:43:13.000000000 +0000 |
|---|
| 194 | | +++ libdvdnav/examples/Makefile.am 2007-11-12 12:44:09.328125000 +0000 |
|---|
| 195 | | @@ -8,7 +8,7 @@ |
|---|
| 196 | | |
|---|
| 197 | | menus_SOURCES = menus.c |
|---|
| 198 | | menus_LDFLAGS = -L$(top_srcdir)/src/ |
|---|
| 199 | | -menus_LDADD = $(DVDNAV_LIB) |
|---|
| 200 | | +menus_LDADD = $(DVDNAV_LIB) $(CSS_LIBS) |
|---|
| 201 | | |
|---|
| 202 | | $(DVDNAV_LIB): |
|---|
| 203 | | @cd $(top_builddir)/src/ && $(MAKE) libdvdnav.la |
|---|