[Announce]Plugin Yacoto 0.0.2

  • Hier das README:


    Hier gibts das:
    http://www.htpc-forum.de/index.php?url=downloads.php
    bzw direkt:
    www.htpc-forum.de/download/vdr-yacoto-0.0.2.tgz

  • Hi,


    bgprocess geht bei mir nicht.


    Beim kompilieren kommen keine Fehlermeldungen.


    Wenn der VDR startte steht aber folgendes im Log:


    Zitat

    .....
    Aug 10 17:21:13 [vdr] [1918] loading plugin: /usr/local/lib/vdr/libvdr-bgprocess.so.1.7.0
    Aug 10 17:21:13 [vdr] [1918] ERROR: /usr/local/lib/vdr/libvdr-bgprocess.so.1.7.0: undefined symbol: tlPhrases
    Aug 10 17:21:13 [vdr] [1918] loading /etc/vdr/setup.conf
    Aug 10 17:21:13 [logger] vdr: /usr/local/lib/vdr/libvdr-bgprocess.so.1.7.0: undefined symbol: tlPhrases
    .....

  • Hi, Helmut


    Na dann sag ich mal Danke !
    Somit komm ich auch in den Genuss von yacoto
    (da ich ja noch immer bei der Gen2vdr-1.1 bin > diese läuft einfach
    zu gut, so dass ich mich immer noch sträube die Gen2vdr-2.0 zu installieren)


    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau



  • Füge in der "bgprocess.c" folgendes ein vor und hinter "RegisterI18n(tlPhrases);" , hat Reel wohl vergessen:

    Code
    #if VDRVERSNUM < 10507
         RegisterI18n(tlPhrases);
    #endif


    oder Zeile einfach löschen.


    Grüße,


    Alwin

  • Also ich bekomm's nicht kompiliert.
    Das erste Problem war das man irgendwie "sortrec" benötigt, daher hab ich mal ne neue Installation mit extension gemacht. So weit so gut, jetzt hängt es an:


    yac-menuconvert.c: In member function »void cYacAudioTracks::Set(int)«:
    yac-menuconvert.c:138: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln
    yac-menuconvert.c: In constructor »cYacMenuConvert::cYacMenuConvert()«:
    yac-menuconvert.c:181: Fehler: unvollständiger Typ »cPlugin« in geschachtelter Namensangabe verwendet
    yac-menuconvert.c: In member function »void cYacMenuConvert::Set(int)«:
    yac-menuconvert.c:266: Warnung: Dereferenzierung eines Type-Pun-Zeigers verletzt strict-aliasing-Regeln
    make[1]: *** [yac-menuconvert.o] Fehler 1


    Lass ich die komplette Anweisung mit (char*)cPlugin(...) weg funktioniert es, aber ich nehm mal an, dass dann das Configdir nicht gefunden wird.


    Gibt es einen Fix ?


    Gruss
    Stefan

    Server HW:
    Asrock Q1900M + 4GB + 2x CineS2 5.4, SSD, 2TB Toshiba 2.5" (USB), 3TB Seagate (USB); 2TB Samsung; 1.5 Seagate (USB), picoPSU + DC/DC 200W
    SW:
    Debian (arranged), OpenMediaVault kralizec; VDR-2.1.6 + dynamite, live etc; Mysql running DB for EPG2VDR, XBMC


    Clients:
    1) TBS2910 freescale imx6 + OpenELEC
    2) RPI, 1GHZ, VDR-2.1.6
    3) RPI, 1GHZ, VDR-2.1.6
    4) cubietruck

  • Hi,
    Welche VDR Version und welchen Compiler hast Du ?
    Hilft dieser Fix:

  • Hallo Helau,


    Ne funktioniert leider noch nicht, Meldung ist die gleiche.


    yac-menuconvert.c:181: Fehler: unvollständiger Typ »cPlugin« in geschachtelter Namensangabe verwendet



    Gcc=


    sh-3.1# gcc -v
    Lesen der Spezifikationen von /usr/lib/gcc/i486-slackware-linux/4.1.2/specs
    Ziel: i486-slackware-linux
    Konfiguriert mit: ../gcc-4.1.2/configure --prefix=/usr --enable-shared --enable-languages=ada,c,c++,fortran,java,objc --enable-threads=posix --enable-__cxa_atexit --disable-checking --with-gnu-ld --verbose --with-arch=i486 --target=i486-slackware-linux --host=i486-slackware-linux
    Thread-Modell: posix
    gcc-Version 4.1.2


    Gruss,


    Stefan

    Server HW:
    Asrock Q1900M + 4GB + 2x CineS2 5.4, SSD, 2TB Toshiba 2.5" (USB), 3TB Seagate (USB); 2TB Samsung; 1.5 Seagate (USB), picoPSU + DC/DC 200W
    SW:
    Debian (arranged), OpenMediaVault kralizec; VDR-2.1.6 + dynamite, live etc; Mysql running DB for EPG2VDR, XBMC


    Clients:
    1) TBS2910 freescale imx6 + OpenELEC
    2) RPI, 1GHZ, VDR-2.1.6
    3) RPI, 1GHZ, VDR-2.1.6
    4) cubietruck

  • Da hast Du wohl recht, na ja ist Slackware default, hab allerdings keine Ahnung wie ich den gcc auf den Sempron (ich denke ist dann wohl 686) umkonfiguriere.


    VDR ist 1.7.0, wie gesagt seit gestern mit dem 62er Extension und dem zugehörigen h264 patch.

    Server HW:
    Asrock Q1900M + 4GB + 2x CineS2 5.4, SSD, 2TB Toshiba 2.5" (USB), 3TB Seagate (USB); 2TB Samsung; 1.5 Seagate (USB), picoPSU + DC/DC 200W
    SW:
    Debian (arranged), OpenMediaVault kralizec; VDR-2.1.6 + dynamite, live etc; Mysql running DB for EPG2VDR, XBMC


    Clients:
    1) TBS2910 freescale imx6 + OpenELEC
    2) RPI, 1GHZ, VDR-2.1.6
    3) RPI, 1GHZ, VDR-2.1.6
    4) cubietruck

  • Hi, Helmut


    Versuche grade yacoto unter Kubuntu zu installieren.
    Leider kommt das;


    Code
    ./po2i18n.pl < i18n-template.c > i18n.c
    g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -DUSE_ATSC -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTERLIMIT -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVLFRIENDLYFNAMES -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_SUBMENU -DUSE_NOEPG -DUSE_OSDMAXITEMS -DUSE_PINPLUGIN -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_SYNCEARLY -DUSE_TIMERCMD -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"yacoto"' -I/usr/local/src/DVB/include -I../../../include yacoto.c
    yacoto.c: In member function »virtual bool cPluginYacoto::Initialize()«:
    yacoto.c:69: Fehler: »MyPluginPhrases« wurde in diesem Gültigkeitsbereich nicht definiert
    make: *** [yacoto.o] Fehler 1


    Is für nen Vdr-1.4.7
    gcc=4.1.3 hier


    Für bgprogress brauchte ich den Fix von pingpong

    Code
    #if VDRVERSNUM < 10507
         RegisterI18n(tlPhrases);
    #endif


    EDIT:
    Problem hat sich erledigt > yacoto einfach neu downloaden !



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    3 Mal editiert, zuletzt von Bert ()

  • Hi,


    Hmm, scheint nicht so einfach zu sein das unter nem anderen
    LInux (hier Kubuntu) zum Laufen zu bewegen.
    Speziell bei nem anderen Pfad als /etc/vdr/plugins


    Hab hier stattdessen /var/lib/vdr/plugins als Pfad
    Isn x-vdr von zulu


    Jedenfalls egal was ich tue sobald ich bgprocess oder yacoto
    in die /etc/default/vdr eintrage verschwinden alle anderen Plugins die danach kommen aus dem Menü.


    Die pfade in den confs wie yacadmin.conf
    yacadmin.conf.new
    und
    yacoto.conf hab ich alle auf /var/lib/vdr/plugins/yacoto/
    angepasst.


    Ist etwa das;

    Zitat

    Aus den conf Dateien sowie der yacoto.conf wird bei VDR Start mittels yac_admin.sh/yac_setplgconf.sh die config Datei
    fuers Plugin erstellt


    hier das Problem (die wird wohl nicht gebaut, und somit gibts keine conf zum Plugin)



    EDIT:
    Grade im Log gefunden > scheint also doch nicht behoben
    wie siehe hier !
    http://www.htpc-forum.de/forum/index.php?showtopic=4686&hl=yacoto


    Code
    Aug 12 19:54:10 home-56k4olzued vdr: [10799] ERROR: /usr/lib/vdr/plugins/libvdr-bgprocess.so.1.4.5: undefined symbol: tlPhrases
    Aug 12 19:54:10 home-56k4olzued vdr: [10799] ERROR: /usr/lib/vdr/plugins/libvdr-yacoto.so.1.4.5: undefined symbol: MyPluginPhrases
    Aug 12 19:54:10 home-56k4olzued vdr: [10803] ERROR: /usr/lib/vdr/plugins/libvdr-bgprocess.so.1.4.5: undefined symbol: tlPhrases
    Aug 12 19:54:10 home-56k4olzued vdr: [10803] ERROR: /usr/lib/vdr/plugins/libvdr-yacoto.so.1.4.5: undefined symbol: MyPluginPhrases



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    3 Mal editiert, zuletzt von Bert ()

  • Hi,


    Also wenn ich hier in der bgprocess.c
    nicht den Fix

    Zitat

    #if VDRVERSNUM < 10507
    RegisterI18n(tlPhrases);
    #endif


    einbaue sondern einfach die Zeile;

    Code
    RegisterI18n(tlPhrases);


    ganz rausnehme klappts mit bgprcess


    Was yacoto betrifft das läuft jetzt hier ebenfalls > musste dazu
    aber aus der yacoto.c
    das ab Zeile 72;

    Code
    #if VDRVERSNUM < 10507
       RegisterI18n( MyPluginPhrases );
    #endif


    rauslöschen.


    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

  • Hi,


    So konnte nun kurz testen.


    Ein mpeg wurde erstmal erfolgreich erstellt, allerdings
    wollte ich ne Dvd maken
    Nur leider konnte ich im Job nix anders auswählen als das was schon vorgegeben war (nämlich mpeg)


    Auch werden meine Einstellungen in der yacoto.conf gern überschrieben
    (sollten bei mir so aussehen)


    Code
    CONFIG="mpeg2"             #~Configuration~L~0~3gp,divx,divx_ffmpeg,divx_mobile,dvd,h264,ipod_nano,mp3,mpeg2,ogg,youtube~
    NICE_LEVEL="10"            #~Priority(Min=19)~I~3~-19,19~
    TARGET_VIDEO="/var/lib/vdrmedia/yacoto"       #~Target video~L~256~/film,/tmp,/video~
    TARGET_AUDIO="/var/lib/vdrmedia/yacoto/audio"  #~Target audio~L~256~/audio/yacoto,/tmp~
    TEMP_DIR="/var/lib/vdrmedia/tmp"            #~Temp directory~L~256~/tmp,/var/tmp~
    KEEP_LOGS="1"              #~Keep logfiles~B~0~ ~
    LOG_DIR="/var/log/yacoto"             #~LogFile directory~L~256~/film,/log,/tmp~


    Ah sehe grade wennich da oben dvd statt mpeg2 einstelle
    sollte Dvd gehen denk ich, aber merkwürdig das
    ich vorm Job da nix umstellen kann übers Menü des Vdr


    Im Menü Einstellungen, PLugins, yacoto des Vdr
    kann ich bei den Pfaden anscheinend gar nix ändern.


    Hab auch die yac_exec.sh auf das;

    Code
    source "conf/${CONFIG}.sh"
    TEMP_DIR=${TEMP_DIR:=/var/lib/vdrmedia/tmp}
    TARGET_VIDEO=${TARGET_VIDEO:=/var/lib/vdrmedia/yacoto}
    TARGET_AUDIO=${TARGET_AUDIO:=/var/lib/vdrmedia/yacoto/audio}
    TARGET_DIR=${TARGET_DIR:=$TARGET_VIDEO}
    NICE_LEVEL=${NICE_LEVEL:=10}
    MULTI_AUDIO=${MULTI_AUDIO:=0}
    LOG=${YAC_DIR}/status/active.log


    angepasst.


    Die Pfade beim mpeg2 maken wurden eingehalten so wie ich sie brauch,
    aber im Menü zum Plugin sieht man immer noch die vorgegebenen Pfade
    das irretiert einen.


    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Hi,


    Konnte nun weiter testen.
    Im Menü des Vdr kann ich vorm Konvertieren nicht auf was anderes umstellen
    Das heisst es ist immer das sichtbar was in der yacoto.conf steht.


    Wenn da also das;
    CONFIG="dvd"
    steht dann geht auch nur auf Dvd zu wandeln, ausser man stoppt den Vdr
    und ändert das manuell in der yacoto.conf auf was anderes z.B: mpeg2
    oder was auch immer


    Hab grade erfolgreich ne Dvd erstellen können, allerdings
    gibts keine Ac3 Tonspur (wird denke ich nicht unterstützt)


    Menü geht leider auch noch nicht, also nur none funktioniert
    (Hoffentlich kommt das noch)


    bgprocess zeigt hier leider immer nur
    1 backgroundprocess 0%


    Auch kommts hier sehr leicht zu nem Vdr Restart wenn man unter yacoto
    im Menü auf blau fürn Status gehen will.
    yacoto arbeitet dann zwar eh weiter, aber von bgprocess is dann gar nix mehr zu sehen.



    Was hier sehr stört ist das ich übers Vdr Menü in den Einstellungen zu yacoto
    nur manches ändern kann
    z.b: das device zum dvdbrenner konnte ich hier ändern, aber die Pfade
    zu den Logs, tmp etc.. da geht hier nix.


    Habe das dann in der yacoto.conf eingestellt > sieht dann so aus bei mir;

    Code
    CONFIG="dvd"             #~Configuration~L~0~3gp,divx,divx_ffmpeg,divx_mobile,dvd,h264,ipod_nano,mp3,mpeg2,ogg,youtube~
    NICE_LEVEL="10"            #~Priority(Min=19)~I~3~-19,19~
    TARGET_VIDEO="/var/lib/vdrmedia/yacoto"       #~Target video~L~256~/film,/tmp,/video~
    TARGET_AUDIO="/var/lib/vdrmedia/yacoto/audio"  #~Target audio~L~256~/audio/yacoto,/tmp~
    TEMP_DIR="/var/lib/vdrmedia/tmp"            #~Temp directory~L~256~/tmp,/var/tmp~
    KEEP_LOGS="1"              #~Keep logfiles~B~0~ ~
    LOG_DIR="/var/log/yacoto"             #~LogFile directory~L~256~/film,/log,/tmp~


    Im Vdr Menü siehts aber dennoch ganz anders aus > ich häng dazu unten ein Bild an.
    (Hoffe man kann da noch genug erkennen).



    Weiters hab ich Priorität übers Vdr Menü einstellen können, und zwar auf 19
    , aber in der yacoto.conf steht 10
    , und in der Queue konnte ich sehen das mit Priorität 10 konvertiert wird.


    Sonst aber funktioniert das Ding schon ganz gut würd ich sagen
    (jedenfalls ne Dvd und ein mpeg2 konnte ich schon erfolgreich erstellen).



    Gruss, Bert

    Bilder

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    2 Mal editiert, zuletzt von Bert ()

  • Hi, FireFly


    Zitat

    Klärt doch mal einen Unwissenden auf, was yacoto macht! Ist das so was ähnliches wie vdrconvert??


    Ja könnte man so sagen es ist ein Konvertierungstool.
    Soweit ich das bisher durchblicke sollte Konvertierung zu folgendem möglich
    sein.


    mpeg2
    dvd
    divx
    divx_mobile
    divx_ffmpeg (was auch immer das ist)
    ipod_nano
    3gp
    h264
    mp3
    ogg
    youtube



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

  • Hi, Helmut


    Sind diese Pfade in der yacoto.conf etwa zwingend ?


    Code
    #~Target video~L~256~/film,/tmp,/video~
    #~Target audio~L~256~/audio/yacoto,/tmp~
    #~Temp directory~L~256~/tmp,/var/tmp~


    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Zitat

    Original von Bert
    Habe das dann in der yacoto.conf eingestellt > sieht dann so aus bei mir;
    ...
    ...
    ...
    Im Vdr Menü siehts aber dennoch ganz anders aus > ich häng dazu unten ein Bild an.


    VDR nach Deinen Änderungen neu starten, oder yac_admin.sh ändern (so das bei -start das selbe ausgeführt wird, wie bei -init, aber nicht im Hintergrund (screen))


    LG Ronny

  • Hi, Ronny


    Danke, aber das hätte in dem Fall auch nix genützt.
    Da ich nämlich die ganze Zeit ein bisschen was zu editieren in der
    yacadmin.conf vergessen hatte


    Und zwar gehts um diesen Teil;

    Code
    /var/lib/vdr/plugins/yacoto/yacoto.conf~CONFIG~dvd~L~0~3gp,divx,divx_ffmpeg,divx_mobile,dvd,h264,ipod_nano,mp3,mpeg2,ogg,youtube~Configuration~
    /var/lib/vdr/plugins/yacoto/yacoto.conf~NICE_LEVEL~19~I~3~-19,19~Priority(Min=19)~
    /var/lib/vdr/plugins/yacoto/yacoto.conf~TARGET_VIDEO~/var/lib/vdrmedia/yacoto~L~256~/var/lib/vdrmedia/yacoto,/video~Target video~
    /var/lib/vdr/plugins/yacoto/yacoto.conf~TARGET_AUDIO~/var/lib/vdrmedia/yacoto/audio~L~256~/var/lib/vdrmedia/yacoto/audio,/tmp~Target audio~
    /var/lib/vdr/plugins/yacoto/yacoto.conf~TEMP_DIR~/var/lib/vdrmedia/tmp~L~256~/var/lib/vdrmedia/tmp,/var/tmp~Temp directory~
    /var/lib/vdr/plugins/yacoto/yacoto.conf~KEEP_LOGS~1~B~0~ ~Keep logfiles~
    /var/lib/vdr/plugins/yacoto/yacoto.conf~LOG_DIR~/var/log/yacoto~L~256~/var/log/yacoto,/tmp~LogFile directory~


    Der ist jetzt schon auf meine Bedürfnisse angepasst, und nun passt das auch fast.


    Nur das Log obwohl auf "/var/log/yacoto"eingestellt kommt dort nicht an.
    Das active.log.cmd finde ich dann hier unter
    "/var/lib/vdr/plugins/yacoto/status"


    Und das wahre Log findet sich dann hier in;
    "/var/lib/vdrmedia/yacoto" statt in "/var/log/yacoto"


    bgprocess bringt hier gar nix, das bleibt einfach immer auf
    1 Background Process (0%) stehen.
    Das steht auch dann noch im Vdr Menü wenn die Konvertierung längst zu
    Ende ist, und verschwindet erst aus dem Menü wenn man den Vdr neustartet.


    Muss man eigentlich in der dvd.conf das;
    CREATE_VIDEO_TS="1"
    einstellen wenn man ein Iso erstellen will (ich glaub schon oder ?)


    Falls ja wärs gut wenn nach erfolgreicher Konvertierung zu nem Iso der
    VIDEO_TS gleich wieder gelöscht würde.



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

Jetzt mitmachen!

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