[MPlayer-dev-eng] [PATCH] Make all subtitles availiable

Lehel Bernadt lehel at pmc-services.hu
Thu Nov 30 20:33:49 CET 2006


On Wednesday 29 November 2006 15:47, Sturle Sunde wrote:
> Some DVDs have gaps in the subtitle tracks, like this one:
>
>   subtitle ( sid ): 0 language: da
>   ID_SUBTITLE_ID=1
>   ID_SID_0_LANG=da
>   subtitle ( sid ): 1 language: sv
>   ID_SUBTITLE_ID=3
>   ID_SID_1_LANG=sv
>   subtitle ( sid ): 2 language: no
>   ID_SUBTITLE_ID=5
>   ID_SID_2_LANG=no
>   subtitle ( sid ): 3 language: fi
>   ID_SUBTITLE_ID=7
>   ID_SID_3_LANG=fi
>   number of subtitles on disk: 4
>   CHAPTERS:
> 00:00:00,00:00:55,00:02:34,00:07:51,00:12:29,00:14:50,00:22:05,00:28:35,00:
>33:39,00:42:17,00:45:19,00:52:10,00:57:57,01:03:56,01:07:47,01:14:22,01:19:5
>0,01:23:26,01:28:57, Selected DVD subtitle channel: 2 language: no
>
> When i play this DVD with -slang no, i get swedish subtitles because
> it plays subtitle ID 2, not 5.  (No 2 is valid, see below.)  I guess
> this is the same bug that Mogens Kjær reported to MPlayer-users at
> July 21.  I can choose between Danish and Swedish subtitles with the
> -sid option, or by cycling, but Norwegian and Finnish are unavailiable
> because the IDs are above the detected number of subtitles.
>
> Here is a simple patch to make all detected subtitle IDs availiable,
> even when there are gaps in the numbering.  It changes the numbering
> and IDs to be more similar to the method used by audio tracks.

I have a more simple (and correct) patch for this, which i posted to the list 
twice already, but it seems like the dvd stuff is maintained by nobody, so no 
one was willing to apply it until now.
The patch to today's svn is attached, please see if it works for you.

The problem with yours is that it uses the spu stream id as the subtitle id, 
and that breaks the subtitle selection logic of mplayer because there should 
be no gaps in the  subtitle numbering.

>
> Btw: The subtitle tracks in between show up as debugging output when i
> play the DVD, just after the actual playback has started, but are
> still unavailiable on an unpatched version.  Like this:
>
>   ID_SUBTITLE_ID=24 A-V:  0.016 ct:  0.038  29/ 29 68% 17% 22.8% 7 0
>   ID_SUBTITLE_ID=3
>   ID_SUBTITLE_ID=0
>   ID_SUBTITLE_ID=1
>   ID_SUBTITLE_ID=4
>   ID_SUBTITLE_ID=5
>   ID_SUBTITLE_ID=6
>   ID_SUBTITLE_ID=7

The reason for this is that the missing subs are the same as the present ones, 
only formatted for widescreen display. A lot of 16:9 dvds have subs formatted 
for both 4:3 letterboxed and 16:9 display. Mplayer ignores the 16:9 version, 
that's why they are not selectable.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mplayer-dvd-20061130.diff
Type: text/x-diff
Size: 617 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/attachments/20061130/659e4bf0/attachment.diff>


More information about the MPlayer-dev-eng mailing list