1 Index: src/read_cache.c
2 ===================================================================
3 --- src/read_cache.c (revision 1096)
4 +++ src/read_cache.c (working copy)
9 -#include <libdvdread/nav_types.h>
10 -#include <libdvdread/ifo_types.h>
11 +#include <dvdread/nav_types.h>
12 +#include <dvdread/ifo_types.h>
14 #include "vm/decoder.h"
16 Index: src/navigation.c
17 ===================================================================
18 --- src/navigation.c (revision 1096)
19 +++ src/navigation.c (working copy)
23 #include "dvd_types.h"
24 -#include <libdvdread/nav_types.h>
25 -#include <libdvdread/ifo_types.h>
26 +#include <dvdread/nav_types.h>
27 +#include <dvdread/ifo_types.h>
29 #include "vm/decoder.h"
32 ===================================================================
33 --- src/settings.c (revision 1096)
34 +++ src/settings.c (working copy)
38 #include "dvd_types.h"
39 -#include <libdvdread/nav_types.h>
40 -#include <libdvdread/ifo_types.h>
41 +#include <dvdread/nav_types.h>
42 +#include <dvdread/ifo_types.h>
44 #include "vm/decoder.h"
47 ===================================================================
48 --- src/vm/vm.c (revision 1096)
49 +++ src/vm/vm.c (working copy)
54 -#include <libdvdread/nav_types.h>
55 -#include <libdvdread/ifo_types.h>
56 -#include <libdvdread/ifo_read.h>
57 +#include <dvdread/nav_types.h>
58 +#include <dvdread/ifo_types.h>
59 +#include <dvdread/ifo_read.h>
60 #include "dvd_types.h"
64 * all off_t are 64bit.
69 uint8_t data[DVD_VIDEO_LB_LEN];
72 fd = open(device, O_RDONLY);
74 off = lseek( fd, 32 * (off_t) DVD_VIDEO_LB_LEN, SEEK_SET );
75 - if( off == ( 32 * (off_t) DVD_VIDEO_LB_LEN ) ) {
76 - off = read( fd, data, DVD_VIDEO_LB_LEN );
79 + off = read( fd, data, DVD_VIDEO_LB_LEN );
80 if (off == ( (off_t) DVD_VIDEO_LB_LEN )) {
81 fprintf(MSG_OUT, "libdvdnav: DVD Title: ");
82 - for(i=25; i < 73; i++ ) {
83 + for(i=40; i < 73; i++ ) {
84 if((data[i] == 0)) break;
85 if((data[i] > 32) && (data[i] < 127)) {
86 fprintf(MSG_OUT, "%c", data[i]);
88 fprintf(MSG_OUT, " ");
91 - strncpy(name, (char*) &data[25], 48);
93 + strncpy(name, (char*) &data[40], 32);
95 + while( (i >= 0) && (name[i] <= ' ')) --i;
97 fprintf(MSG_OUT, "\nlibdvdnav: DVD Serial Number: ");
98 - for(i=73; i < 89; i++ ) {
99 + for(i=813; i < 829; i++ ) {
100 if((data[i] == 0)) break;
101 if((data[i] > 32) && (data[i] < 127)) {
102 fprintf(MSG_OUT, "%c", data[i]);
103 Index: src/vm/decoder.c
104 ===================================================================
105 --- src/vm/decoder.c (revision 1096)
106 +++ src/vm/decoder.c (working copy)
109 #include <string.h> /* For memset */
110 #include <sys/time.h>
111 -#include <libdvdread/nav_types.h>
112 -#include <libdvdread/ifo_types.h> /* vm_cmd_t */
113 +#include <dvdread/nav_types.h>
114 +#include <dvdread/ifo_types.h> /* vm_cmd_t */
116 #include "dvd_types.h"
118 Index: src/vm/vmcmd.c
119 ===================================================================
120 --- src/vm/vmcmd.c (revision 1096)
121 +++ src/vm/vmcmd.c (working copy)
123 #include <sys/time.h>
125 #include "dvd_types.h"
126 -#include <libdvdread/nav_types.h>
127 -#include <libdvdread/ifo_types.h>
128 +#include <dvdread/nav_types.h>
129 +#include <dvdread/ifo_types.h>
133 Index: src/searching.c
134 ===================================================================
135 --- src/searching.c (revision 1096)
136 +++ src/searching.c (working copy)
139 #include <sys/time.h>
140 #include "dvd_types.h"
141 -#include <libdvdread/nav_types.h>
142 -#include <libdvdread/ifo_types.h>
143 +#include <dvdread/nav_types.h>
144 +#include <dvdread/ifo_types.h>
146 #include "vm/decoder.h"
149 ===================================================================
150 --- src/remap.c (revision 1096)
151 +++ src/remap.c (working copy)
154 #include <sys/time.h>
155 #include "dvd_types.h"
156 -#include <libdvdread/nav_types.h>
157 -#include <libdvdread/ifo_types.h>
158 +#include <dvdread/nav_types.h>
159 +#include <dvdread/ifo_types.h>
161 #include "vm/decoder.h"
163 Index: src/highlight.c
164 ===================================================================
165 --- src/highlight.c (revision 1096)
166 +++ src/highlight.c (working copy)
170 #include <sys/time.h>
171 -#include <libdvdread/nav_types.h>
172 +#include <dvdread/nav_types.h>
173 #include "dvd_types.h"
175 #include "vm/decoder.h"
177 ===================================================================
178 --- src/dvdnav.c (revision 1096)
179 +++ src/dvdnav.c (working copy)
182 #include <sys/time.h>
183 #include "dvd_types.h"
184 -#include <libdvdread/dvd_reader.h>
185 -#include <libdvdread/nav_types.h>
186 -#include <libdvdread/ifo_types.h> /* For vm_cmd_t */
187 +#include <dvdread/dvd_reader.h>
188 +#include <dvdread/nav_types.h>
189 +#include <dvdread/ifo_types.h> /* For vm_cmd_t */
191 #include "vm/decoder.h"
194 #include "dvdnav_events.h"
195 #include "dvdnav_internal.h"
196 #include "read_cache.h"
197 -#include <libdvdread/nav_read.h>
198 +#include <dvdread/nav_read.h>
201 static dvdnav_status_t dvdnav_clear(dvdnav_t * this) {
203 ===================================================================
204 --- src/dvdnav.h (revision 1096)
205 +++ src/dvdnav.h (working copy)
208 #ifndef DVDNAV_COMPILE
209 # include <dvdnav/dvd_types.h>
210 -# include <libdvdread/dvd_reader.h>
211 -# include <libdvdread/nav_types.h>
212 -# include <libdvdread/ifo_types.h> /* For vm_cmd_t */
213 +# include <dvdread/dvd_reader.h>
214 +# include <dvdread/nav_types.h>
215 +# include <dvdread/ifo_types.h> /* For vm_cmd_t */
216 # include <dvdnav/dvdnav_events.h>
220 ===================================================================
221 --- configure.ac (revision 1096)
222 +++ configure.ac (working copy)
223 @@ -155,26 +155,62 @@
224 AC_SUBST(THREAD_CFLAGS)
226 dnl ---------------------------------------------
229 dnl ---------------------------------------------
232 - CFLAGS="-idirafter \$(top_srcdir)/msvc/include $CFLAGS"
233 - LDFLAGS="-no-undefined $LDFLAGS"
236 - LDFLAGS="-no-undefined $LDFLAGS"
239 - AC_CHECK_LIB(c, dlopen,
240 - DYNAMIC_LD_LIBS="",
241 - AC_CHECK_LIB(dl, dlopen,
242 - DYNAMIC_LD_LIBS="-ldl",
243 - AC_MSG_ERROR(dynamic linker needed)))
244 - AC_SUBST(DYNAMIC_LD_LIBS)
247 +AC_ARG_WITH( [libdvdcss],
248 + [ --with-libdvdcss[=PATH] force linking against libdvdcss],
249 + [if test x"$withval" != xno; then
252 + if test x"$withval" != xyes; then
253 + dvdcss_path=$withval
256 +if test x"$link_dvdcss" != xyes; then
257 +dnl dlopen libdvdcss
258 + AC_CHECK_FUNC( dlopen,
260 + AC_CHECK_LIB( dl, dlopen,
262 + AC_MSG_ERROR(You need libdl (dlopen))
266 +dnl link with libdvdcss
267 + if test -z "$dvdcss_path"; then
268 + AC_CHECK_LIB(dvdcss, dvdcss_interface_2,
269 + [ CSS_LIBS=-ldvdcss ],
270 + AC_MSG_ERROR(You need libdvdcss.so.2 or later)
272 + AC_CHECK_HEADERS(dvdcss/dvdcss.h,
274 + AC_MSG_ERROR(You need libdvdcss (dvdcss.h))
277 + saved_CFLAGS=$CFLAGS
278 + CFLAGS="$CFLAGS -L$dvdcss_path/lib"
279 + AC_CHECK_LIB(dvdcss, dvdcss_interface_2,
280 + [ CSS_LIBS="-L$dvdcss_path/lib -R$dvdcss_path/lib -ldvdcss"
281 + CSS_CFLAGS=-I$dvdcss_path/include ],
282 + AC_MSG_ERROR(You need libdvdcss.so.2 or later)
284 + CFLAGS=$saved_CFLAGS
285 + dnl -w added to shutup GCC3.1's cpp warning about -I/usr/local
286 + saved_CPPFLAGS=$CPPFLAGS
287 + CPPFLAGS="-w $CPPFLAGS -I$dvdcss_path/include"
288 + AC_CHECK_HEADERS(dvdcss/dvdcss.h,
290 + AC_MSG_ERROR(You need libdvdcss (dvdcss.h))
292 + CPPFLAGS=$saved_CPPFLAGS
298 +AC_SUBST(CSS_CFLAGS)
301 dnl ---------------------------------------------
303 dnl ---------------------------------------------
304 Index: examples/menus.c
305 ===================================================================
306 --- examples/menus.c (revision 1096)
307 +++ examples/menus.c (working copy)
309 #include <sys/stat.h>
311 #include "dvd_types.h"
312 -#include <libdvdread/dvd_reader.h>
313 -#include <libdvdread/nav_types.h>
314 -#include <libdvdread/ifo_types.h> /* For vm_cmd_t */
315 +#include <dvdread/dvd_reader.h>
316 +#include <dvdread/nav_types.h>
317 +#include <dvdread/ifo_types.h> /* For vm_cmd_t */
319 #include "dvdnav_events.h"
321 Index: examples/Makefile.am
322 ===================================================================
323 --- examples/Makefile.am (revision 1096)
324 +++ examples/Makefile.am (working copy)
327 menus_SOURCES = menus.c
328 menus_LDFLAGS = -L$(top_srcdir)/src/ -ldvdread
329 -menus_LDADD = $(DVDNAV_LIB)
330 +menus_LDADD = $(DVDNAV_LIB) $(CSS_LIBS)
333 @cd $(top_builddir)/src/ && $(MAKE) libdvdnav.la