Auftreten von Freezern in Aufnahmen loggen

Aus OE-Alliance Support Wiki
Wechseln zu: Navigation, Suche

Zusammenfassung

Dieser Artikel soll eine einfache Hilfestellung geben, um das Auftreten von Freezern in Aufnahmen
zu protokollieren und eine Aussage über die Häufigkeit des Auftretens geben zu können.

Manuell über Telnet protokollieren

 init 4; enigma2

Macht einen Neustart der Benutzeroberfläche und gibt anschließend Enigma2 Meldungen im Telnet Fenster aus.
Unter Windows (7) kann der Inhalt eines Telnet Fensters kopiert werden über "Rechte Maus innerhalb des Telnet Fensters" -> "alles Auswählen"
(dies muss 2x durchgeführt werden!), danach <STRG+C> dann ist es in der Zwischenablage.

Automatisches Anlegen und Fortschreiben einer Protokolldatei

Danke an Benutzer hounce aus dem et-view-support.com Forum.

In der Datei /usr/bin/enigma2.sh als zweite Zeile einzufügen:

 exec >>/media/usb/log/enigma.log 2>&1

Dies erzeugt (einmalig) und schreibt fort (nach jedem Neustart) eine Datei namens enigma.log auf dem Datenträger usb im Verzeichnis log
Die Pfade und den Dateinamen bitte für eure Bedürfnisse anpassen.

Analyse der Protokolldatei

Freezer während einer Aufnahme entstehen durch buffer-overflows.
Tritt ein buffer-overflow während einer Aufnahme auf, gibt es folgende Meldung:

 [eFilePushThreadRecorder] OVERFLOW while recording

Dann hat man einen Freezer von mind. 1 Sekunde in der Aufnahme.

Am Ende einer Aufnahme wird eine Zusammenfassung angezeigt, welche auch die buffer usage und (nur bei PLI3) die Anzahl der buffer-overflows anzeigt.


Ausgabe der Zusammenfassung einer (möglicherweise unsauberen) Aufnahme in PLI2:

  [eDVBRecordFileThread] buffer usage histogram (20 buffers of 188 kB)
     0:      3
     1:   2576
     2:     24
     3:      3
     4:      3
     5:      3
     6:      3
     7:      4
     8:      2
     9:      3
    10:      1
    11:      1
    12:      1
    13:      1
    14:      1
    15:      1
    16:      1
    17:      1
    18:      1
    19:      1
    20:      2     

Die 20-buffer Grenze wurde erreicht. Leider wird bei PLI2 an dieser Stelle nicht die Anzahl der aufgetretenen overflows angezeigt.
Allein die Nutzung der 20-buffers muss nicht zwangsläufig einen Freezer bedeuten.
Kam allerdings vorher

 [eFilePushThreadRecorder] OVERFLOW while recording

Dann hat man sicher einen Freezer in der Aufnahme.


Ausgabe der Zusammenfassung einer Aufnahme ohne Freezer in PLI2:

  [eDVBRecordFileThread] buffer usage histogram (20 buffers of 188 kB)
     0:      3
     1:   2576
     2:     24

Die 20-buffers wurden nicht benötigt; die Aufnahme ist definitiv sauber.


Ausgabe der Zusammenfassung einer Aufnahme mit Freezern in PLI3:

  [eDVBRecordFileThread] buffer usage histogram (20 buffers of 188 kB)
     0:      3
     1:   2576
     2:     24
  [eDVBRecordFileThread] Demux buffer overflows: 1 
    


Ausgabe der Zusammenfassung einer Aufnahme ohne Freezern in PLI3:

  [eDVBRecordFileThread] buffer usage histogram (20 buffers of 188 kB)
     0:      3
     1:   2576
     2:     24

Unter PLI3 werden scheinbar nicht alle 20-buffer gelistet, entscheidend ist nur die Zeile mit der Anzahl der buffer-overflows: Diese Zeile wird nur angezeigt, wenn buffer-overflows in der Aufnahme aufgetreten sind.