[ANNOUNCE] VDR developer version 1.7.33

  • Dirk

  • Wow! Danke Klaus, da sind mit LC_NUMERIC und SetItem* ja gleich zwei Wünsche in Erfüllung gegangen ... sogar vor Weihnachten :]


    Wenn man die vier neuen Methoden SetItem* im Skin implementiert, muss man dann noch SetItem() implementieren? Evtl. für Plugins?


    Außerdem würde mich interessieren, ob der Cutting-Algorithmus jetzt als stabil anzusehen ist oder ob die Gefahr besteht, sich damit Aufnahmen zu beschädigen.


    Grüße
    FireFly

  • Prima, danke für die neue Version:


    Code
    - The '7' and '9' keys now jump to the very beginning or end, respectively, of the
    recording, even if there is no mark set at that point (following a request from
    Andre Weidemann).


    ok, mag sein das ich auf dem Schlauch stehe aber mit welchen Tasten würde man dann sinnvollerweise zwischen den Marken springen, wenn 7/9 jetzt anderweitig belegt sind?


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • ok, mag sein das ich auf dem Schlauch stehe aber mit welchen Tasten würde man dann sinnvollerweise zwischen den Marken springen, wenn 7/9 jetzt anderweitig belegt sind?


    Ja, das würde mich in der Tat auch interessieren? Wie auch die Frage warum man eine gute funktionierende Lösung dann einfach über Board schmeißt?


    Ich hege ja schon wieder den Verdacht, dass sich mal wieder ein einzelner echauffiert hat, während die schweigende Mehrheit zufrieden mit der alten sehr guten und geprüften Umsetzung war ... ?(


    Aber ich hoffe das bezieht sich nur auf das Verhalten von "7" und "9" wenn keine Schnittmarken da sind bzw. das "7" von der ersten Eingangsmarke zum Anfang der Aufnahme springt und "9" von der letzten Ausgangsmarke zum Aufnahmeende? Was seither nicht der Fall ist ...


    Regards
    fnu

    HowTo: APT pinning

  • Wie auch die Frage warum man eine gute funktionierende Lösung dann einfach über Board schmeißt?


    Bin mir grad nicht sicher ob das bisher aus nem Patch kam, möglicherweise waren die Tasten aus Klaus' Sicht noch frei?


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • ok, mag sein das ich auf dem Schlauch stehe aber mit welchen Tasten würde man dann sinnvollerweise zwischen den Marken springen, wenn 7/9 jetzt anderweitig belegt sind?

    Probier's doch mal aus ;) Ich habe noch'n paar Plugins die noch nicht kompilieren....
    Aber die Frage hatte ich mir auch gestellt; ich vermute mal, dass jetzt am Anfang und Ende sozusagen "virtuelle" Schnittmarken sind, d.h. wenn man auf der ersten Marke steht springt man mit 7 an den Anfang und auf der letzten Marke springt man mit 9 ans Ende.

  • Prima, danke für die neue Version:


    Code
    - The '7' and '9' keys now jump to the very beginning or end, respectively, of the
    recording, even if there is no mark set at that point (following a request from
    Andre Weidemann).


    ok, mag sein das ich auf dem Schlauch stehe aber mit welchen Tasten würde man dann sinnvollerweise zwischen den Marken springen, wenn 7/9 jetzt anderweitig belegt sind?


    Die sind nicht "anderweitig belegt"! Sie springen halt jetzt nur auch zum Anfang bzw. Ende, wenn man auf der ersten bzw. letzten Marke steht, oder gar keine Marken definiert sind.
    Ansonsten ist das Verhalten unverändert.


    Klaus

  • gelöscht, Problem lag wohl bei mir


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Die sind nicht "anderweitig belegt"! Sie springen halt jetzt nur auch zum Anfang bzw. Ende, wenn man auf der ersten bzw. letzten Marke steht, oder gar keine Marken definiert sind.
    Ansonsten ist das Verhalten unverändert.


    danke für die Erklärung, dann ist ja "alles gut", sogar besser als vorher! - hatte es jedoch so interpretiert, dass nur noch von ganz vorn nach ganz hinten gesprungen werden kann ;)


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5




  • Wenn man die vier neuen Methoden SetItem* im Skin implementiert, muss man dann noch SetItem() implementieren? Evtl. für Plugins?


    Ja, SetItem() muß auf jeden Fall implementiert werden, da sonst "normale" Menüs nicht angezeigt werden würden.
    Außerdem steht ja im Kommentar:

    Code
    ///< The default implementation does nothing and returns false, which results in
           ///< a call to SetItem() with a proper text.


    Zitat


    Außerdem würde mich interessieren, ob der Cutting-Algorithmus jetzt als stabil anzusehen ist oder ob die Gefahr besteht, sich damit Aufnahmen zu beschädigen.


    Es gibt noch kleine Probleme, aber im Großen und Ganzen geht es schon recht gut.


    Klaus

  • kls: Danke für das nachträgliche Nikolausgeschenk


    @all: Bei mir kompiliert epgsearch nicht mehr. Meinem bescheidenen Verständnis nach zu urteilen hat sich der Methodenaufruf von cTimers::GetMatch geändert?


    Code
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DSENDMAIL='"/usr/sbin/sendmail"' -DHAVE_PCREPOSIX -DPLUGIN_NAME_I18N='"epgsearch"' -I../../../include -I/include epgsearchtools.c
    epgsearchsvdrp.c: In member function ‘virtual cString cPluginEpgsearch::SVDRPCommand(const char*, const char*, int&)’:
    epgsearchsvdrp.c:565:52: error: no matching function for call to ‘cTimers::GetMatch(const cEvent*&, int*)’
    ../../../include/vdr/timers.h:118:11: note: candidates are: cTimer* cTimers::GetMatch(time_t)
    ../../../include/vdr/timers.h:119:11: note:                 cTimer* cTimers::GetMatch(const cEvent*, eTimerMatch*)
    make[1]: *** [epgsearchsvdrp.o] Error 1


    Grüße, Peter

    KODI, tvh, arch x86_64, Octopus net 2 x Duoflex C/C2/T2 , NUC7i3BNH, Crucial MX300 2TB, LG LM 669S

    Linux is the best OS I have ever seen -- Albert Einstein

  • zaphistory-0.9.5 compiliert bei mir nicht:


    Code
    epg_item.c: In Elementfunktion »bool cMenuMyScheduleItem::Update(bool)«:
    epg_item.c:41:50: Fehler: keine passende Funktion für Aufruf von »cTimers::GetMatch(const cEvent*&, int*)«
    ../../../include/vdr/timers.h:118:11: Anmerkung: Kandidaten sind: cTimer* cTimers::GetMatch(time_t)
    ../../../include/vdr/timers.h:119:11: Anmerkung:                  cTimer* cTimers::GetMatch(const cEvent*, eTimerMatch*)
    epg_item.c:82:19: Warnung: ignoring return value of »int asprintf(char**, const char*, ...)«, declared with attribute warn_unused_result
    make[1]: *** [epg_item.o] Fehler 1


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Danke für die neue Version!


    burn kompiliert auch nicht:

    Code
    scanner.c: In member function ‘vdr_burn::track_info_list& vdr_burn::pes_scanner::ts_scan(cPatPmtParser&, const position&, const position&, bool)’:
    scanner.c:408:35: error: ‘class cPatPmtParser’ has no member named ‘PmtPid’
    scanner.c:413:111: error: ‘class cPatPmtParser’ has no member named ‘PmtPid’
    make[1]: *** [scanner.o] Fehler 1
  • Jetzt bin ich auch in den dvbhddevice/libhdffcmd-Make-Fehler reingelaufen:

    Code
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: bitbuffer.o: relocation R_X86_64_PC32 against undefined symbol `memset@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
    /usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: final link failed: Bad value
    collect2: ld returned 1 exit status


    Ursache ist, dass die Variable PLUGIN von dvbhddevice/Makefile nicht an das Unterverzeichnis dvbhddevice/libhdffcmd/Makefile weiter geben wird und damit die Definitionen in Make.config / Make.global nicht greifen. Abhilfe schafft lt. http://www.gnu.org/software/ma…l#Variables_002fRecursion ein

    Diff
    --- Makefile.org        2012-12-08 18:30:01.250135758 +0100
    +++ Makefile    2012-12-08 18:27:47.922882959 +0100
    @@ -9,7 +9,7 @@
     # IMPORTANT: the presence of this macro is important for the Make.config
     # file. So it must be defined, even if it is not used here!
     #
    -PLUGIN = dvbhddevice
    +export PLUGIN = dvbhddevice
     
     ### The version number of this plugin (taken from the main source file):

    und damit funktionierts bei mir wieder. Ja, auch in Makefiles kann man Variablen exportieren ;)




    mase: Du musst bei burn in scanner.c die Zeile 407 ersetzen:

    Code
    #if VDRVERSNUM < 10733
                        else if (Pid == PatPmtParser.PmtPid())
    #else
                        else if (PatPmtParser.IsPmtPid(Pid))
    #endif


    und das logger::debug fünf Zeilen später auskommentieren oder durch folgendes ersetzen:

    Code
    logger::debug(format( "PID found: Vpid=0x{1}, Vtype=0x{2}") % format::base( PatPmtParser.Vpid(), 16 ) % format::base( PatPmtParser.Vtype(), 16 ));
  • Hi,

    Jetzt bin ich auch in den dvbhddevice/libhdffcmd-Make-Fehler reingelaufen:

    Sowas ähnliches hatten wir schon .
    Ist wohl noch nicht eingeflossen ?

    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

  • Ja ich weiß, aber irgendwie bin ich jetzt zu ner ganz anderen Lösung gekommen - die mir ehrlich gesagt wesentlich plausibler und einfacher erscheint ...

    Wie schau die alternative Lösung aus ?


    Ok,

    Zitat

    Ja, auch in Makefiles kann man Variablen exportieren

    denke nun habe es auch ich verstanden :O

    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 ()

  • FireFly
    Das Fixen des Burn-Plugins hat bei mir nicht funktioniert.
    So sieht es jetzt aus:


    Aber dann dieser Fehler:

    Code
    scanner.c:410:25: error: expected primary-expression before ‘else’
    scanner.c:410:25: error: expected ‘;’ before ‘else’
    scanner.c:417:111: error: ‘class cPatPmtParser’ has no member named ‘PmtPid’

Jetzt mitmachen!

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