So...
Es hat ein paar Monate länger gebraucht als gedacht, ich hatte noch einiges über den VDR zu lernen und auch der VDR hat an zwei Ecken noch etwas gelernt - aber jetzt gibt es ein neues Permashift zum Testen. Diese Version beruht nicht mehr auf dem Trick, einfach Aufnahmen zu starten, sondern nimmt in einen Ringspeicher im RAM auf (auch "Livebuffer" genannt).
(Ergänzung 22.3.) Mit Patch und Plugin wird ab dem letzten Umschaltvorgang das live Gesehene ins RAM geschrieben. Die Größe des RAM-Buffers ist in den Optionen des Plugins einstellbar. Wenn man beim live Fernsehen Pause oder direkt Zurückspulen drückt, wird das Gesehene auf Platte gespeichert (wie bei normalen Timeshift auch) und anschließend gespult. (Es gibt eine Option im VDR, die hier ggf. abfragt, ob man das Live-Fernsehen pausieren möchte.) Gespeichert wird nur das Video seit dem letzten Umschalten und höchstens so viel, wie man Bufferspeicher erlaubt hat. (Es gibt eine Option im VDR, die entscheidet, ob Timeshift-Aufnahmen erhalten bleiben oder danach automatisch gelöscht werden.) Außerdem kann man eine Sofortaufnahme aktivieren. Diese enthält dann ebenfalls das bisher Gesehene. Wer den Algorithmus noch ein bisschen quälen will, kann einen relativ kleinen Buffer einstellen und schauen, was passiert, wenn der ein- oder mehrfach überschrieben wurde; ich bin aber zuversichtlich, dass das zuverlässig funktioniert.
Was noch nicht optimal ist, ist die Verzögerung beim Spulen bei vollem Buffer. Der wird komplett abgespeichert, bevor gespult wird, das kann also schon mal 10 Sekunden bei 1 GB Buffer dauern. Hier suche ich noch nach einer Lösung, zuerst vielleicht 100 MB zu speichern (die hinteren, damit das Spulen funktioniert) und dann parallel zum Betrieb und zur dadurch angestoßenen Aufnahme den Rest (dementsprechend "rückwärts"). Ich würde das Austarieren, wie man sicher das neu ankommende Video wegspeichert und trotzdem möglichst schnell die "Altlasten" auf die Festplatte bringt, nicht dem Scheduler überlassen wollen. Ideen sind hier willkommen.
Gebraucht wird zum Ausprobieren wie bisher ein Patch zum VDR sowie das Plugin selbst. Beide sind angehängt. Der Patch ist gegen Version 2.0.5 erstellt, sollte aber mit allen 2.x-VDRs funktionieren. Er ist wahrscheinlich (ich hab's nicht probiert) nicht mit dem alten Permashift-Patch kompatibel, man muss also mit "sauberem" VDR anfangen oder den alten Patch vorher entfernen. Wer permanentes Timeshift doof findet, ist trotzdem eingeladen, auszuprobieren und/oder auf den Code zu schauen, ob der Patch den Normalbetrieb nicht beeinträchtigt. Allen anderen wünsche ich viel Spaß. Ich bitte alle, die es ausprobieren, um Rückmeldung, wie's gelaufen ist.
Ciao,
Eike