[DVDnav-discuss] Using libdvdnav on ARM Based NAS

John boilerjt at gmail.com
Tue Dec 9 05:03:38 CET 2008


I think I am beginning to understand what is going on, but not why it
happens.  For reference, here is the output I get from the menus example
from libdvdnav 4.1.3 from my DNS-323 NAS when getting the information from a
DVD:

*Opening DVD...
libdvdnav: Using dvdnav version 4.1.3
libdvdread: Using libdvdcss version 1.2.10 for DVD access
libdvdnav: DVD Title: SERENITY
libdvdnav: DVD Serial Number: 3337a571
libdvdnav: DVD Title (Alternative): WS_R0
libdvdnav: Unable to find map file '//.dvdnav/SERENITY.map'
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:522
   for vmgi_mat->zero_8 =
0x0000000000000000000000000000**00000000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2036
   for vts_attributes->zero_2 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2039
   for vts_attributes->zero_5 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
0000000000000004e000
00304c5656e0000000004c56672000**0000004c1
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2040
   for vts_attributes->zero_6 = 0x656e
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x0000010300656e00000100
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x536d00000100664e000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2036
   for vts_attributes->zero_2 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2039
   for vts_attributes->zero_5 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000043000
00104c1656e0000000000000000000**000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x0000010300656e00000100
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x536d00000100664e000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2036
   for vts_attributes->zero_2 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2039
   for vts_attributes->zero_5 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000043000
00204c1656e0000000004c1656e000**300000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x0000010300656e00000100
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x536d00000100664e000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2036
   for vts_attributes->zero_2 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2039
   for vts_attributes->zero_5 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000043000
00104c1656e0000000000000000000**000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x0000010300656e00000100
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2046
   for vts_attributes->vtstt_audio_**attr[i] = 0x536d00000100664e000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2036
   for vts_attributes->zero_2 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2039
   for vts_attributes->zero_5 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000043000
00104c1656e0000000000000000000**000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2036
   for vts_attributes->zero_2 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2039
   for vts_attributes->zero_5 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
0000000000000004e000
00104c5656e0000000000000000000**000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2036
   for vts_attributes->zero_2 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
00000000000000001000000000000
*** Zero check failed in
/mnt/HD_a2/source/libdvdread-**4.1.3/src/ifo_read.c:2039
   for vts_attributes->zero_5 =
0x0000000000000000000000000000**00000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000000000
000000000000000000000000000000**000000000000000000000000000000**
00000000000000043000
00104c1656e0000000000000000000**000000000
libdvdnav: DVD disk reports itself with Region mask 0x00000000. Regions: 1 2
3 4
 5 6 7 8

*All but one of these Zero check errors occur in the ifoRead_VTS_ATTRIBUTES
function in dvd_reader.c.  From what I can gather, this function extracts
the audio information from the DVD.  In looking at some of the data that is
shown in the output above where there should have been zeros read, I see
numerous references to 0x656e and 0x6672 which are the ascii values for "en"
and "fr".  This DVD does have English and French audio soundtracks and this
would be valid information for other properties in the vts_attributes_t
structure that was filled when the DVD was read.  It appears to me that the
base memory address when the VTS attributes were read from the DVD was
incorrect.  I do not see these errors when using the same version on my
Ubuntu Hardy setup and I am having difficulty finding where this incorrect
base memory address could be have occurred on the NAS (armv5tejl).  Any
ideas?

Thanks,
John



More information about the DVDnav-discuss mailing list