Ich habe gerade meinen VDR von Version 1.7.28 auf 1.7.32 geupdated. Ich nutze einen VDR mit Tunerkarten und einen als Streamdev Client. Dieser Streamdev-Client mountet per Samba das Video Verzeichnis des Haupt-VDR. Wenn eine Aufnahme beim Haupt-VDR beginnt, konnte man früher (1.7.28) auf dem Client-VDR das Abspielen starten und er hat ca. alle 3 Sekunden die Länge der Aufnahme aktualisiert. Die passiert nun nicht mehr und er bricht dann an der Stelle ab, an der die Aufnahme beim Start des Abspielens endete.
Ich habe nun die einzelnen Versionen verglichen und festgestellt, dass es seit 1.7.30 auftritt. Die Änderung hier ist, dass eine IndexList eingeführt wurde, die aktive Aufnahmen führt. Nur Aufnahmen in dieser Liste werden noch geupdatet. Der entscheidende Code ist in recording.c:
--- recording.c~ 2012-11-13 14:46:49.000000000 +0100
+++ recording.c 2012-12-01 00:30:50.000000000 +0100
@@ -1815,7 +1815,8 @@
for (int i = 0; i <= MAXINDEXCATCHUP && (Index < 0 || Index > last); i++) {
struct stat buf;
if (fstat(f, &buf) == 0) {
- if (!IsInIndexList(this)) {
+// if (!IsInIndexList(this)) {
+ if (time(NULL) - buf.st_mtime > MININDEXAGE) {
close(f);
f = -1;
break;
Alles anzeigen
Das ist keine schöne Entwicklung für einen VDR, der remote Aufnahmen abspielt, die evtl. noch laufen und dabei länger werden. Vielleicht sollte es eine Option geben, die festlegt, ob der VDR ein remote-VDR ist.