[vdr] demuxing subtitles with projectx

Klaus Schmidinger Klaus.Schmidinger at cadsoft.de
Sat Feb 16 12:50:34 CET 2008


On 02/12/08 02:43, Petri Helin wrote:
> Davide Cavalca wrote:
>> Il giorno dom, 10/02/2008 alle 18.32 +0100, Stefan Wagner ha scritto: 
>>>>> ProjectX 0.90.4.b22 works with vdr 1.5.x recordings.
>>>> Just tried the last cvs, it still fails to process subtitles, getting
>>>> stuck in a loop with message "suppic unknown cmd: 44" as the previous
>>>> version I tested.
>>> i have only test with dvb-subtitles from german broadcast station zdf
>> My recordings are from BBC Prime.
>>
>>> its possible, the patch is only for zdf:
>>> http://forum.dvbtechnics.info/showthread.php?t=4920 (sorry in german)
>> I read the log posted there, it fails with "suppic unknown cmd: 208",
>> while mine is 44; probably the patch implements only "command 208"...
>>
> 
> I noticed that Project-X is able to handle only subtitles within subID 
> 0x20. I have a recording with subtitles with subIDs 0x20 and 0x21 and 
> demuxing fails with "command 248". If I restrict Project-X to subID 
> 0x20, I am able to demux that recording too. Unfortunately this means 
> that the second subtitle stream cannot be demuxed. Is this related to 
> the TODO Klaus has marked for 0x21 in dvbsubtitle.c?

I think this is totally unrelated.

The 0x21 in dvbsubtitle.c is about how the bitmap data is encoded,
while the 0x21 you mean is handled in cDevice::PlayPesPacket():

               uchar SubStreamId = Data[PayloadOffset]; <<< here's your 0x21
               uchar SubStreamType = SubStreamId & 0xF0;
               uchar SubStreamIndex = SubStreamId & 0x1F;
               ...
               switch (SubStreamType) {
                 case 0x20: // SPU
                 case 0x30: // SPU
                      SetAvailableTrack(ttSubtitle, SubStreamIndex, SubStreamId);
                      if ((!VideoOnly || HasIBPTrickSpeed()) && currentSubtitleTrack !
                         w = PlaySubtitle(Start, d);
                      break;


Klaus



More information about the vdr mailing list