Cdplayer-plugin
(→Aktuelle Version) |
Wirbel (Diskussion | Beiträge) |
||
Zeile 3: | Zeile 3: | ||
Dieses Plugin ermöglicht das Abspielen einer CD, wie man es vom guten alten CD-Player gewohnt ist sowie Unterstützung des OSDs. Das Plugin unterstützt CD-Text und CDDB-Abfrage. | Dieses Plugin ermöglicht das Abspielen einer CD, wie man es vom guten alten CD-Player gewohnt ist sowie Unterstützung des OSDs. Das Plugin unterstützt CD-Text und CDDB-Abfrage. | ||
− | |||
<!-- ===Status=== --> | <!-- ===Status=== --> | ||
==Bilder== | ==Bilder== | ||
Zeile 10: | Zeile 9: | ||
|[[Bild:cdplayer-plugin-01.png|thumb''Grapftft'']] | |[[Bild:cdplayer-plugin-01.png|thumb''Grapftft'']] | ||
|} | |} | ||
− | |||
==Hintergrundbilder== | ==Hintergrundbilder== | ||
{| | {| | ||
Zeile 23: | Zeile 21: | ||
[http://www.vdr-portal.de/board/thread.php?postid=941478#post941478 Download mpeg 720]]] | [http://www.vdr-portal.de/board/thread.php?postid=941478#post941478 Download mpeg 720]]] | ||
|} | |} | ||
− | |||
==Bedienung== | ==Bedienung== | ||
{| class="wikitable" | {| class="wikitable" | ||
Zeile 66: | Zeile 63: | ||
| PREV || Vorheriger Titel | | PREV || Vorheriger Titel | ||
|} | |} | ||
− | |||
− | |||
==Softwareanforderungen== | ==Softwareanforderungen== | ||
* vdr >= 1.6 | * vdr >= 1.6 | ||
* [http://www.gnu.org/software/libcdio/ libcdio >= 0.8.0] | * [http://www.gnu.org/software/libcdio/ libcdio >= 0.8.0] | ||
* [http://libcddb.sourceforge.net/index.html libcddb >= 1.3.0] | * [http://libcddb.sourceforge.net/index.html libcddb >= 1.3.0] | ||
− | |||
==Installation== | ==Installation== | ||
− | + | Für das Standbild muss noch die Datei cd.mpg aus dem contrib-Verzeichnis kopiert werden: | |
<pre> | <pre> | ||
− | + | mkdir $VDRCONFIG/plugins/cdplayer | |
− | + | cp $SOURCEDIR/VDR/PLUGINS/src/cdplayer/contrib/cd.mpg $VDRCONFIG/plugins/cdplayer | |
</pre> | </pre> | ||
==Support für graphtft== | ==Support für graphtft== | ||
− | |||
Damit graphtft die Playliste anzeigt muss "DEFINES += -DUSE_GRAPHTFT" im Makefile des Plugins auskommentiert werden, oder diese Zeile muss in die Datei Make.config des VDR eingetragen werden. | Damit graphtft die Playliste anzeigt muss "DEFINES += -DUSE_GRAPHTFT" im Makefile des Plugins auskommentiert werden, oder diese Zeile muss in die Datei Make.config des VDR eingetragen werden. | ||
<!-- ===Optionen=== --> | <!-- ===Optionen=== --> | ||
<!-- ===Patches=== --> | <!-- ===Patches=== --> | ||
− | |||
==Konfiguration== | ==Konfiguration== | ||
<!-- ===Einstellungen=== --> | <!-- ===Einstellungen=== --> | ||
Zeile 130: | Zeile 122: | ||
gdb $1 --core $2 --quiet --batch -ex "thread apply all bt full" -ex "where" -ex "quit"</pre> | gdb $1 --core $2 --quiet --batch -ex "thread apply all bt full" -ex "where" -ex "quit"</pre> | ||
Das erste Argument ist das VDR-Executable, das zweite Argument das Core-File. Diese Ausgabe kann man dann dem Bugreport noch anhängen. | Das erste Argument ist das VDR-Executable, das zweite Argument das Core-File. Diese Ausgabe kann man dann dem Bugreport noch anhängen. | ||
− | + | ==Entwicklerversion== | |
− | + | hg clone http://hg.uli-eckhardt.de/cdplayer | |
==Aktuelle Version== | ==Aktuelle Version== | ||
# [http://www.uli-eckhardt.de/vdr/download/vdr-cdplayer-1.2.1.tgz Version 1.2.1] | # [http://www.uli-eckhardt.de/vdr/download/vdr-cdplayer-1.2.1.tgz Version 1.2.1] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Links== | ==Links== | ||
# [http://www.uli-eckhardt.de/vdr/cdplayer.de.html Homepage des Plugins] | # [http://www.uli-eckhardt.de/vdr/cdplayer.de.html Homepage des Plugins] |
Version vom 9. August 2013, 07:53 Uhr
Inhaltsverzeichnis |
Beschreibung
Autor(en): Ulrich Eckhardt
Dieses Plugin ermöglicht das Abspielen einer CD, wie man es vom guten alten CD-Player gewohnt ist sowie Unterstützung des OSDs. Das Plugin unterstützt CD-Text und CDDB-Abfrage.
Bilder
Hintergrundbilder
Bedienung
Taste | Funktion |
---|---|
Back, Ok, Stop | Exit |
FastFwd | Schneller abspielen |
FastRew | Langsamer abspielen |
Hoch, Next | Nächstes Stück |
Runter, Prev | Vorheriges Stück |
1 min + |
Eine Minute vor |
1 min - |
Eine Minute zurück |
detail/playlist |
Umschalten Titel/Detail-Ansicht |
SVDRP Befehle
Der CD-Player kann mittels
svdrpsend.pl plug cdplayer [Befehl]
gesteuert werden. Es stehen derzeit folgende Kommandos zur Verfügung:
Kommando | Bescreibung |
---|---|
PLAY | CD abspielen |
PAUSE | Pause |
STOP | Stopp |
NEXT | Nächster Titel |
PREV | Vorheriger Titel |
Softwareanforderungen
- vdr >= 1.6
- libcdio >= 0.8.0
- libcddb >= 1.3.0
Installation
Für das Standbild muss noch die Datei cd.mpg aus dem contrib-Verzeichnis kopiert werden:
mkdir $VDRCONFIG/plugins/cdplayer cp $SOURCEDIR/VDR/PLUGINS/src/cdplayer/contrib/cd.mpg $VDRCONFIG/plugins/cdplayer
Support für graphtft
Damit graphtft die Playliste anzeigt muss "DEFINES += -DUSE_GRAPHTFT" im Makefile des Plugins auskommentiert werden, oder diese Zeile muss in die Datei Make.config des VDR eingetragen werden.
Konfiguration
Parameter
Parameter (kurz) | Parameter (lang) | Beschreibung |
---|---|---|
-d <device> | --device=<device> | CD-Rom Device : /dev/cdrom |
-c <directory> | --configdir=<directory> | Konfigurationsverzeichnis (derzeit nur für Standbild) |
-s <filename> | --stillpic=<filename> | Dateiname für Standbild : cd.mpg |
-S <server name> | --cddbserver=<server name> | Hostname des CDDB servers : freedb.freedb.org |
-C <directory> | --cddbcache=<directory> | CDDB cache directory |
-N | --disablecddbcache | CDDB cache ausschalten |
-n | --disablecddb | CDDB abfrage komplett abschalten |
Probleme
Um Probleme und Bugs zu Melden ist es hilfreich möglichst viele Ansatzpunkte zu haben. Entsprechend sollte dann der vdr mittels der Kommandozeilenoption -l 3 möglichst viele Debugging-Infos ins syslog loggen.
Bei Abstürzen ist ein Backtrace äußerst hilfreich. Dazu muß zumindest das Plugin mit Debugging-Informationen compiliert werden. Der Compiler muß mit der -g Option aufgerufen werden. In der Datei Make.config sollte dann folgendes stehen (noch besser ist es, das -O2 noch durch ein -O0 zu ersetzten):
### The C compiler and options: CC = gcc CFLAGS = -g -O2 -Wall CXX = g++ CXXFLAGS = -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses
Dann in einer Shell mittels
ulimit -c unlimited
das schreiben eines Core-Files erlauben und aus der Shell den VDR starten. Nach dem Absturz gibt es dann eine Datei "core", die man mit folgendem Shell-Script auswerten kann:
#!/bin/sh gdb $1 --core $2 --quiet --batch -ex "thread apply all bt full" -ex "where" -ex "quit"
Das erste Argument ist das VDR-Executable, das zweite Argument das Core-File. Diese Ausgabe kann man dann dem Bugreport noch anhängen.
Entwicklerversion
hg clone http://hg.uli-eckhardt.de/cdplayer