Commit 23231add authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Contribs: add dvdnav

Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
parent 7292c978
diff -ruN dvdnav-svn/Makefile.am dvdnav/Makefile.am
--- dvdnav-svn/Makefile.am 2008-06-18 17:06:33.000000000 +0200
+++ dvdnav/Makefile.am 2011-08-06 18:38:10.243875945 +0200
@@ -1,7 +1,7 @@
include $(top_srcdir)/misc/Makefile.common
-SUBDIRS = src examples doc misc m4
+SUBDIRS = src misc m4
EXTRA_DIST = autogen.sh \
AUTHORS \
diff -ruN dvdnav-svn/src/vm/vm.c dvdnav/src/vm/vm.c
--- dvdnav-svn/src/vm/vm.c 2010-11-22 00:59:43.000000000 +0100
+++ dvdnav/src/vm/vm.c 2011-08-06 18:38:03.263841341 +0200
@@ -174,12 +174,11 @@
fd = open(device, O_RDONLY);
if (fd > 0) {
off = lseek( fd, 32 * (off_t) DVD_VIDEO_LB_LEN, SEEK_SET );
- if( off == ( 32 * (off_t) DVD_VIDEO_LB_LEN ) ) {
+ if (off == 16) {
off = read( fd, data, DVD_VIDEO_LB_LEN );
- close(fd);
if (off == ( (off_t) DVD_VIDEO_LB_LEN )) {
fprintf(MSG_OUT, "libdvdnav: DVD Title: ");
- for(i=25; i < 73; i++ ) {
+ for(i=40; i < 73; i++ ) {
if((data[i] == 0)) break;
if((data[i] > 32) && (data[i] < 127)) {
fprintf(MSG_OUT, "%c", data[i]);
@@ -187,10 +186,12 @@
fprintf(MSG_OUT, " ");
}
}
- strncpy(name, (char*) &data[25], 48);
- name[48] = 0;
+ strncpy(name, (char*) &data[40], 32);
+ i=31;
+ while( (i>=0) && (name[i] <= ' ')) --i;
+ name[i+1] = '\0';
fprintf(MSG_OUT, "\nlibdvdnav: DVD Serial Number: ");
- for(i=73; i < 89; i++ ) {
+ for(i=813; i < 829; i++ ) {
if((data[i] == 0)) break;
if((data[i] > 32) && (data[i] < 127)) {
fprintf(MSG_OUT, "%c", data[i]);
# DVDNAV
ifdef BUILD_DISCS
PKGS += dvdnav
endif
ifeq ($(call need_pkg,"dvdnav"),)
PKGS_FOUND += dvdnav
endif
$(TARBALLS)/dvdnav-svn.tar.xz:
rm -Rf dvdnav-svn
$(SVN) export svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdnav dvdnav-svn
tar cvJ dvdnav-svn > $@
.sum-dvdnav: dvdnav-svn.tar.xz
$(warning Integrity check skipped.)
touch $@
dvdnav: dvdnav-svn.tar.xz .sum-dvdnav
$(UNPACK)
$(APPLY) $(SRC)/dvdnav/dvdnav.patch
$(MOVE)
DEPS_dvdnav = dvdcss dvdread
.dvdnav: dvdnav .dvdcss .dvdread
cd $< && sh autogen.sh noconfig
cd $< && $(HOSTVARS) ./configure $(HOSTCONF)
cd $< && $(MAKE) install
touch $@
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment