Also, ich habe mal ein bisschen geforscht und mir den Enigma2 Source angeguckt.
Ich werde mit Hilfe der Ideen der Plugins von gutemine, homer, Sven H starten. Ich gehe aber weiter, als nur von der Kanalliste in den recording service zu Springen. Ich versuche aber schon Schritt für Schritt vorzugehen und Plane die Features entsprechend auf.
Ich zitiere mich mal selbst aus einem anderen Forum:
Zitat
"Was ich aber auch wirklich gar nicht verstehe, warum der Timeshift und die Aufnahme komplett unterschiedlich funktionieren (inkl. und besonders die UI). Eigentlich ist ein Timeshift ja nur eine besondere Art von SofortAufnahme die ggf. nicht gespeichert wird."
Das hatten vor 10 Jahren auch viele so gesehen und gutemine hatte darauf wohl ein Permanent Recording Plugin gebaut. Das hat den Timeshift durch eine Sofortaufnahme ersetzt um auch den gleichen Player zu verwenden wie bei Aufnahmen. Die Zeitleiste beim original Timeshift ist eigentlich ziemlich verpfuscht. Die von PTS okay, aber trotzdem ein Paradigmenwechsel beim Abspielen einer Aufnahme.
Warum Permanent Recording das Zeitliche gesegnet hatte, konnte ich nicht mehr genau herausfinden, aber die Idee gefällt mir mal. Zusätzlich wurde die PTS Version von Sven renoviert und ich denke ich kann den Source zum lernen gut gebrauchen (Ich muss mich langsam reinfuchsen um zu verstehen, was die ganzen Klassen so machen und wie sie in Verbindung stehen. Leider ist der Code mittlerweile insgesamt sehr Fragmentiert und generell wird wenig kommentiert. (Ich meine insgesamt und nicht spezielle Plugins. Auch DP kommentiert sehr spärlich.
Recht neu ist das 7Days Plugin von Gutemine und Sven (glaube ich). Das ist für mich in der Funktion etwas viel, aber ich glaube auch hier kann ich viel im Umgang mit Enigma2 lernen.
Der Plan ist also wie folgt.
1. Ich versuche die Funktionen aus dem Permanent Recording nachzubauen, damit statt Timeshift eine Sofortaufnahme (infinit) läuft.
2. Alle Aufnahmen (Rot markiert in der Kanalliste) sollen mit OK gestartet werden, statt in das Live-Bild zu gehen (dass kann auch optional sein, wenns jemand nicht gefällt).
3. Die Timeshift-Sofortaufnahmen sollten beim Umschalten erstmal weiterlaufen (ich glaube das war im PR Plugin nicht so vorgesehen).
4. Aktive Timeschiftaufnahmen sind mit der Stoptaste anzeigbar und können gelöscht oder behalten werden. Wahrscheinlich als ganze Aufnahme (also ggf. mit vielen Sendungen)
5. Zusätzlich soll bei Ausschalten immer abgefragt werden, was mit den Timeshiftaufnahmen passieren soll. (Quasi um das Housekeeping zu umgehen.
6. Housekeeping gibt es dann nur für "defekte" Aufnahmen die durch Abstürze oder Neusarts entstehen könnten.
7. Das Fehlerhandling insgesamt muss dann passen, aber ich mach erst den Good-Case POC.
Ich bin mal gespannt wie weit ich komme.
Sobald ich etwas lauffähiges hinbekommen habe, stelle ich es hier zur Diskussion. Fragen hab ich bestimmt aber schon früher. Die Stelle ich dann aber im Developerbereich rein
Also in diesem Sinne
Skullmonkey