On Wed, 8 Sep 2010, Fake Name wrote:
Here is the VLC recording:
I downloaded this file, added it into channels.conf via FILE protocol (S=1|P=0|F=FILE|U=vlc.ts), set VDR to update pids and to show subtitles and finally setup Slovak as a preferred language. The subtitles were shown automatically and couldn't find any problems, but one.
The stream has CA descriptor present and you'll have to patch the VDR with "vdr-1.7.15-disable_ca_updates.patch" in order to get rid of "Channel not available" messages.
Test was made with the latest development version of the plugin, but there shouldn't be any significant modifications against the public release.
BR, -- rofa
This was my problem: http://www.linuxtv.org/pipermail/vdr/2010-September/023546.html Long story short, I could not display DVB subtitles.
The solution was: Apply a patch from IPTV plugin for VDR (iptv-0.4.2/patches/vdr-1.7.15-disable_ca_updates.patch) to VDR.
I'm using yaVDR 0.2 (It's Ubuntu 10.04 minimal + VDR PPA)
First I created a working directory called "src" mkdir src cd src/
Then i got the source code for VDR and IPTV plugin: apt-get source vdr apt-get source vdr-iptv-plugin
Then I took care for all of the dependencies: sudo apt-get install build-essential vdr-dev sudo apt-get build-dep vdr
Before I aplied the patch "vdr-1.7.15-disable_ca_updates.patch" I had to manualy apply a patch for ttxtsubs, that came with VDR source code. Because "vdr-1.7.15/debian/patches/opt-27_ttxtsubs.dpatch" tries to mess with the same code block in pat.c as the patch from IPTV, building will fail, if you apply the IPTV patch first.
So I opened "vdr-1.7.15/debian/patches/00list" with a text editor and commented the line with opt-27_ttxtsubs.dpatch vi vdr-1.7.15/debian/patches/00list
Look for a line: # Patch needed for the ttxtsubs plugin. opt-27_ttxtsubs
and change it to: # Patch needed for the ttxtsubs plugin. #opt-27_ttxtsubs
I then had to ran: python vdr-1.7.15/debian/patchcheck.py -u
Now that I made sure that /opt-27_ttxtsubs.dpatch won't run at build time, I had to apply it manualy. First you have to be in the ~/src/vdr-1.7.15/ directory. I then applied the ttxtsubs patch: patch -p1 < debian/patches/opt-27_ttxtsubs.dpatch
Because opt-27_ttxtsubs patch changed the pat.c file, you have to insert one line from "vdr-1.7.15-disable_ca_updates.patch" in to pat.c with a text editor. Find the lines in pat.c:
Channel->SetTeletextSubtitlePages(TeletextSubtitlePages, NumTPages); Channel->SetCaIds(CaDescriptors->CaIds());
Then insert one line from the "vdr-1.7.15-disable_ca_updates.patch" :
Channel->SetTeletextSubtitlePages(TeletextSubtitlePages, NumTPages); if (!cSource::IsType(Channel->Source(), 'I')) Channel->SetCaIds(CaDescriptors->CaIds());
Then I ran: dpkg-buildpackage
After some time on my Atom CPU, i got a nice vdr_1.7.15-2yavdr1_i386.deb package which I then installed with: sudo dpkg -i vdr_1.7.15-2yavdr1_i386.deb
Now my DVB subtitles are showing in their glorious color :)
Because I'm fairly lazy, I'm sending this to the mailing list, where I will be able to find it later. This is the firts time I ever used a mailing list, so I'm probably breaking some etiquete, but maybee someone else could find my "solution" usefull. And by my "solution" I ofcourse mean Rolf Ahrebenger's solution. Thank you again for all your help!
tvich