[ANNOUNCE] muggle 0.1.3

  • Hallo,


    es ist mal wieder eine neue Version online, mit nicht ganz so vielen Änderungen wie beim letzten Mal, aber einigen nützlichen Dingen und hoffentlich Verbesserungen der Stabilität.


    Download unter


    http://www.htpc-tech.de/htpc/m…vdr-muggle-0.1.3-BETA.tgz


    Die Änderungen im einzelnen:


    - das deutsche VDR - Wiki enthält zu muggle einen Abschnitt "Bedienung".
    Vielleicht findet sich ja jemand, der da etwas zu schreibt? Ich stehe gerne bei Fragen zur Verfügung.


    - Man kann nun nach Ordnern/Verzeichnissen sortieren. Bis zu 4 Stufen
    sind möglich. Man muss alle Tracks mit mugglei neu importieren, damit
    das geht. Wenn mugglei nicht die Berechtigung hat, neue Felder in der
    Tabelle tracks anzulegen, bleibt alles wie bisher. In diesem Fall
    müsste man entweder für die nötigen Rechte sorgen oder mit den Scripts
    die ganze Datenbank neu anlegen.


    - Hinter den Listeneinträgen steht nun, wieviele Tracks das jeweilen sind.
    Dank geht an jarny für seine Hilfe zu SQL.


    - Die Sprachcodes werden nun vom Standard ISO 639-2/B (bibliographic)
    genommen, wie in den id3v2 Tags. Das betrifft nur den Import, die
    Kompatibilität zu GiantDisc bleibt.


    - Die Setup - Einstellungen loop mode und shuffle mode werden nun
    berücksichtigt.


    - mugglei erklärt jetzt besser, warum er etwas nicht importieren kann.


    - wenn die Datei muggle.state nicht schreibbar ist, warnt muggle einmal. (Die Datei muggle.state speichert den Status (z.B. Sortierungen, Position, Farbknopfbelegung)


    - Einige Fehler korrigiert, vor allem Memory leaks (die meisten mit valgrind gefunden). Sollte nun auch (wieder) mit g++ 2.95 compilieren.


    - Wer eine ältere Version von mysql benutzt, z.B. 3.23, wird mugglei nicht
    kompilieren können. Die Fixes sollten einfach sein, evtl reicht es, die Aufrufe
    mysql_server_init/end zu entfernen. Das README hat schon immer mindestens 4.0.18 empfohlen.


    Viel Spass beim ausprobieren...
    Lars

  • 2 Warnings erhalte ich:


    mugglei.c:37: warning: `char * server_args[3]' defined but not used
    mugglei.c:44: warning: `char * server_groups[4]' defined but not used


    Mal schauen, ob es läuft... :)

  • Und noch ein Bind/Unescape Problem gibt es bei mugglei:


    INSERT INTO tracks (artist, title, year,sourceid,tracknb,mp3file,length,bitrate,samplerate,channels,genre1,genre2,lang,folder1,folder2,folder3,folder4) VALUES("Beatles", "For You Blue 2", 1969, "303342494-Thirty Day", 0, "/mnt/mp3/beatles/thirty days disk 7 " best -PT/Beatles - Thirty Days Disk 7 The Best - For You Blue 2.mp3", 126, "192", 44100, 2, "ka","","","","mnt","mp3","beatles") You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'best -PT/Beatles - Thirty Days Disk 7 The Best - For You Blue 2

  • Läuft bei mir bis jetzt gut.


    Einen Absturz hatte ich, nachdem ich eine Sammlung neu angelegt hatte und mit vielen Songs fütterte, als ich dann diese abspielte. Leider fand ich nichts im Log.


    Kann man nur im Setup den Shuffle-Modus ein-/ausschalten?


    Super Plugin...Danke

  • Gebe mal ne positive Rückmeldung:


    Habe die 0.1.3 unter vdrdevel laufen (uupdate von 0.1.2) und es klappt soweit alles wunderbar!


    Die Ordnerebenen (insb. Ordner1) kamen allerdings erst nach einem restart von VDR (und natürlich einem Neuerstellen der Datenbank).


    Das ist genial!


    Die Anzahl der Tracks wird auch sauber angezeigt ... allerdings brauchte das Plugin beim ersten mal Auswählen (ohne vorher die Datenbank frisch erstellt zu haben) eine Weile, bis die Auswahl-View angezeigt wurde ...
    Nach dem Neuerstellen ging die Performance nach oben ... habe nun ca. 14T Tracks drinne ... mal sehen, wie es ausschaut, wenn alle Tracks drinnen sind!?
    Sollte ja aber nur beim ersten Aufruf so sein, weil dann das Caching greift, oder?


    In der Readme steht noch:

    Zitat

    Adapt the Makefile to your system. Define HAVE_VORBIS and/or HAVE_FLAC and adapt the LIBS variable accordingly.


    Dies ist aber nun nicht mehr richtig, oder?
    Zumindest steht im Makefile, daß dies nun in

    Zitat

    $VDRDIR/Make.config


    erfolgen soll .. !?


    Soweit kann ich nur gratulieren! Tolle Arbeit ...
    V.a. durch die Möglichkeit der Sortierung nach Ordnern komme ich mit meiner Sammlung und Muggle wesentlich besser zurück (die Kombinationsmöglichkeit von Ordnerebene und Tags ist einzigartig!).
    Die Trackanzahl in Klammer macht auch vieles übersichtlicher ...
    Thx also für die Implementierung dieser beiden Ideen!!


    Was mir noch gut gefallen würde:
    Wenn die Klammern mit der Trackanzahl rechtsbündig wären. Also nicht direkt hinter dem Album oder Ordner oder so, sondern Album/Ordner/etc links und die klammern mit der Anzahl rechts ... geht das? Oder ist das eine Frage des Skins?


    LG
    Roman

    Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
    Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
    Schlafzimmer (Client 2): MediaMVP
    MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

  • Zitat

    Original von Uatschitchun
    Gebe mal ne positive Rückmeldung:


    Habe die 0.1.3 unter vdrdevel laufen (uupdate von 0.1.2) und es klappt soweit alles wunderbar!


    Hey, das hört man gern...


    Zitat

    Original von Uatschitchun
    Was mir noch gut gefallen würde:
    Wenn die Klammern mit der Trackanzahl rechtsbündig wären. Also nicht direkt hinter dem Album oder Ordner oder so, sondern Album/Ordner/etc links und die klammern mit der Anzahl rechts ... geht das? Oder ist das eine Frage des Skins?


    Haben wir auch schon diskutiert. Man könnte einen Tabulator einrichten, aber der wäre dann eben gerade unabhängig vom Skin. Es scheint keine einfache Möglichkeit zu geben, etwas rechtsbündig darzustellen.


    In der Hoffnung, dass nicht alle täglich ihr skin wechseln könnte man im Setup einen Parameter für die Spalte einbauen, ab der die Anzahl Tracks erscheint. Den müsste man dann einmal auf sein OSD anpassen...


    Lars

  • Zitat

    Original von Uatschitchun
    Was mir noch gut gefallen würde:
    Wenn die Klammern mit der Trackanzahl rechtsbündig wären. Also nicht direkt hinter dem Album oder Ordner oder so, sondern Album/Ordner/etc links und die klammern mit der Anzahl rechts ... geht das? Oder ist das eine Frage des Skins?


    Das hat Lars auch schon gefragt.


    Problem: Wir wissen nicht, wie man in vdr etwas rechtsbündig darstellt.


    Vielleicht findet sich ja ein Skin / OSD - Spezialist, der näheres weiss.


    Wolfgang

  • Hi!
    Cool ne neue Version zum ausprobieren. Sehr weit komm ich allerdings nicht, da ich prompt eine "alte" mysql auf meinem RedHat habe.
    Wenn jemand mugglei mit mysql 3.23 zum laufen bekommt, wäre ich froh, wenn er/sie das diff hier zur verfügung stellen könnte. Ich kann das mit dem entfernen von mysql_server_init/end leider nicht selber erledigen, wegen zuwenig KnowHow. ?(

    Software: Ubuntu 10.04 - VDR 1.7.14 + Xineliboutput (VDPAU) + XBMC
    Hardware: NEXUS-S - SkyStar2 - Nova-S2 - Nividia 8600GT

  • Warum funktioniert das Update der Datenbank über die commands.conf bei mir nicht.
    Ich verwende den Befehl, wie auf VDR-Wiki:


    Code
    Update DB : echo "cd /mp3 ; find * -path 'Assorted' -prune -o -type f -exec mugglei -z -h localhost -n GiantDisc -f '{}' ';'"|at now


    Es kommen keine Fehler :(


    Wenn ich das ganze direkt eingebe funktioniert es.


    Was ist denn da falsch?


    Danke

    MSI K9 Neo V3 | Athlon X2 6000+ | 4GB DDR2 Ram | TT Budget S2-3200 | TT DVB-S Budget S1102 (like Nova) | 400 GB Samsung HD401LJ | DVD-Laufwerk
    Ubuntu 9.10 | VDR 1.7.10 | Nvidia 195.30 | xbmc mit pvr


    ---driver140771---

  • Zitat

    Original von driver140771

    Code
    Update DB : echo "cd /mp3 ; find * -path 'Assorted' -prune -o -type f -exec mugglei -z -h localhost -n GiantDisc -f '{}' ';'"|at now


    Wenn ich das ganze direkt eingebe funktioniert es.


    vielleicht ein Problem mit den Quotes. Ich würde mal diesen Befehl in eine Datei /usr/local/bin/mugimp oder so ablegen:


    Bash
    #!/bin/sh
    echo "cd /mp3 ; find * -path 'Assorted' -prune -o -type f -exec mugglei -z -h localhost -n GiantDisc -f '{}' ';'"|at now


    dann

    Code
    chmod 755 /usr/local/bin/mugimp


    das vom Shell aus testen, und wenn es geht, in commands.conf:


    Code
    Update DB: /usr/local/bin/mugimp


    Andere Möglichkeit: $PATH ist falsch. Lösung: -exec /usr/local/bin/mugglei verwenden.


    Und wenn es geht, könntest Du das ja im vielleicht im Wiki vermerken?


    Wolfgang

  • Bin graddabei das Ding für mein Debian System zu übersetzten. Ich scheitere hier:


    Any hints?


    Ich hab vdr-1.3.17 und gcc3.3.5.


  • und was für Patches? Im ungepatchten vdr kommt eDvbColor nirgends vor.
    Und das originale interface.h hat nur 36 Zeilen, aber Deines offenbar mindestens 54.


    Wolfgang

  • Zitat

    Original von RaK
    Bin graddabei das Ding für mein Debian System zu übersetzten. Ich scheitere hier:


    Komisch ...


    Lief bei mir mit der 1.3.21 sauber durch ... !?


    Hast du vdrdevel-dev installiert?


    Ansonsten folgender Tipp:


    mkdir /usr/src/vdrdevel-plugin-muggle
    cd /usr/src/vdrdevel-plugin-muggle
    apt-get source vdrdevel-plugin-muggle
    apt-get build-dep vdrdevel-plugin-muggle


    mit wget das neue muggle-0.1.3 ziehen und mit dieser Anleitung:
    http://www.heise.de/ct/ftp/pro…velop.shtml#uupdateplugin
    Das Upstream-Paket aktualisieren.


    im neuen Verzeichnis (/usr/src/vdrdevel-plugin-muggle/vdrdevel-plugin-muggle-0.1.3) muß noch der disable_flac Patch in debian/patches/00list auskommentiert werden, da flac und vorbis nun in $VDRDIR/Make.config gesetzt werden.
    Ggf die Dateien unter debian aktualisieren (control, etc.)


    Ein beherztes "dpkg-buildpackage -tc" sollte das neue Paket bauen, welches sich dann mit
    cd ..
    dpkg -i *.deb
    installieren läßt.


    Willst du nicht vom 0.1.2-source Paket ausgehen, hilft auch "debianize-vdrdevelplugin" weiter.


    So hats jedenfalls bei mir funktioniert ... ob es allerdings an 1.3.17 liegt ... hmm !?


    Hoffe geholfen zu haben ... falls nicht ... vielleicht findets ja nen anderer interessant ?(
    LG
    Roman

    Wohnzimmer (Client 1): C't Vdr (Sarge), 2.6.15-sl, 1.4.0-2, TT-1.5 FF, Hermes 651, 40 GB, 2Ghz Celeron, 512MB, PSOne TFT
    Server: C't VDR (Sid), 2.6.15-1-k7, 1.4.1-1, TT-1.6 FF, XP-2000+, 500GB, 512MB
    Schlafzimmer (Client 2): MediaMVP
    MediaMVP, Bose S 100, 400er Oldischlepptopp für den Garten

  • Mit dem Pfad hats funktioniert :]


    .....-exec /usr/local/bin/mugglei .....



    Habe es auch im Wiki vermerkt.



    Danke.

    MSI K9 Neo V3 | Athlon X2 6000+ | 4GB DDR2 Ram | TT Budget S2-3200 | TT DVB-S Budget S1102 (like Nova) | 400 GB Samsung HD401LJ | DVD-Laufwerk
    Ubuntu 9.10 | VDR 1.7.10 | Nvidia 195.30 | xbmc mit pvr


    ---driver140771---

Jetzt mitmachen!

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