On 04/13/08 09:27, Ville Skyttä wrote:
> On Saturday 12 April 2008, Rolf Ahrenberg wrote:
>> On Sat, 12 Apr 2008, Ville Skyttä wrote:
>>> After figuring out how to access the subtitles menu (my remote.conf was
>>> from 1.4.x series so there was no button binding for it), yes, I do see
>>> an entry named "57" there.  Selecting it gives me the Finnish subtitles I
>>> was looking for.  Thanks for the tip.
>> You could also map "57" to "fin" in info.vdr of all those old recordings
>> and afterwards VDR automatically selects subtitles according to
>> preferred languages.
> I tried to do that, but did not succeed so far.
> The old recordings I tried this with had no "X" lines in info.vdr, but they 
> do 
> have this selectable "57" entry in the subtitles menu.  New recordings from 
> the same channel (MTV3 Scifi) have both "X 3 03 fin " and "X 3 03 sve " 
> there, and Finnish subtitles do show up automatically when replaying these.
> So I tried "X 3 03 fin ", "X 3 57 fin ", and "X 57 03 fin " in the old 
> recordings' info.vdr but that did not seem have any effect.  Tried also 
> touching .update and restarting VDR in between, as well as replacing 57 with 
> 39 and 87 (just in case there would have been a dec<->hex conversion 
> somewhere).  "SubtitleLanguages = fin 57" hack in setup.conf didn't help 
> either.  Did I miss something?

The old subtitle patch/plugin used 0x28 as the starting offset for
subtitle tracks, while the current implementation uses 0x20. I guess this
was because the old remux.c had the line

   ts2pes[numTracks++] = new cTS2PES(*SPids++, resultBuffer, IPACKS, 0x00, 0x28 
+ n++);

commented as "future..." and the subtitle patch just enabled this one.
When I implemented subtitle handling in the core VDR code, I realized that
this should actually be 0x20 instead.

You can work around this by adding the lines

X 3 03
X 3 03
X 3 03
X 3 03
X 3 03
X 3 03
X 3 03
X 3 03
X 3 03 fin suomi

to your info.vdr files. This fills up the first 8 slots and puts "suomi" into
the 9th slot.

Don't forget to "touch /video/.update" after this change.

Of course we could also modify cDevice::PlayPesPacket() to subtract 8 from
SubStreamIndex in case the "// Compatibility mode for old subtitles plugin"
check was positive, but you would still have to add

X 3 03 fin suomi

to your info.vdr files in order to get automatic subtitle track selection.
So I guess the above workaround should do just fine.


vdr mailing list

Reply via email to