Bitte testen: Anzeige der Fehler in der Fortschrittsanzeige

  • In GIT (http://git.tvdr.de) gibt es eine neue "master" Version mit folgenden Änderungen:

    Bevor ich eine neue Versionsnummer vergebe und sie freigebe wäre es nett, wenn einige diesen Stand testen würden.

    Dafür mussen eventuelle Plugins neu übersetzt werden.

  • If errors are not stored in the index file, the edited version will have its number of errors set to zero.

    Ich finde das alte Verhalten besser, also Übernahme von der Original Aufnahme.

    Dann ist man wenigstens darauf gefasst, dass da Fehler sein können (und die Original Aufnahme bereits gelöscht ist).

  • Ich finde das alte Verhalten besser, also Übernahme von der Original Aufnahme.

    Mit dieser Änderung wird der Fehlerzähler nur zurückgesetzt, wenn der originale Index Fehlermarkierungen enthält:

    vdr.5 wird entsprechend geändert:

    Code
    If this is an edited recording, the number of errors is that of the edited
    recording, if the index of the original recording contains error indicators
    (i.e. the original recording's index was created with VDR version 2.7.2 or
    later). Otherwise it's the number of errors in the original recording.
  • wenn einige diesen Stand testen würden.

    Dafür mussen eventuelle Plugins neu übersetzt werden.

    Keine Probleme beobachtet bisher.

  • If this is an edited recording, the number of errors is that of the edited recording, if the index of the original recording contains error indicators (i.e. the original recording's index was created with VDR version 2.7.2 or later). Otherwise it's the number of errors in the original recording.

    Wie verhält sich denn das Ganze, wenn ich eine geschnittene Aufzeichnung nochmals "nachschneide"? Auch dabei könnten fehlerbehaftete Frames entfallen, was zu einem Update der Fehler führen sollte.


    Gut wäre es, wenn man die Zähler aktualisiert, sobald bei jedem Schneiden einen Frame mit der "neuen" Fehlerkennung gefunden wird, und die alten Fehler nur dann stehen zu lassen, wenn beim Schneiden kein solcher Eintrag eingelesen wird?


    Ist es das, was die eingangs zitierte Stelle besagen soll?

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by SHofmann ().

  • Noch eine Frage: Wenn ich – zum Beispiel fürs Testen der neuen Version – den Index einer fehlerhaften Aufzeichnung neu generieren lasse, erhalte ich dann eine Index-Datei im neuen Format?


    Zumindest wäre das meine Vermutung…

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Ja, neu generierte Index-Dateien haben die neuen Flags bei Fehlern gesetzt.

    Ist natürlich auch rückwärtskompatibel, neue Index-Dateien funktionieren also auch mit früheren VDR-Versionen (nur werden dort halt die Fehler nicht dargestellt).

  • Ich schneide dir originale Aufzeichnung (X -> %X) und dann die geschnittene nochmals (%X -> %%X). Um der Frage nach dem "warum" zuvorzukommen: Wenn man beim ersten Schneiden ein paar Frames der Werbung mitnimmt und diese bei zweiten Schneiden wieder entfernt, werden häufig Knackser und andere Störgeräusche, die (zumindest bei der TT S2-6400) an Schnittmarken manchmal auftreten, eliminiert. Kein Ahnung warum, ist halt eine heuristische Erkenntnis und könnte damit zusammenhängen, dass Bild und Ton im Videostrom versetzt sein dürfen und sich die "Natur" der Tonspur an Werbeblöcken meist ändert.

    Ja, neu generierte Index-Dateien haben die neuen Flags bei Fehlern gesetzt.

    Und noch eine Frage: Könnte man beim Schneiden "alter" Aufzeichnungen nicht zusätzlich auch – ähnlich wie das Tool "addon-checkts" es macht – den Continuity Counter heranziehen, um Aufnahmefehler beim Schneiden zu erkennen und im Index zu vermerken?

    Quote

    vdr-checkts parses VDR recordings (only TS-recordings / vdr 1.7.x) and records any discontinuities in the transport stream by checking the continuity counter.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Ich schneide dir originale Aufzeichnung (X -> %X) und dann die geschnittene nochmals (%X -> %%X)

    Das macht aus VDR-Sicht keinen Unterschied. Beim zweiten Schneiden ist %X wie jede andere Aufnahme, ob geschnitten oder nicht.

    Und noch eine Frage: Könnte man beim Schneiden "alter" Aufzeichnungen nicht zusätzlich auch – ähnlich wie das Tool "addon-checkts" es macht – den Continuity Counter heranziehen, um Aufnahmefehler beim Schneiden zu erkennen und im Index zu vermerken?

    Beim Schneiden wird der CC neu berechnet. Hier auch noch Fehlererkennung einzubauen würde das alles nur noch komplizierter machen.

    Lösch einfach vor dem Schneiden den alten Index und lass ihn neu berechnen. Oder lösch den der geschnittenen Aufnahme und lass den neu berechnen.

  • Lösch einfach vor dem Schneiden den alten Index und lass ihn neu berechnen. Oder lösch den der geschnittenen Aufnahme und lass den neu berechnen.

    Ich habe, um deinen aktuellen Stand testen zu können, bei einer "alten" Aufzeichnung den Index neu generieren lassen und die Aufzeichnung um eine mir bekannte Fehlerstelle herum geschnitten. Obwohl bein Schneiden also Fehler "mit geschnitten" wurden, sind in der geschnittenen Aufzeichnung keine Fehler verzeichnet. Laut deines Hinweises hätte ich die aber angezeigt bekommen sollen, richtig?

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Nein, hier der Ablauf:

    • originale Aufzeichnung:
    • reindizierte Aufzeichnung:

      Ein Fehler sollte bspw. bei 1:46:46 angezeigt werden, wo im Original die zweite
      Schnittmarke zur Kennzeichnung der Fehlerstelle gesetzt ist).
    • geschnittene Aufzeichnung (ab 1:46)

      Auch hier sollte ein Fehler bei 0:46 angezeigt werden.

    Wie gesagt: Es handelt sich um eine "alte" Aufzeichnung ohne die neuen Marken, nur mit Fehlern im Continuity counter. Deshalb auch meine Anfrage, denn von solchen Aufnahmen sind wohl genügend viele "da draußen" im Umlauf.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by SHofmann ().

  • Guter Tipp:

    • reindizierte Aufzeichnung

      Was man hier in der Verkleinerung kaum sieht, am TV in groß aber schon: Ganz am Anfang wird auch eine Fehlermarke angezeigt. Das sollte wohl aber eher nicht so sein, richtig?
    • geschnittene Aufzeichnung

      Auch hier erscheint am Anfang eine weitere Fehlermarke, sobald man die geschnittene Aufzeichnung reindiziert:

      Ein Startwert-Problem, denke ich.

    Insgesamt ist das jedenfalls eine tolle Sache, vielen Dank dafür!


    Jetzt muss SkinNopacity das ebenfalls "nur" noch unterstützen.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 2 times, last by SHofmann ().

  • Was man hier in der Verkleinerung kaum sieht, am TV in groß aber schon: Ganz am Anfang wird auch eine Fehlermarke angezeigt. Das sollte wohl aber eher nicht so sein, richtig?

    Das sollte eigentlich die letzte Änderung im GIT ("Fixed syncing the frame checker to I-frames") gefixt haben. Zumindest hat sie das bei mir, denn ich hatte den Fehler davor auch.


    Tolle Sache, jetzt muss SkinNopacity das ebenfalls "nur" noch unterstützen.

    Da kann der Autor ja bei cSkinDisplayReplay::cProgressBar "abschreiben ;-).

  • Das sollte eigentlich die letzte Änderung im GIT ("Fixed syncing the frame checker to I-frames") gefixt haben. Zumindest hat sie das bei mir, denn ich hatte den Fehler davor auch.

    Das ist auch bei mir der letzte Commit aus dem Git. Trotzdem habe ich dies Anzeige. Aber wird IndependentFrame denn auch beim Reindizieren passend (mit true, würde ich vermuten) vorbelegt?

    Da kann der Autor ja bei cSkinDisplayReplay::cProgressBar "abschreiben ;-).

    Wenn es so einfach geht wie in LCARS, versuche ich mich selbst mal daran… ;)

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • Aber wird IndependentFrame denn auch beim Reindizieren passend (mit true, würde ich vermuten) vorbelegt?

    Beim Reindizieren wird der gleiche Code verwendet wie bei der Aufnahme.

    Kannst du mir den Anfang der Aufnahme irgendwie zur Verfügung stellen?

    Wenn es so einfach geht wie in LCARS, versuche ich mich selbst mal daran… ;)

    Ganz so einfach wird es wohl kaum sein, denn LCARS musste nur den neuen Contructore verwenden.

    SkinNopacity scheint die Fortschrittsanzeige komplett selber implementiert zu haben. Aber auch dort kann man das entsprechend einbauen, die Daten stehen ja zur Verfügung.

  • Wenn dir die erste Sekunde genügt:

    SkinNopacity scheint die Fortschrittsanzeige komplett selber implementiert zu haben.

    Ich denke, es könnte genauso einfach sein, denn bisher haben wir genau einmal im Code stehen:

    Code
        cProgressBar pb(barWidth - geoManager->replayProgressBarHeight,
                        geoManager->replayProgressBarHeight - 2,
                        Current,
                        Total,
                        marks,
                        Theme.Color(clrReplayProgressSeen),
                        Theme.Color(clrReplayProgressRest),
                        Theme.Color(clrReplayProgressSelected),
                        Theme.Color(clrReplayProgressMark),
                        Theme.Color(clrReplayProgressCurrent));

    An keiner anderen Stelle taucht cProgressBar sonst noch einmal auf. Der Rest scheint nur dazu zu dienen, deinen cProgressBar in die Grafik der Skin einzubetten.

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

  • So einfach war es auch. Hier für alle Fans des Skins ein Patch:

    Aber mit der Farbe scheint es noch ein Problem zu geben. Für die Anzeige der Fehlermarken habe ich rot (FF.FF0000) eingestellt:

    • Solange die Aufzeichnung abgespielt wird und sich die aktuelle Position irgendwo zwischen Schnittmarken befindet, erscheint die Fehlermarke in der gewünschten Farbe (rot):
    • Sobald man auf die letzte Schnittmarke zurückspringt, ändert sich die Farbe der Fehlermarke und nimmt augenscheinlich die Farbe der Schnittmarke an (schwarz):

    kls, kannst du dir das bitte nochmal ansehen? Da SkinNopacity wie auch SkinLcars identische Aufrufe habe, dürfte das Verhalten bei beiden gleich sein.


    Und noch eine Frage: Könnte man denn die Fehlermarken nicht auch als Sprungziele für die Navigation mit 7 und 9 definieren, eventuell als einstellbare Option im OSD-Setup?

    Hardware: Antec NSK2480, Asus P8B75-M LX, Intel Core i5-3570T, 4 GB RAM, NVIDIA GT610, TT-Premium S2-6400, 128 GB SSD, 14 TB HDD, Pioneer BDR-207EBK
    Software: Ubuntu 22.04 LTS mit Kernel 6.8 und VDR 2.7.3 (mit offiziellen und eigenen Patches)
    Plugins: devstatus, dvbhddevice, dvd, dvdswitch, epgsearch, extrecmenu, recsearch, femon, live, markad, mlist, osdteletext, remote, screenshot, skinenigmang, skinnopacity, streamdev, systeminfo, undelete, xineliboutput
    Addons: VDR Convert 0.1.0 (angepasst)

    Edited 4 times, last by SHofmann ().

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!