Hi Matthias,
ich habe es umgebaut, du hast Mail
horchi
Hi Matthias,
ich habe es umgebaut, du hast Mail
horchi
hallo,
erstmal großes lob und dankeschön für die unermüdliche arbeit und stetige weiterentwicklung des graphTFT (+Theme!) !!
irgendwie steh' ich auf der leitung oder probier es immer zu spät abends aus - bekomme seit 0.2.2 aufgrund der änderungen im Makefile das plug wg. "ffmpeg/libavcodec/.." pfaden nicht übersetzt. früher konnte ich noch "statisch" den pfad zum ffmpeg angeben ...
folgender output beim übersetzen:
make[1]: Entering directory `/opt/src/vdr/vdr-1.7.0-live/PLUGINS/src/graphtft-0.3.1'
Makefile:27: ******************************************************************
Makefile:28: 'libavcodec' not detected! 'HAVE_AVCODEC = 1' woll not compiles in
Makefile:29: -> dvb-devices, fb-devices and the X frontend not supported
Makefile:30: ******************************************************************
Package libraw1394 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libraw1394.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libraw1394', required by 'libavcodec', not found
Package libraw1394 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libraw1394.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libraw1394', required by 'libavcodec', not found
Package libraw1394 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libraw1394.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libraw1394', required by 'libavcodec', not found
make[1]: Leaving directory `/opt/src/vdr/vdr-1.7.0-live/PLUGINS/src/graphtft-0.3.1'
make[1]: Entering directory `/opt/src/vdr/vdr-1.7.0-live/PLUGINS/src/graphtft-0.3.1'
Makefile:27: ******************************************************************
Makefile:28: 'libavcodec' not detected! 'HAVE_AVCODEC = 1' woll not compiles in
Makefile:29: -> dvb-devices, fb-devices and the X frontend not supported
Makefile:30: ******************************************************************
Package libraw1394 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libraw1394.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libraw1394', required by 'libavcodec', not found
Package libraw1394 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libraw1394.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libraw1394', required by 'libavcodec', not found
.
.
Alles anzeigen
für ffmpeg existiert ein link unter:
dort sieht's drzt. so aus:
ls /usr/local/src/ffmpeg/
backup-062520081429-pre-ffmpeg.tgz COPYING.GPL ffmpeg_g ffserver.h Makefile
Changelog COPYING.LGPL ffmpeg.o ffserver.o output_example.c
cmdutils.c CREDITS ffplay INSTALL README
cmdutils.d description-pak ffplay.c libavcodec subdir.mak
cmdutils.h doc ffplay.d libavdevice tests
cmdutils.o doc-pak ffplay_g libavfilter tools
common.mak Doxyfile ffplay.o libavformat version.h
config.err ffmpeg ffserver libavutil version.sh
config.h ffmpeg_20080625-1_amd64.deb ffserver.c libpostproc vhook
config.mak ffmpeg.c ffserver.d libswscale
configure ffmpeg.d ffserver_g MAINTAINERS
Alles anzeigen
bzw. nur die sources zu den libs in dem verzeichnis:
drwxr-xr-x 12 ciax video 36864 2008-06-25 14:04 libavcodec
drwxr-xr-x 3 ciax video 4096 2008-06-25 14:04 libavdevice
drwxr-xr-x 3 ciax video 4096 2008-06-25 14:04 libavfilter
drwxr-xr-x 3 ciax video 12288 2008-06-25 14:04 libavformat
drwxr-xr-x 3 ciax video 4096 2008-06-25 14:04 libavutil
drwxr-xr-x 3 ciax video 4096 2008-06-25 14:04 libpostproc
drwxr-xr-x 3 ciax video 4096 2008-06-25 14:04 libswscale
.. hat sich da was an der ffmpeg-struktur getan bzw. wie gebe ich die richtigen pfade an ??
gruß, ciax
//EDIT on:
ok, das paket "libraw1394-dev" hab ich nachinstalliert
.. nun folgender error:
g++ -g -fPIC -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -g -ggdb -O0 -c -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_GRAPHTFT -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_LIRCSETTINGS -DUSE_LIVEBUFFER -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"graphtft"' -DHAVE_IMAGE_MAGICK -DHAVE_IMLIB -DWITH_SYSINFO -DWITH_TCP_COM -DWITH_TOUCH -DHAVE_DFB -DHAVE_FFMPEG -DHAVE_SWSCALE -I/usr/local/src/dvb/linux/include -I../../../include -I/usr/local/src/dvb/linux/include -I. -I./imlibrenderer -I./imlibrenderer/fbrenderer -I./imlibrenderer/dvbrenderer -I./dfbrenderer -I./imlibrenderer/dmyrenderer `pkg-config libgtop-2.0 --cflags` `directfb-config --cflags` `pkg-config libavcodec --cflags` -o display.o display.c
In file included from ./dfbrenderer/dfbrenderer.h:26,
from display.c:39:
./imlibrenderer/fbrenderer/mpeg2decoder.h:25:33: error: libavutil/avcodec.h: No such file or directory
./imlibrenderer/fbrenderer/mpeg2decoder.h:55: error: ISO C++ forbids declaration of ‘AVCodec’ with no type
./imlibrenderer/fbrenderer/mpeg2decoder.h:55: error: expected ‘;’ before ‘*’ token
./imlibrenderer/fbrenderer/mpeg2decoder.h:56: error: ISO C++ forbids declaration of ‘AVCodecContext’ with no type
./imlibrenderer/fbrenderer/mpeg2decoder.h:56: error: expected ‘;’ before ‘*’ token
./imlibrenderer/fbrenderer/mpeg2decoder.h:89: error: ISO C++ forbids declaration of ‘AVFrame’ with no type
./imlibrenderer/fbrenderer/mpeg2decoder.h:89: error: expected ‘;’ before ‘*’ token
.
.
Alles anzeigen
.. muß wohl doch in die c-files was setzen - sowas in der art hatte ich schon
//EDIT off
Hallo Horchi
Danke für das plugin aber eine Frgage hätte ich.
Warum zählt das Plugin alle Osd einträge hoch bevor sich das OSD öffnet kann bei vielen einträgen leicht ein bar sekunden dauern (z.B. Menü um Plugins zu aktivieren). Kann man das vieleicht noch optimieren?
mfg Thomas
Hi ciax,
leider ist jede ffmpeg Installation anders, daher gab es bei dem manuellen Makefile sehr viele Probleme mit den Libs und deren Pfaden. Der gemeinsame Nenner auf allen Systemen 'sollte' pkg-config sein. Wenn die Lib installiert und eingerichtet ist müsste pkg-config die Pfade zu den Headern, die Libs und auch deren Pfade zurückgeben.
Hast du auf deinem System nur die ffmpeg Quellen ausgepackt und compiliert oder auch installiert?
Was geben bei dir folgende Kommandos zurück:
Grüße
horchi
/Edit: Hab dein Edit gesehen, gut du bist weitergekommen. Das mit pkg-config scheint ja nun zu klappen. Leider ist Pfad zu den Header Files relativ zu dem von pkg-config zurückgegebenen Pfaden unterschiedlich. Scheint eine ffmpeg Schrulle zu sein bzw. sich ab irgendeiner Version einmal geändert zu haben. Ich bin dran, auch dies noch automatisch zu erkennen, leider noch nicht so erfolgreich
Poste doch bitte mal die Aufgabe der beiden Kommandos (oben) sowie den Pfad zu deiner avcodec.h
ZitatAlles anzeigenOriginal von googles
Hallo Horchi
Danke für das plugin aber eine Frgage hätte ich.
Warum zählt das Plugin alle Osd einträge hoch bevor sich das OSD öffnet kann bei vielen einträgen leicht ein bar sekunden dauern (z.B. Menü um Plugins zu aktivieren). Kann man das vieleicht noch optimieren?
mfg Thomas
Das Plugin hängt an der Status Schnittstelle des VDR, über die Skin Schnittstelle kann nur ein Plugin versorgt werden daher ist diese bereits durch die OSD Ausgabe belegt (meist text2Skin). Auch hatte ich den Eindruck, dass die Daten welche die Skin-Schnittstelle anbietet hierfür nicht genügen. Jedoch werden m.E. via Skin nur die Zeilen übermittelt welche auf's OSD 'passen', dadurch schneller.
Ich benötige die Aktuelle Menüzeile zur Anzeige, diese wird jedoch nach allen Menüzeilen übermittelt. Ich schaue mir einmal an ob ich da etwas verbessern kann.
Grüße
horchi
ZitatAlles anzeigenOriginal von horchi
[..]
Hast du auf deinem System nur die ffmpeg Quellen ausgepackt und compiliert oder auch installiert?
Was geben bei dir folgende Kommandos zurück:
Grüße
horchi
[..]Scheint eine ffmpeg Schrulle zu sein bzw. sich ab irgendeiner Version einmal geändert zu haben. Ich bin dran, auch dies noch automatisch zu erkennen, leider noch nicht so erfolgreich
Poste doch bitte mal die Aufgabe der beiden Kommandos (oben) sowie den Pfad zu deiner avcodec.h
hi horchi,
pkg-config libavcodec --cflags
-I/usr/local/include
pkg-config libavcodec --libs
-L/usr/local/lib -lavcodec
.. ja, hat sich vermutlich was geändert bei ffmpeg (hab irgendwas in erinnerung - ganz im dunklen.. )
ffmpeg habe ich "original" vom sytem entfernt & mit 'checkinstall' ein dep-paket aus den svn-sources von "damals" installiert. die anderen plugs (zB xineliboutput und das neue image-plug) schlucken die "pfade" .. dort allerdings noch "statisch" im Makefile agepasst .. ich blick' bei deinem nicht mehr ganz durch
danke, ciax
sodala,
das hilft hier erstmal weiter: ln -s /usr/local/include/libavcodec/avcodec.h /usr/local/include/libavutil/avcodec.h :)!
grüße, ciax
.. nun leider das gleiche verhalten wie "MatthiasK" - getestet mit AvP über FB und auch dem X-frontend (das noch aus 0.2.1) ...
bin vorab wieder auf 0.2.1 zurück
danke, ciax
Hi ciax,
wie ich in deiner Signatur sehe hast du auch ein 64bit System, was die Vermutung bestätigt, dass es damit zu tun hat.
Ich habe dir den Link zum testen per Mail geschickt.
Zum Frontend, habe ich vergessen im ersten Post zu erwähnen, es hat sich etwas an der Kommunikation geändert, daher bitte das neue X-frontend verwenden.
Grüße
horchi
Hallo,
Habe auch ein 64 Bit System, und hatte die gleichen Probleme wie ciax und MatthiasK.
Habe dann wie von horchi beschrieben in theme.c und display.c die "unsigned int" durch "string::size_type" ersetzt. Jetzt funktioniert es wunderbar.
Nochmal ein großes Lob für das tolle Plugin, und die Themes.
Gruß
jm24
Danke!
Dann nehme ich das jetzt mal als erfolgreichen Test und veröffentliche hier eine Version die auch auf 64bit Systemen tut:
www.jwendel.de/vdr/vdr-graphtft-0.3.2-rc1.tar.bz2
Grüße
horchi
Hallo,
horchi: Danke für das Plugin.
Eine Frage - da mein VDR-System gerade nicht lauffähig ist:
Ist das X-Frontend geeignet, um eine nette Bedienung des VDR-Servers auf einem im Netzwerk befindlichen Touchscreen-Panel-PC zu realisieren?
Können mehrere Client-Instanzen gleichzeitig auf das Plugin zugreifen?
Grüße
Funzt
Hi,
ZitatOriginal von Funzt
Hallo,
horchi: Danke für das Plugin.
Eine Frage - da mein VDR-System gerade nicht lauffähig ist:
Ist das X-Frontend geeignet, um eine nette Bedienung des VDR-Servers auf einem im Netzwerk befindlichen Touchscreen-Panel-PC zu realisieren?
das X-Frontend wird über die von X bereitgestellte Maus bedient, wenn X dein Touch unterstützt tut es. Außerdem ist es via Keyboard bedienbar die Tasten lassen sich wie beim VDR üblich 'anlernen'.
ZitatKönnen mehrere Client-Instanzen gleichzeitig auf das Plugin zugreifen?
Nein, ist aber eine gute Idee für die TODO Liste.
Grüße
horchi
Hallo Horchi,
vielen Dank für die schnelle Erweiterung für 64bit!
Ich habe die 0.3.2rc2 getestet, bis auf die Wiedergabe von Aufnahmen lief alles wunderbar. Hierzu habe ich in der display.c noch an einer Stelle die Variablendeklaration von unsigned int auf string::size_type geändert. Jetzt läuft auch alles.
tell(2, "Replaying '%s' of '%s' file '%s'; control* is (%p)",
On ? "start" : "stop",
Name, Str::notNull(FileName),
Control);
cMutexLock lock(&_mutex);
if (On)
{
string::size_type i, n;
if (!Name) Name = "";
_replay.control = (cControl*)Control;
Alles anzeigen
Vielleicht kannst Du dies für die "final" 0.3.2 noch anpassen.
Nochmal vielen Dank!
viele Grüße
Matthias
ZitatAlles anzeigenOriginal von horchi
Danke!
Dann nehme ich das jetzt mal als erfolgreichen Test und veröffentliche hier eine Version die auch auf 64bit Systemen tut:
www.jwendel.de/vdr/vdr-graphtft-0.3.2-rc1.tar.bz2
Grüße
horchi
hi horchi,
nur noch ergänzend als bestätigung:
.
.
Dec 16 13:30:33 localhost vdr: [5721] loading plugin: /opt/src/vdr/vdr-1.7.0-live/PLUGINS/lib/libvdr-graphtft.so.1.7.0
Dec 16 13:30:35 localhost vdr: [5721] initializing plugin: graphtft (0.3.2-rc1): VDR OSD on TFT
Dec 16 13:30:37 localhost vdr: [5721] starting plugin: graphtft
Dec 16 13:30:37 localhost vdr: [5721] Device is 'none'
Dec 16 13:30:37 localhost vdr: [5721] Loading themes
Dec 16 13:30:37 localhost vdr: [5721] loading /etc/vdr/vdr-1.7.0-live/plugins/graphTFT/themes/avp/avp.theme
Dec 16 13:30:37 localhost vdr: [5721] loading /etc/vdr/vdr-1.7.0-live/plugins/graphTFT/themes/DeepBlue/DeepBlue.theme
Dec 16 13:30:38 localhost vdr: [5721] Loaded 2 themes
Dec 16 13:30:38 localhost vdr: [5721] Activated theme 'Alien vs. Predator 0.3.1'
Dec 16 13:30:38 localhost vdr: [5760] GraphTFT plugin tcp communication thread started (pid=5721)
Dec 16 13:30:38 localhost vdr: [5761] TouchTFT-Thread thread started (pid=5721, tid=5761)
Dec 16 13:30:39 localhost vdr: [5721] remote control graphtft-fe - keys known
.
.
Alles anzeigen
sieht also - nach den anfänglichen hürden mit ffmpeg-svn - nun ziemlich gut aus - drzt. läuft's via graphtft-fe (konnte es nur anhand des logs prüfen, da ich für "eine visuelle begutachtung" gerade nicht zuhause bin .. bin also schon sehr gespannt, wie sich die neue version macht ;))
gruß, ciax
hi,
ich bin mir jetzt nicht ganz sicher - eventuell kann es ja noch jemand bestätigen (log-level ist drzt. leider auf 0 und WAF sitzt vor dem system) ..
beim abspielen einer aufnahme (egal ob vdr-aufnahme oder file via mplayer) schmiert hier mit aktivem graphtft der vdr prozess ab.
theme AvP
frontend: graphtft-fe
version: 0.3.2-rc1
log-schnipsel (man sieht so nichts):
Dec 16 19:27:10 localhost vdr: [6608] replay /video/vdr-1.7-live/Die_Patin_-_Kein_Weg_zurück_(2)/2008-12-16.01.16.50.99.rec
Dec 16 19:27:10 localhost vdr: [6608] playing '/video/vdr-1.7-live/Die_Patin_-_Kein_Weg_zurück_(2)/2008-12-16.01.16.50.99.rec/001.vdr'
Dec 16 19:27:10 localhost vdr: [6608] status: cStatusTest::Replaying Die Patin - Kein Weg zurück (2) /video/vdr-1.7-live/Die_Patin_-_Kein_Weg_zurück_(2)/200
8-12-16.01.16.50.99.rec 1
Dec 16 19:27:10 localhost kernel: [21428.322788] saa7146: unregister extension 'budget_ci dvb'.
gruß, ciax
Hi ciax,
richtig ich habe bei der 64bit Anpassung eine Stelle vergessen, lies mal den Beitrag von MatthiasK 3 Posts weiter oben
Grüße
horchi
Hi,
hier noch mit dem Fix, MatthiasK Danke!
www.jwendel.de/vdr/vdr-graphtft-0.3.2-rc2.tar.bz2
Grüße
horchi
ok, passt nun
Hallo,
vielleicht gibt es eine Lösung für das Problem.
Die Message-Box ( message_avp.png ) wird bei allen Ereignissen ohne Inhalt angezeigt.
MfG
wino
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!