[ANNOUNCE] CD-Player Plugin 0.0.2

  • Hallo,


    da ich die ganze Zeit einen "einfachen" CD-Player gesucht aber nicht gefunden habe, der einfach so, ohne erst Playlisten zu definieren, eine CD abspielt und die Titel auch auf einem externen OSD darstellt (ein Manko des cdda-pluigns), habe ich halt selber ein Plugin geschrieben :] . Das Plugin unterstützt CD-Text und CDDB-Abfrage und stellt die auch auf dem OSD dar. Das ganze ist derzeit nur mit graphtft als externem OSD getestet, andere sollten aber hoffentlich auch funktionieren. Das Plugin ist bisher mit VDR 1.6.1 und 1.7.13+1.7.14 getestet.


    Wie man der Versionsnummer unschwer entnehmen kann, ist das Plugin noch Beta, ein paar Known Bugs gibt es noch und die Doku ist auch noch eher rudimentär. Alles weitere unter http://www.uli-eckhardt.de/vdr/cdplayer.de.html. (English translation http://www.uli-eckhardt.de/vdr/cdplayer.en.html)


    Das derzeit mitgelieferte Standbild ist künstlerisch noch nicht so toll, falls sich jemand kreativ daran versuchen möchte, Hintergrundbilder werden gerne angenommen.


    Ansonsten sind Bugreports, Wünsche und Anregungen sind immer wilkommen.


    PS: Wiki-Artikel kommt demnächst noch.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • CD-Ripper könnte man aber auch via commands.conf lösen. Ein kleines Shellscript bauen, welches "abcde" ansteuert und fertig sind die MP3s im Zielverzeichnis, welche via MP3-Plugin abgespielt werden können.


    Das CD-Player Plugin macht auf den ersten Blick einen sehr vielversprechenden Eindruck. Prinzipiell sollte das MP3-Plugin auch sowas können, aber es scheitert letztlich daran, dass man ein Kernel-Modul bauen muss, welches die CD ins Filesystem einhängt, sodass lauter WAV-Dateien verfügbar sind. Eben dieses Kernel-Modul ist leider eher instabil, was daran liegen kann, dass der Source, den ich gefunden habe, nicht zu meiner Kernel-Version passt.

  • Gutentag !


    Kompiliert leider nicht:


    Code
    -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"cdplayer"' -I../../../include cd_control.cc
    cd_control.cc: In member function âvirtual void cCdControl::Hide()â:
    cd_control.cc:40: error: âMsgOsdMenuDestroyâ is not a member of âcStatusâ
    cd_control.cc: In member function âvoid cCdControl::ShowPlaylist()â:
    cd_control.cc:114: error: âMsgOsdMenuDisplayâ is not a member of âcStatusâ
    cd_control.cc:174: warning: ignoring return value of âint asprintf(char**, const char*, ...)â, declared with attribute warn_unused_result
    cd_control.cc:177: warning: ignoring return value of âint asprintf(char**, const char*, ...)â, declared with attribute warn_unused_result
    make: *** [cd_control.o] Fout 1


    Nutze Ubuntu 10.04 LTS, gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 und vdr-1.7.15 mit ExtpNG


    Danke im voraus,


    Carel

  • @mreimer es gibt ja skripte dafür .... aber ich finde sowas im plugin (eben in einem cdplayer plugin) sehr gut aufgehoben.


    klar kann man alles in die commands.conf bringen evtl. geht von dort aus auch mein klolicht an ....
    aber die frage war ob das im plugin möglich ist, und ob u.eckhardt dazu lust hat.


    ich gehe mal davon aus er sagt "nein" dann hat sich das thema doch eh erledigt

  • Die Funktion kommt vom graphtft-Patch. Solange man kein graphtft verwendet, die Funktion erst mal auskommentieren. Ich werde das dann in der nächsten Version über das Makefile steuerbar machen.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Nach MP3 konvertieren ist noch mal eine große Baustelle und meine Zeit ist leider auch sehr begrenzt. Ich werde das derzeit wohl erst mal nicht implementieren.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • danke das ist nett, aber wenn ripit gemeint ist, das hab ich mir schon angesehen.
    irgendwie wollte das aber nicht so wie ich ...
    egal. war ja nur ein feature wunsch, der nicht besonders wichtig ist.
    es gibt ja für sowas ziemlich viele programme (nicht vdr-plugins) welche die arbeit ja schon ganz gut machen.
    es ging nur ums "abrunden" ... des plugins.
    das hätte mir halt gut gefallen... ich unterschätze aber bestimmt den aufwand :unsch



    EDIT: jetzt weiss ich was abcde ist .... ein programm hätte ich nicht vermutet :D naja mal ansehen das ganze

  • übersetzt leider nicht :(



  • Die Version 0.0.3 ist jetzt auf http://www.uli-eckhardt.de/vdr/cdplayer.de.html verfügbar. Die Compiler-Probleme sollten jetzt behoben sein, und CDDB klappt auch für Multi-Session CDs.


    Damit graphtft jetzt die Playliste anzeigt muss "DEFINES += -DUSE_GRAPHTFT" im Makefile des Plugins auskommentiert werden, oder besser diese Zeile in die Datei Make.config des VDR eingetragen.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • hmm ich weiss einfach nicht was ich falsch mach ...
    es gab bei 0.0.2 schon ein vdr neustart.
    es stand irgendwas von ERROR : ..... CDDB_destroy in der syslog


    jetzt mit 0.0.3 wird die syslog damit geflutet :



    libcddb2:
    Installiert: 1.3.2-0ubuntu1


    libcdio-cdda0:
    Installiert: 0.81-4


    libcdio10:
    Installiert: 0.81-4



    vdr-1.7.14



    EDIT: was auch auffällt, die config (-c -s wird "missachtet" ?)

  • Schaue mal, dass der VDR mit loglevel 3 läuft und poste mal die Einträge aus dem Syslog bevor die komischen Ausgaben erscheinen. Diese merkwürdigen Ausgaben habe ich bei mir auch ab und zu, allerdings nicht im Syslog sondern auf stdout (ich habe da graphtft in Verdacht). Verwendest du graphtft und falls ja, welche Patches verwendest du für graphtft? Patche in dem Falle doch mal mit den Patches aus http://www.uli-eckhardt.de/vdr/graphtft.de.html.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • So, einen Wiki-Eintrag gibt es jetzt auch: http://www.vdr-wiki.de/wiki/index.php/Cdplayer-plugin

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • graphtft läuft hier nicht.
    syslog vor den komischen zeichen :



    Zitat

    Schaue mal, dass der VDR mit loglevel 3 läuft


    jup sekunde ...

  • hiho


    0.0.3 übersetzt jetzt .. danke :)


    aber umlaute mag es gar nicht ...



    sonst bin ich sehr zufrieden danke :)

  • Das mit den komischen Zeichen bekomme ich nur reproduziert, wenn graphtft läuft, das kann allerdings auch ein timing Problem sein und deshalb bei mir nur mit graphtft auftritt. Aber zur Sicherheit schaue bitte noch mal nach, ob da graphtft nicht doch versehentlich mit gestartet wird.


    Was für eine CD ist denn das, die du abspielts? Funktionieren andere CDs? Laut dem Log ist das cdplayer-Plugin abgestürzt. Kannst du vielleicht mal schauen, was der core sagt?


    Die Optionen -s -c funktionieren bei mir. Eventuell ein Fehler in deinem Startscript?

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • mit den umlauten ist bei mir das problem ohne graphtft .. ich hab so eins nicht :)


    gruesse mentox

Jetzt mitmachen!

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