yacoto-0.4 kompiliert nicht mit vdr > 1.7.27

  • Ist das einfach zu lösen?


    Code
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -DUSE_VASARAJANAULOJA -DUSE_MAINMENUHOOKS -DUSE_MENUORG -DUSE_NALUDUMP -DUSE_TTXTSUBS -DUSE_WAREAGLEICON -DUSE_YAEPGHD -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"yacoto"' -DYAC_DIR='"/etc/vdr/plugins/yacoto"' -I../../../include yac-menurecordings.c
    In file included from yac-menurecordings.c:11:0:
    ../../../include/vdr/recording.h: In member function ‘const char* cYacMenuRecordingItem::Title(int)’:
    ../../../include/vdr/recording.h:103:10: error: ‘time_t cRecording::start’ is private
    yac-menurecordings.c:113:52: error: within this context
    make: *** [yac-menurecordings.o] Fout 1


    Vielen dank im voraus!


    Carel

  • Mal schnell geraten, aus
    ----
    start
    ----
    mach
    ----
    Start()
    ----
    in yac-menurecordings.c Zeile 11.


    cu

  • Das ist schnell...


    Der fehler tritt hier auf:

    Code
    struct tm *t = localtime_r(&(yacRec->CRec()->start), &tm_r);


    Und wann ich start in Start() umwandele:

    Code
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -DUSE_VASARAJANAULOJA -DUSE_MAINMENUHOOKS -DUSE_MENUORG -DUSE_NALUDUMP -DUSE_TTXTSUBS -DUSE_WAREAGLEICON -DUSE_YAEPGHD -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"yacoto"' -DYAC_DIR='"/etc/vdr/plugins/yacoto"' -I../../../include yac-menurecordings.c
    yac-menurecordings.c: In member function ‘const char* cYacMenuRecordingItem::Title(int)’:
    yac-menurecordings.c:113:59: error: lvalue required as unary ‘&’ operand
    make: *** [yac-menurecordings.o] Fout 1


    Aber du hast recht, es muss sich etwas anderen in dieser Richtung...


    Txs Carel

  • Das ist jetzt irgendwie son Syntax Ding, probiere mal

    Code
    struct tm tm_r;
          time_t t_rec = yacRec->CRec()->Start();
          struct tm *t = localtime_r(&t_rec, &tm_r);
          char *s;


    Ansonsten bin ich hier raus, das ist mir zu speziell ;)


    Edit: Oder hattest du beim ersten Versuch einfach ne schließende Klammer verbummelt? Weil eigentlich hätte das funktionieren sollen.


    cu

  • Funktioniert mit der Änderung.


    In yac-recordings.c:198 muss noch mark->postition in mark->Position() geändert werden.

    - 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

Participate now!

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