VDR Developer Version 2.5.4

  • Im GIT (git.tvdr.de) gibt es jetzt die VDR Developer Version 2.5.4.

    ACHTUNG: Verwendung dieser Version für den Alltagsbetrieb auf eigene Gefahr!

    Hier die Änderungen seit Version 2.5.3:

    Bitte ausgiebig testen!

    Bug-Reports etc. bitte hier in diesem Thread posten.

  • swap(a,b) passt immer noch nicht. Seit gcc-11.1.0 gibt es da echte Probleme - auch ohne using namespace std

    Kannst du dich evtl mit dem Patch in 'vdr-2.4.6 kompiliert mit gcc-11.0.0 nicht' von heute anfreunden?

    Ich mein, die STL beißt ja nicht.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • Unter Verzicht von ein paar plugins läuft es auf meinem Testsystem.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Das scheint, zumindest in der Programmansicht von epgsearch, auch vorher keine Problem gewesen zu sein. Aber ich werde mir das genauer ansehen.

    vdr-2.7.4

    softhddevice, dbus2vdr, dvd, epgsearch, femon, graphtftng, web, menuorg,
    osdteletext, radio, recsearch, satip, tvguide, vnsiserver
    ubuntu focal, yavdr-ansible, linux-5.15 ,AsRock J4105, CIne CT-V7 DVB-C

  • Hallo,

    Kann mal bitte jemand, der softhddevice verwendet,

    Code
    /usr/bin/svdrpsend PLUG softhddevice ATTA

    ausführen und in den syslog schauen?

    Ich bekomme da

    Quote

    May 22 07:29:36 vdr1 vdr[80172]: *** buffer overflow detected ***: terminated

    ~ Markus

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • Aber ich werde mir das genauer ansehen.

    Es wurde ja nur angezeigt, dass ein Timer existiert und nicht unterschieden, ob aktiv oder nicht.#

    Bei der Gelegenheit wäre ein neues Feature nett, das die Timer unterscheidet in 'Aktiv' und 'Inaktiv'. Im Skin kann man das dann bestimmt schön mit Symbolen anzeigen ;)

    Kanallogos: Picon.cz2VDR | Picons2VDR | MP-Logos
    Backupskripte:
    MV_Backup (RSync) | MV_BorgBackup (Borg)

    Skin: Skin FlatPlus  VDR-Add_MSGT

    "Es gibt keinen Grund, warum irgendjemand einen Computer in seinem Haus wollen würde."
    [Ken Olson], Präsident der Digital Equipment Corp., 1977

    VDR01 - yaVDR 0.7 (VDR 2.7.3)

    VDR 2.7.3; Gehäuse: Antec Fusion V2 Black & iMon LCD; Atric IR-Einschalter Rev. 4; Board: Intel DH77EB, Core i5-3550, GTX 1050 Ti, 8 GB RAM; DVB: 1x Digital Devices CineS2 Quad V6.5

    >Systeminfo.txt< [VDR-User #1540]

  • Was passt denn jetzt mit swap() plötzlich nicht?

    Ich habe mal versucht die ganzen Plugins für den VDR 2.5.4 in diesem PPA bauen zu lassen und da ist wegen swap einiges kaputt gegangen (es sind jeweils die Buildlogs verlinkt):

    Außerdem brauchen diese beiden Plugins noch Anpassungen:

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Für live hatte ich das schon fertig, aber leider hat Markus heute alle diese Dateien angefasst.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • Kann mal bitte jemand, der softhddevice verwendet,

    Gerade auf Kodi umgeschaltet, da ist der Befehl dabei, kein Problem

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


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

  • Für live hatte ich das schon fertig, aber leider hat Markus heute alle diese Dateien angefasst.

    Danke für den Hinweis, mein Stand lässt sich aber trotzdem noch rebasen. Dann mache ich es voll fertig und poste einen neuen Branch zum Testen ins git. Muss ich noch was beachten außer die "namespace std" raus nehmen und "std::" einfügen ?

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

  • Das wird so passen.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • Also epgsearch geht bei mir (archlinux, gcc 11.1.0) auch mit obigem Patch noch nicht:

    CC conflictcheck.o

    In Datei, eingebunden von /usr/include/c++/11.1.0/set:60,

    von conflictcheck.h:30,

    von conflictcheck.c:26:

    /usr/include/c++/11.1.0/bits/stl_tree.h: In Instanziierung von »static const _Key& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_key(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type) [with _Key = cConflictCheckTimerObj*; _Val = cConflictCheckTimerObj*; _KeyOfValue = std::_Identity<cConflictCheckTimerObj*>; _Compare = TimerObjSort; _Alloc = std::allocator<cConflictCheckTimerObj*>; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node<cConflictCheckTimerObj*>*]«:

    /usr/include/c++/11.1.0/bits/stl_tree.h:2069:47: erfordert durch »std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = cConflictCheckTimerObj*; _Val = cConflictCheckTimerObj*; _KeyOfValue = std::_Identity<cConflictCheckTimerObj*>; _Compare = TimerObjSort; _Alloc = std::allocator<cConflictCheckTimerObj*>; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::key_type = cConflictCheckTimerObj*]«

    /usr/include/c++/11.1.0/bits/stl_tree.h:2122:4: erfordert durch »std::pair<std::_Rb_tree_iterator<_Val>, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = cConflictCheckTimerObj* const&; _Key = cConflictCheckTimerObj*; _Val = cConflictCheckTimerObj*; _KeyOfValue = std::_Identity<cConflictCheckTimerObj*>; _Compare = TimerObjSort; _Alloc = std::allocator<cConflictCheckTimerObj*>]«

    /usr/include/c++/11.1.0/bits/stl_set.h:512:25: erfordert durch »std::pair<typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = cConflictCheckTimerObj*; _Compare = TimerObjSort; _Alloc = std::allocator<cConflictCheckTimerObj*>; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator = std::_Rb_tree<cConflictCheckTimerObj*, cConflictCheckTimerObj*, std::_Identity<cConflictCheckTimerObj*>, TimerObjSort, std::allocator<cConflictCheckTimerObj*> >::const_iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other = std::allocator<cConflictCheckTimerObj*>; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits<std::allocator<cConflictCheckTimerObj*>, cConflictCheckTimerObj*>::rebind<cConflictCheckTimerObj*>; typename _Allocator::value_type = cConflictCheckTimerObj*; std::set<_Key, _Compare, _Alloc>::value_type = cConflictCheckTimerObj*]«

    conflictcheck.c:280:47: von hier erfordert

    /usr/include/c++/11.1.0/bits/stl_tree.h:770:15: Fehler: statische Erklärung gescheitert: comparison object must be invocable as const

    770 | is_invocable_v<const _Compare&, const _Key&, const _Key&>,

    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    /usr/include/c++/11.1.0/bits/stl_tree.h:770:15: Anmerkung: »std::is_invocable_v<const TimerObjSort&, cConflictCheckTimerObj* const&, cConflictCheckTimerObj* const&>« wird zu »false« ausgewertet

    make[1]: *** [Makefile:197: conflictcheck.o] Fehler 1

  • wirbel

    Bitte schaue dir mal den Branch vdr25 an, irgendwas habe ich übersehen. Ich bekomme den Fehler nicht weg, obwohl jetzt alle "namespace std" raus sind.

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, epg2vdr, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

  • Auch ohne namespace std scheinen einige System-Includes swap zu brauchen und ziehen std nach. Durch den Verzicht auf STL_CONFIG_H gibt es dann wohl Probleme.

    Zu epgsearch sind vorläufige Anpassungen weiter oben, aber ich wollte mit dem git noch warten, bis sich hier eine endgültige Lösung abzeichnet.

    Für epgsearch und gcc11 sind Änderungen neu im git.

    vdr-2.7.4

    softhddevice, dbus2vdr, dvd, epgsearch, femon, graphtftng, web, menuorg,
    osdteletext, radio, recsearch, satip, tvguide, vnsiserver
    ubuntu focal, yavdr-ansible, linux-5.15 ,AsRock J4105, CIne CT-V7 DVB-C

Participate now!

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