ich finde da sollte man differenzieren: wenn ich nur mal kurz zurückspulen will, um etwas das ich verpasst habe nochmal anzuschauen, dann sehe ich keinen Grund darin, den Puffer direkt auf Platte zu schreiben. Wenn ich allerdings Pause drücke, dann sollte schon eine Direktaufnahme inklusive des bisherigen Puffers erzeugt werden.
Ich finde da das Verhalten vom alten Livebuffer am logischten: Solange man mit dem Buffer im RAM auskommt bleibt er im RAM (egal ob man schon mal pausiert oder zurückgespult hat). Wenn der Buffer im RAM nicht mehr reicht (z.B. wenn lang Pausiert wird) wird der Buffer auf der Festplatte fortgesetzt.
Und nur mal ein paar Gedanken wegen dem Problem mit dem Schreiben des Buffers auf die Platte:
- Gibt es eine Möglichkeit hinter einem File den RAM Inhalt zu verstecken (also das Gegenteil von mmap)?
- Eventuell kann man sowas mit FUSE basteln. (Wahrscheinlich wär es aber einfacher gleich dem VDR das lesen aus dem RAM beizubringen)
- Oder 'ramfs'?
- Wenns mit 'tmpfs' funktioniert könnte man sich die Erweiterung des Buffers auf die reale Festplatte sparen, da das dann vom OS durch Swapping übernommen wird?
MfG