Hallo Leute,
*** Update 15.06.2009: Mit dem Umstieg auf den Branch pvr-testing ist das folgende obsolet. ***
Hier ein Tipp für alle, die Ihr XBMC auf eine SVN-linuxport-Revision oberhalb von r19829 gebracht haben, und sich nun plötzlich wundern über das häufige Auftreten einer Dialogbox mit der Meldung "Channel blocked or encrypted" bzw. "Kanal blockiert oder verschlüsselt". Die Meldung kommt beim Zappen oder Anwählen von unverschlüsselten Kanälen, die früher funktioniert haben und funktionieren sollten, wenn nicht gerade eine Aufnahme läuft. In meinem XBMC-Errorlog markieren folgende Zeilen das Problem:
21:50:36 T:2817305488 M:2923933696 INFO: ffmpeg: [mp3] Could not find codec parameters (Audio: mp2, 0 channels, s16)
21:50:36 T:2817305488 M:2923933696 WARNING: could not find codec parameters for tv://2
21:50:36 T:2817305488 M:2923933696 ERROR: OpenDemuxStream - Error creating demuxer
...
21:52:24 T:2808912784 M:2904162304 INFO: ffmpeg: [mp3] Could not find codec parameters (Audio: mp3, 0 channels, s16)
21:52:24 T:2808912784 M:2904162304 WARNING: could not find codec parameters for tv://1
21:52:24 T:2808912784 M:2904162304 ERROR: OpenDemuxStream - Error creating demuxer
Das Problem trat bei mir ab r19830 eigentlich immer auf, wenn XBMC-Client-PC und VDR-streamdev-server-PC per WLAN verbunden waren. Auch ein Erhöhen der Sekunden bei "Suchüberlauf bei Kanalwiedergabe" half nicht.
Deshalb habe ich mich auf die Suche gemacht nach Changesets, die das Problem verursachen könnten, und bin auf Change r19830 aufmerksam geworden (http://xbmc.org/trac/changeset/19830/branches/linuxport), die kommentiert ist mit: "only do partial reads during probing of streamed content to avoid any requirement to seek back".
Ich habe dann XBMC nochmal neu kompiliert, habe aber vorher den Change von r19830 absichtlich rückgängig gemacht. Danach habe ich getestet und erfreut festgestellt, dass das Problem mit "Kanal blockiert oder verschlüsselt" für mich damit behoben war.
Ergänzung 19.05.2009: Mehrere Leute haben das getestet und mir positives Feedback gegeben, dass es ohne r19830 viel besser läuft. Habe hier nun die Auflistung der r19837er-Testversionen gelöscht, weil der Test für mich damit erfolgreich beendet ist und es keinen Sinn mehr macht, hier veraltete Testversionen aufzulisten. Das führt nur zur Verwirrung.
Pakete, die ohne dauerndes "Kanal blockiert" funktionieren sollten (weil ich dort r19830 herausgeschnitten habe), gibt es wie bisher unter:
https://launchpad.net/~henningpingel/+archive/xbmc
Ergänzung 20.05.2009: Was man wissen sollte, wenn man sich XBMC aus dem linuxport-Branch mit Alwins Patch xbmc-svn19616-pvr.patch abzüglich dem Change von Revision 19380 bauen will:
a) Man kann man bis linuxport r19955 gehen. Bei Revisions ab 19956 gibt es Rejects (die man wohl teilweise manuell beheben kann, aber das ist hier nicht das Thema).
b) Man kann sich im XBMC-Traq ganz einfach einen Patch generieren lassen, der NUR die Änderung von 19830 wieder entfernt: Die Änderung von 19830 zu 19829 (rückwärts) kann man grafisch ansprechend aufbereitet hier angucken, und hier kann man sie als Unified Diff downloaden
Viele Grüße
hepi