On Fri, 6 Nov 2009 10:19:56 +0100 Reimar D?ffinger <Reimar.Doeffinger at gmx.de> wrote: > The subtitle<->language mapping is broken with dvdnav, thus it can't > work. > However this issue only exists because your DVD has "holes", i.e. > subtitle 0 does not exist, but 1 does, two does not exist but 3 does > etc. > I do not have any such DVD, so I can't test it and I don't know libdvdnav > well enough to know what I am doing, but please test what attached patch > changes (preferably with output again like for the others). > Note that selecting subtitles from the menu I think is just a not > implemented feature, and I'm not going to implement it (I don't even > use that feature with my hardware DVD players :-) ). Ok, no problem it doens't work from menu as long as it respect the -slang option or at least I can select through remote... (-slang would be better, although). Ok, just for comparison, using Kaffeine I get 8 subtitles: 1) en 2) en 3) ?? (pt) 4) ?? (pt) 5) blank (en) 6) blank (en) 7) blank (pt) 8) blank (pt) All these subtitles work in Kaffeine, although I understand there's no need to show them all, unless, as you said, some are for 4:3 and another for 16:9 and even that it will be needed just 4, not 8 subtitles (unless they make subtitles for panscan, which I doubt). Anyway... ...I tested with the patch you provided. Now I have in Mplayer: 1) dvd:// Everything fine. The correct subtitle is shown. And just for curiosity there are 8 subtitles available from 0 to 7, just like Kaffeine, although not all will show something... someone are just "holes" as you said. 2) dvdnav:// The chosen subtitle (-slang pt) is not shown. So I have to select it. And I noticed there're just 4 subtitles, which is nice, because it is the correct number (we don't need repetition like "8 subtitles"). But they are shown in the wrong order: 0) en <--- correct 1) pt <--- wrong: it should be english (it displays english sub) 2) en <--- wrong: it should be portuguese (it displays portuguese sub) 3) pt <--- correct So if you reorder putting 0 and 2 first, then 1 and 3 after, it will be correct. Ps: all this testing was done on the dvd "Revolutionary Road". I'm only testing on this, so we can isolate what happens on this dvd. After we fix it, then I can test on others (I have lots of dvds here), but I think we're near the solution. Ps2: results attached. -- Linux 2.6.31: Man-Eating Seals of Antiquity -------------- next part -------------- A non-text attachment was scrubbed... Name: dvd-log-reimar-patch.tar.bz2 Type: application/octet-stream Size: 14965 bytes Desc: not available URL: <http://lists.mplayerhq.hu/pipermail/mplayer-users/attachments/20091106/9cd13f08/attachment-0001.obj>