edit 03.04.2010: [announce] pvrinput-2010-04-03-rc1 (jetzt streamdev-tauglich!)
Die letzte pvrinput 2008-10-04 ist inzwischen schon etwas betagter, und sie funktioniert auch nicht mit vdr.1.7.9. Zeit also, endlich mal wieder den aktuellen Stand als "release candidate" einer breiteren Öffentlichkeit vorzustellen. Seit März diesen Jahres bin ich intensiv an dem Plugin am arbeiten.
Die gravierendste Neuerung ist, dass der Encoder der Karte nun nur noch dann läuft und von der Karte nur dann Daten gelesen werden, wenn vdr das device auch benutzt. Bisher gab es zwar beim Umschaltvorgang innerhalb von pvrinput-Kanälen kurz ein Stoppen des Encoders, aber beim Umschalten auf einen DVB-Kanal oder beim Abspielen einer Aufzeichnung lief beides weiter. Nun wird der Encoder gestoppt und der read thread beendet, sobald vdr die Funktion CloseDvr() aufruft.
Ferner wird ab sofort nur noch die neue (vom iptv-Plugin) abgeleitete Kanalsyntax unterstützt, die vom iptv-Plugin abgeleitet ist. Die alte Kanalsyntax erforderte bereits seit vdr 1.6 auch einen Patch, so dass sich am Aufwand nichts ändert. Jedoch ist jeder vdr, der für iptv gepatcht ist, bereits lauffähig mit pvrinput. Hinzu kommt, dass die neue Kanalsyntax erheblich flexibler ist. Mit der neuen Pluginversion werden jetzt auch verschiedene TV-Standards wie PAL D/K und SECAM D/K unterstützt, wie sie in Osteuropa und Russland üblich sind. In den Plugin-Sourcen ist ein Script und eine Beschreibung enthalten, wie man die vorhandene channels.conf konvertieren kann.
Bisher wurden sämtliche verfügbaren VBI-Daten in den mpeg-Stream der PVR eingebettet, obwohl bei der PES in TS-Wandlung nur Teletextdaten berücksichtigt wurden. Deshalb wird nun von vornherein nur Teletext eingebettet. Zumindest auf meinem PVR350-System hat sich die Umschaltgeschwindigkeit dadurch deutlich erhöht. Tip: Am schnellsten geht das Umschalten mit komplett deaktiviertem VBI, log level max. 2 und einer Bitrate von 8000 MBit/s.
(Bei der PVR150 bringt das möglicherweise nicht so viel, weil sie einen anderen digitizer hat, der offenbar langsamer beim Umschalten ist)
Es ist jetzt möglich, eine abweichende Lautstärke für bestimmte Karten vorzugeben, und zwar entweder nach ihrem Typ/Namen, oder anhand der /device/videoX-Nummer. Damit können Lautstärke ausgeglichen werden, die durch den Einsatz unterschiedlicher Tuner und digitizer-Chips entstehen.
Ein böser Bug in der TS-Wandlung führte dazu, dass für die Video-PID des jeweils ersten TS-Paketes ein falscher Wert in den Header geschrieben wurde. Je nach Ausgabedevice blieb vdr 1.7 deshalb komplett dunkel, so dass auch für vdr 1.7 gepatchte 2008er-Versionen in den Paketen von e-tobi @ co. nicht funktionieren konnten.
cx18-basierte Karten wie die HVR 1600 werden jetzt auch unterstützt. Bisher gibt es den cx23418-Chip aber nur auf Karten mit NTSC-Tuner.
Der Streamtyp V4L2_MPEG_STREAM_TYPE_MPEG2_DVD kann jetzt verwandt werden, was zu Berichten zufolge für die DVD-Weiterverarbeitung und für das burn-Plugin Vorteile bringt. Dies ist (wie auch die Möglichkeit, zu debug-Zwecken die Verwendung auf bestimmte Kartentypen oder device-Nummern zu beschränken) eine Experteneinstellung, siehe README.
Ansonsten verweise ich auf die README und HISTORY.
Ich übernehme schon mal vorsorglich die alleinige Verantwortung für alle eventuell noch vorhandenen Bugs.
Bei reproduzierbaren Problemen schaltet bitte den loglevel auf 4 und schickt mir einen Logauszug. Es ist nicht mehr erforderlich, vdr von der Konsole zu starten, um die debug-Ausgaben zu sehen - sie werden jetzt bei Ubuntu z.B. in /var/log/syslog geschrieben. Wichtig: Da hier sehr viel geloggt wird, schaltet den loglevel bitte für den Normalbetrieb wieder auf 1 (nur Fehler) oder 2 (Fehler und einige Infos) zurück.
Die neue Version läuft mit vdr 1.4, 1.6 und 1.7.9 (und wohl auch mit älteren 1.7er-Nummern)
Link zu den Sourcen:
update 18.11.09:
http://drseltsam.device.name/v…dr-pvrinput-1.7.0-rc2.tgz
Jetzt kommt ein Wehmutstropfen für LinVDR-Nutzer: da die letzte vdr-Version 1.4.7-ext40 nicht für iptv gepatcht ist, kann ich das Plugin in dieser Form nicht für LinVDR/mahlzeit bereit stellen. Ich werde jedoch eine Sonderversion patchen, die die Unterstützung für die alte Kanalsyntax wieder enthält.
Da ich gerne ein Gespür dafür kriegen würde, wieviele LinVDR/mahlzeit-User es noch gibt, die pvrinput nutzen, wäre ich für eine kurze Rückmeldung dankbar.