[ANNOUNCE] muggle 0.1.2

  • Hallo zusammen,


    es gibt mal wieder eine neue BETA-Release von muggle. Muggle verwaltet Musikstücke mittels einer mySQL-Datenbank und erlaubt flexibles Browsen und Definition von beliebigen Playlists via OSD.


    Wesentliche Neuerungen der neuen Beta sind:


    • Die Organisation der Dateien kann nun vom Benutzer verändert werden. Zudem können neue Bäume erstellt werden (zB mag ich Decade > Genre > Track sehr gern).
    • m3u - Dateien werden nun immer in /tmp mit relativen Dateinamen erstellt. Externe Befehle werden im top level directory der tracks aufgerufen (vorangehendes chdir).
    • m3u - Dateien enthalten zusätzlich eine Kennung #MUGGLE:XXX wobei XXX die tracks.id des Stücks ist. Somit können Kommandos auch Befehle auf der Datenbank durchführen (zB Löschen eines Tracks). Muggle stellt die OSD-Ansicht danach neu dar, um Änderungen anzuzeigen.
    • Blättern in Genre-Hierarchien ist neu. Das Feld Genre nutzt wie bisher eine flache Genre-Liste. Die neuen Felder Genre1, Genre2, Genre3 definieren Ebenen im Suchbaum aus der Genre-Hierarchie.
    • Die Sprache wird aus id3v2-Tags importiert (für mp3 und flac)
    • Musikstücke können nach Sprache gebrowsed werden.
    • Hat ein Track 2 Genres (in den Feldern genre1 und genre2), so erscheint es in Kategorien für beide Genres. Allerdings wird das zweite Genre derzeit beim Import nicht berücksichtigt.
    • Wichtige Meldungen erscheinen nun auch im OSD (nicht mehr nur im Syslog)
    • Läuft mit allen Versionen inkl. 1.3.20
    • Player schaltet nach Ende der Playlist stumm (kein TV-Gedröhne mehr)
    • Decoder für Ogg und FLAC können nach Defines in make.config gebaut werden
    • Bugfixes und sonstige Verbesserungen


    Download unter
    http://www.htpc-tech.de/htpc/m…vdr-muggle-0.1.2-BETA.tgz


    Mir fällt gerade auf: die Version auf dem Web baut per default die Decoder für Ogg und Flac (wer nutzt schon noch mp3 :-)) -- da müssen die Defines entsprechend angepasst werden.


    WICHTIG: Die Datei muggle.state im Plugin-Verzeichnis in den Config-Dateien (Standard /video/plugins/muggle/muggle.state) muss vor dem Start gelöscht werden !!!

    Und nun ran an die Compiler! Have fun!
    Wolfgang und Lars

  • Tach,


    Zitat

    Mir fällt gerade auf: die Version auf dem Web baut per default die Decoder für Ogg und Flac (wer nutzt schon noch mp3 :-)) -- da müssen die Defines entsprechend angepasst werden.


    Und wie macht man das, ohne gleich wieder studiert haben zu müssen ? :)


    Greets Olaf


    P.S.: Bye the way...mit 1.3.20 geht's ja wieder schon mal durch'n gcc...freu...

    Ollie jetzt auch im Internet !!! ->> http://www.ohms.ws << VDR mit ASUS A7V8X-X, Athlon XP 2 Ghz, 512 MB DDR-RAM und gentoo 2008.0 Linux, ner Menge Platten (1 TB), 2 Brennern und Karten-Vollausstattung (1 X Nexus 4 MB Mod, 3 x Nova, 1 PVR 350) , TFT/Sony PSOne, Nvidia Graka und und und * Linux - wir geben ihrem Computer das Leben zurück *

  • Nun mach mal ein wenig halblang. Ich kann Dir gerne meinen Stundensatz nennen und morgen hast Du's dann lauffähig.


    Wir machen das alle als Hobby und Du wirst verstehen, dass ich genausowenig Lust/Zeit habe, sämtliche Compilerversionen auszuprobieren, wie Du alle Computer umzustellen (auch wenn Dir eines Tages nichts anderes übrig bleibt).


    Der gcc 2.95 ist bekannt dafür, dass er mit dem C++-Standard nicht sonderlich gut zurecht kommt. Das betrifft verschiedene Dinge wie Namespaces (via using), die wir schon bewusst vermieden haben.


    Wenn es anderswo auch Probleme gibt, sind wir leider auf Deine Hilfe angewiesen -- sprich, dass Du die Ratschläge wenigstens ausprobierst so dass wir wissen, was wir im Code besser lassen sollten, damit das Plugin auf möglichst vielen Konfigurationen läuft.


    Lars

  • Macht mal halblang. :) Ist ja alles auf freiwilliger Basis.


    Bei den includes noch .h bringt mich schon weiter:


    Code
    g++ -fPIC -O0 -Wall -Woverloaded-virtual -Wno-deprecated -g  -DPLUGIN_NAME_I18N='"muggle"' -DHAVE_VORBISFILE -I../../../ -I../../..//include -I../../../../DVB/include -I/usr/include/mysql/ -I/usr/include/taglib -c muggle.c
    In file included from ../../../ci.h:15,
                     from ../../../device.h:13,
                     from ../../../config.h:19,
                     from ../../../osdbase.h:13,
                     from ../../../menuitems.h:13,
                     from ../../../plugin.h:14,
                     from muggle.h:35,
                     from muggle.c:13:
    ../../../thread.h:55: syntax error before `;'


    Der Rest compiliert, so dass es nicht an thread.h liegen kann. :)

  • Tach,


    kompiliert zwar, aber beim Starten macht er dies...


    Zitat

    vdr: /usr/lib/libFLAC++.so.2: undefined symbol: FLAC__SeekableStreamEncoderStateString


    Wo kann ich dann da wieder anfangen ? :(


    Hängt das damit zusammen, dass ich was nicht ausgeschaltet habe ?


    In der README findet sich folgender Hinweis...


    - optionally libFLAC++ to replay FLAC files
    (Debian package libflac++-dev or sources from flac.sourceforge.net)


    Ich denke mal, dass ich das nicht installiert habe, wie ich meine Programmsammlung so kenne. Also müsste ich das installieren, um der Fehlermeldungen zu entgehen, korrekt ?


    Oder halt die Optionen irgendwo im Makefile rausschmeissen, auch korrekt ?


    Greets Olaf

    Ollie jetzt auch im Internet !!! ->> http://www.ohms.ws << VDR mit ASUS A7V8X-X, Athlon XP 2 Ghz, 512 MB DDR-RAM und gentoo 2008.0 Linux, ner Menge Platten (1 TB), 2 Brennern und Karten-Vollausstattung (1 X Nexus 4 MB Mod, 3 x Nova, 1 PVR 350) , TFT/Sony PSOne, Nvidia Graka und und und * Linux - wir geben ihrem Computer das Leben zurück *

    2 Mal editiert, zuletzt von olafhenkel ()

  • Tach,


    klasse Support, Lars :) Schneller gehts ja wohl kaum noch irgendwo.


    flac gesaugt, reingehauen, installiert, jetzt startet Plugin No. 56 auch sogleich :-))


    Danke !


    Greets Olaf

    Ollie jetzt auch im Internet !!! ->> http://www.ohms.ws << VDR mit ASUS A7V8X-X, Athlon XP 2 Ghz, 512 MB DDR-RAM und gentoo 2008.0 Linux, ner Menge Platten (1 TB), 2 Brennern und Karten-Vollausstattung (1 X Nexus 4 MB Mod, 3 x Nova, 1 PVR 350) , TFT/Sony PSOne, Nvidia Graka und und und * Linux - wir geben ihrem Computer das Leben zurück *

  • Zitat

    Original von LarsAC
    Das betrifft verschiedene Dinge wie Namespaces (via using), die wir schon bewusst vermieden haben.


    Lars


    ich allerdings nicht so sehr - wieviele setzen denn 2.95 wirklich noch ein und gleichzeitig auch immer die neuesten Entwicklerversionen von muggle?


    @ ronnykornexl: Du musst gcc gar nicht updaten, Du musst nur einen neueren gcc zusätzlich installieren und dafür sorgen, dass der alte Default ist. Oder Du wartest, bis es für linvdr vorkompilierte Binaries gibt.


    Gerade mein Code wäre bereichsweise doch wesentlich unleserlicher, wenn man überall std:: davorsetzen müsste. Wenn ich wirklich auf using std verzichten müsste, dann aber wenigstens typedef std::string string; und so weiter. Falls das geht - ungetestet. Aber ich will auf keinen Fall unleserlichen Code.


    Ein paar von den includes sind übrigens doch nicht nötig, insbesondere sind alle <istream> und <ostream> überflüssig. Die brauchte ich früher mal.


    Ob wohl 2.95 auch Sachen wie map <mgKeyTypes, map<string,string> > map_values kann? Ich bin gespannt, aber solange muggle nicht alles das kann, was ich drinhaben will, werde ich persönlich mich mit 2.95 nicht auseinandersetzen. Und bis dahin setzt hoffentlich niemand mehr 2.95 ein.


    Aber für Patches, die den Code nicht unleserlicher machen, sind wir natürlich immer dankbar...


    Wolfgang

  • Zitat

    Original von wolfgang61
    ... wieviele setzen denn 2.95 wirklich noch ein und gleichzeitig auch immer die neuesten Entwicklerversionen von muggle?
    ...


    Nun ja, ich würde sagen, sehr viele setzen VDR mit gcc 2.95 compiliert ein. LinVDR ist ziemlich verbreitet, wie Du auch am Traffic hier im Board sehen kannst.


    :)

  • Zitat

    Original von MarcTwain
    Nun ja, ich würde sagen, sehr viele setzen VDR mit gcc 2.95 compiliert ein. LinVDR ist ziemlich verbreitet


    verwendet denn LinVDR gcc 2.95? Das könnte mich tatsächlich motivieren, auch 2.95 zu probieren.


    Wolfgang

  • Zitat

    Original von wolfgang61


    verwendet denn LinVDR gcc 2.95? Das könnte mich tatsächlich motivieren, auch 2.95 zu probieren.


    Wolfgang


    Japp.


    arghgra

  • Zitat

    Original von wolfgang61
    ... Das könnte mich tatsächlich motivieren, auch 2.95 zu probieren ...


    Bitte ja. Die User meiner Patches schreien schon lange nach muggle... :) Ich würde mich als Betatester auch zur Verfügung stellen...

Jetzt mitmachen!

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