Verzwickte Zusammenhänge

DVB.NET Geräteprofile erlauben es, dass mehrere gleichartige Geräte (etwa DVB-S Karten) sich eine Kanaldatei teilen. Die Kanaldatei wird einem Profil zugeordnet, nur auf diesem kann auch ein Sendersuchlauf durchgeführt werden.

Wie bildet sich dieses Konzept auf VCR.NET ab? Bei der folgenden Darstellung verzichte ich einfach mal auf den Fall kaskadierender Abhängigkeiten (Profil A verwendet laut Konfiguration die Kanaldatei von B, das aber wiederrum die von C verwendet), was das Ganze zwar etwas komplizierter macht, aber keine wirklich neue Komplexität mit sich bringt.

Fall A: Ein Geräteprofil in VCR.NET hat eine eigene Kanaldatei. Auf diesem Profil kann VCR.NET einen Sendersuchlauf durchführen und es werden auch EPG Sammlung durchgeführt sowie die EPG Daten bereitgestellt.

Fall B: Ein Geräteprofil in VCR.NET verwendet die Kanaldatei eines anderen Geräteprofils, dass auch in VCR.NET angeboten wird. Auf dem Profil werden keinerlei Suchläufe angeboten, sondern vielmehr die Daten des Geräteprofils mit der Kanaldatei verwendet.

Fall C: Wie B, allerdings ist das Geräteprofil mit der Kanaldatei nicht in VCR.NET aktiviert. In diesem Fall führt VCR.NET keinen Sendersuchlauf durch – das würde die Spielregeln von DVB.NET Geräteprofilen verletzen. Im Gegensatz dazu wird eine EPG Sammlung durchgeführt.

Von den anderen lustigen Fällen einer mal durchgespielt: VCR.NET unterstützt Profile A und B. A hat einen Kanaldatei und wird von C referenziert, wobei VCR.NET Profil C nicht anbietet. B wiederum referenziert C und damit indirekt A. Was passiert nun in VCR.NET?
Geräteprofil A: Sendersuchlauf und EPG Sammlung werden durchgeführt.
Geräteprofil B: Verwendet die Ergebnisse von A, als gäbe es C nicht. Es werden für B keine eigenen Daten verwaltet.

Operation am offenen Herzen :-)

Ich habe begonnen, VCR.NET auf die Nutzung von DVB.NET Geräteprofilen umzustellen. Da hierbei eine ganze Menge verändert werden muss, bereite ich den Kern dabei gleichzeitig auf die Nutzung mehrere Profile gleichzeitig vor – kurz: man kann mit mehreren Karten gleichzeitig aufzeichnen. Spielereien wie eine automatische Verteilung dabei erst einmal aussen vor, zumindest für die 3.0.

Im Moment habe ich gerade mal den Punkt erreicht, an dem das Projekt wieder übersetzt. An einen realen Test ist noch nicht zu denken – erst mal wird es ein paar Entwicklertests im Trockendock geben müssen. Daneben beschäftigen mich die Fragen, wie denn mit EPG und Sendersuchlauf umzugehen ist. Vermutlich wird es wie bei DVB.NET sein, hier am Beispiel der Suchläufe: nur auf Karten mit einer Kanaldatei werden Suchläufe ausgeführt, ‘schmarotzende’ Karten nutzen einfach nur das Ergebnis. Es wird auch nur eine Konfiguration der Zeitpunkte zum Suchlauf geben, i.e. im Idealfall werden alle Läufe auf allen Karten parallel durchgeführt – evt. verzögert durch Aufzeichnungen et al.