Aufnahmen lassen sich nicht abspielen (Index Datei defekt ?) [gelöst]

  • An welcher Stelle im Code werden die die Aufnahmedateien gesplittet? Kann ja dann nur da sein...

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Hoi


    ich komm leider erst am wochenende wieder an meinen VDR und kann daher nicht testen.


    die ganze split und index Geschichte sollte eigentlich mit in der recorder.c sein und dort sind es offenbar nur der naludump und der hardlinkcutter-patch, welche dort eingreifen


    PS: laut diff sollte das splitten in der recorder.c sein


    Dirk

  • Sieht genauso aus, wie unter 1.7.27. Muss also doch woanders liegen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Dirk hat vermutlich schon die Stelle gefunden.

    Sieht genauso aus, wie unter 1.7.27. Muss also doch woanders liegen.

    DIe .28 Version hat den Fehler nicht, evtl. der selbe Fehler im ext Patch ???




    Ich denke auch das ist die Richtige Stelle im Code:


    .28 Version mit ext. Patch (funktioniert)


    die .29 Version mit dem Fehler



    #ifdef USE_HARDLINKCUTTER und #ifndef USE_HARDLINKCUTTER denke das 'n' entfernen und es läuft.


    Nachtrag; Das kann es auch nicht sein - sorry das passt schon

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

    Einmal editiert, zuletzt von rudirabbit ()

  • Naja, die IF Zeilen sind ja vertauscht, dann müsste ifndef wieder stimmen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Richtig - Sorry dafür zu früh gefreut.


    Evtl wird die Funktion NextFile erst gar nicht benutzt, das lässt sich mit einem Breakpoint herausfinden.

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

    Einmal editiert, zuletzt von rudirabbit ()

  • Hallo,
    Die Ursache ist meiner Meinung nach das die Variable Filesize nicht stimmt, deshalb wird auch die Indexdatei falsch erstellt (da hier filesize mit einfließt)
    Auch die funktion nextFile kann deshalb nicht funktionieren.


    Code
    #ifndef USE_NALUDUMP
                    	if (recordFile->Write(b, Count) < 0) {
                       	LOG_ERROR_STR(fileName->Name());
                       	break;
    -                  	fileSize += Count;
    #else
                    	if (naluStreamProcessor) {
                       	naluStreamProcessor->PutBuffer(b, Count);
                       	bool Fail = false;
                       	while (true) {


    So läuft es. (gerade getestet)
    Wobei ich nicht verstehe warum, denn das break voher sollte doch bewirken das die If schleife verlassen wird und filesize nicht mit count inkrementiert wird.
    fileSize += Count; sollte also an dieser Stelle nie ausgeführt werden - es muß aber so sein, sonst hätte das Auskommentieren keine Wirkung. :rolleyes:
    C++ ist nicht meine Muttersprache, evtl, kann ein C++ Versteher das erklären.

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

  • ich glaube eher, da ist was mit den Klammern durcheinander gekommen:


    Originalcode


    Code
    if (recordFile->Write(b, Count) < 0) {
                           LOG_ERROR_STR(fileName->Name());
                           break;
                           }
                        fileSize += Count;


    Gepatchter Code



    Müsste ich später aber noch testen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Hallo,


    Dann müsste das - fileSize += Count; vor t = time(NULL) (ist bei mir drin, du hast es wegeelassen) auch raus da es in Zeile 6 auch drin ist, würde also 2 mal ausgeführt.
    Test läuft gerade.

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

  • Hast Du einen anderen Patch als ich? Bei mir kommt nach #endif "t = time(NULL)". Hab nur die eine Klammer verschoben.


    EDIT: Jedenfalls scheints jetzt zu klappen. Soeben wurde 00002.ts erstellt. Muss nur noch gucken, ob die index-Datei nun ok ist.
    EDIT2: Die Index-Datei wurde auch korrekt erstellt. Lag also nur an der einen Klammer bei mir.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Hast Du einen anderen Patch als ich? Bei mir kommt nach #endif "t = time(NULL)". Hab nur die eine Klammer verschoben.

    Das wird wohl so sein, ich habe extpng-vdr-1.7.29-gentoo-edition.patch.bz2.


    Ich glaube ich tue mir diese ext Patches nicht mehr an, brauche im Prinzip nur graphtft und yeapgHD und evtl. noch jumplay.
    Das einzeln einzupatchen wäre wohl weniger Fehleranfällig

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

  • Ich nutze den selben Patch. Kannst ja den Thread mal auf gelöst setzen. Ich nutze auch nur 2 oder 3 Patches des extp, aber bisher hats immer funktioniert.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Habe gerade noch mal nachgesehen, bei mir wird filesize += Count; reingepatched


    Egal - Test war erfolgreich- Thread auf gelöst gesetzt


    Nachrag: Timeshift funktioniert nicht richtig - Beim Abspielen wenn die Aufnahme läuft wird am Ende nichts hinzugefügt.
    Wiedergabe wird beendet weil am Ende, die Aufnahme läuft aber noch.
    Also nochmal auf Wiedergabe dann wird am Ende wieder ein Stück angefügt.
    Ich habe das Video Verzeichnis auf ein NAS gemontet, das sollte nicht die Ursache sein.

    VDR 1 (SD) : ASRock A330 GC, 1 GB RAM, TT- FF Karte rev. 2.3, 7'' TFT, Lirc X10 - Selbstbau Gehäuse - Suse 11.3 (64) vdr-1.7.10 diverse Plugins
    VDR 2 (HD) : MSI G41M-P25, 2 GB RAM, E6700 2x3.20GHz, Gainward GT220, 2TB HD, Lirc X10, TT S2-3600 USB, TT S2-1600, - Suse 11.3 (64) NvidiaTreiber 260.19 vdr-1.7.18 - xineliboutplugin 1.0.90 cvs, xine-lib 1.1.90 , s2-liplianin DVB Treiber

    Einmal editiert, zuletzt von rudirabbit ()

  • freut mich das ihr es hinbekommen habt

    Dirk

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!