Moin!
Doch, da das auch ein Ausgabe-Plugin ist. Für den Empfang von analogen Kanälen ist pvrinput zuständig.
Lars.
Fakt ist, dass es so funktioniert hat
Moin!
Doch, da das auch ein Ausgabe-Plugin ist. Für den Empfang von analogen Kanälen ist pvrinput zuständig.
Lars.
Fakt ist, dass es so funktioniert hat
Moin!
Fakt ist, dass es so funktioniert hat
Ok. Kann ja auch sein, dass der vdr mit mehreren primary devices umgehen kann, bin an der Ecke nicht ganz so firm.
Ansonsten bin ich eher der Meinung, dass ein nicht benötigtes Plugin auch nicht geladen werden sollte.
Lars.
So gibt mal wieder neue Version. Anhang im Ersten Post wurde aktuallisiert.
Das Makefile sollte nun besser funktionieren.
Den Audiobuffer habe ich verkleinert, aber bringt noch nicht den gewünschten Effekt, ich muss Video noch mehr verzögern.
Umschalten sollte nun auch besser funktionieren.
VDPAU kommt auch noch. VA-API war halt besser in ffmpeg eingebaut und war deshalb die Erste Wahl.
Johns
So, bin jetzt auch zum Testen gekommen (V 0.6):
Für die erste Version schon ziemlich beeindruckend !
Getestet habe ich mit meiner Standard-Config, d.h. mit allen plugins, skinenigmang ...
Was funktioniert:
- Bild auf allen (meinen) SD -Kanälen
- Ton auf fast allen meinen SD-Kanälen. Bei einzelen Kanälen gibts nur manchmal Ton
- Ton-Umschaltung (d/f) auf arte probiert
- sauberes OSD inklusive Transparenz
- Lirc
- True Color OSD Demo läuft
- sehr schnelle Umschaltzeiten (ich befürchte aber, dass die sich verschlechtern wenn der audio-sync verbessert wird)
Was (noch) nicht (so gut) funktioniert:
- bei HD-Kanälen (ÖR) gibts wie schon weiter vorne festgestellt einen segfault
- Beim Abspielen von Aufnahmen kommt der av-sync und die Abspielgeschwindigkeit ziemlich durcheinander
- Die Bildruckler sind noch ziemlich heftig
- im Makefile musste ich das -WError rausnehmen
So das wars erst mal ...
Grüße, Peter
Moin!
Ok. Kann ja auch sein, dass der vdr mit mehreren primary devices umgehen kann, bin an der Ecke nicht ganz so firm.
Ansonsten bin ich eher der Meinung, dass ein nicht benötigtes Plugin auch nicht geladen werden sollte.
Lars.
Da liesse sich einiges entgegnen, aber das wäre zu off topic, daher lasse ich das lieber.
Kompilieren klappt nu auf Anhieb, Testen muss noch was warten.
Habs mal gerad getestet, ich habe mich auf SD beschränkt, alle Sender laufen im live Modus, auch Einsextra, Synchronität besser aber noch nicht ok. Leichtes Ruckeln. 4:3 Sendungen werden nicht korrekt wiedergegeben. Bei Aufzeichnungen fehlt das Timing (zu schnell).
Da ist noch einiges zu tun, ich hoffe Du bleibst dran!
MfG,
jsffm
Danke für das fleissige Testen.
Es sollte nun auch keine Abstürze mehr geben, das Kanal Umschalten wurden umgebaut.
Das Problem mit dem Ruckeln ist das vdpau backend für va-api, ich habe mal gesucht, aber den Fehler in dem Plugin nicht auf die schnelle gefunden.
Ich werde mal mit mplayer-vaapi oder xine-lib-vaapi testen, ob die die gleichen Probleme haben. Mit meinem Sandy Bridge Testrechner ist die Wiedergabe bis auf 1080i in Ordnung.
Die Erkennung von 16:9 und 4:3 ist nun drin, Sachen wie Letterbox oder Zoom fehlen aber noch.
X11 kann nun vom Plugin gestartet werden.
Leider kann ich mit der jetzigen Version nicht genug Videoframes buffern, um mit dem Ton Syncron zuwerden.
Deshalb wird die Videoausgabe umgebaut und deshalb erstmal die aktuelle Version.
Ach und -Werror ist immer noch im Makefile drin, einfach entfernen. Intressant wäre was er meckert.
Intressant wären auch Tests mit ATI Vaapi und älteren Intel GPUs.
Johns
Ach und -Werror ist immer noch im Makefile drin, einfach entfernen. Intressant wäre was er meckert.
Plugin softhddevice:
make[1]: Entering directory `/usr/local/src/vdr-1.7.22/PLUGINS/src/softhddevice-0.0.7'
gcc: softhddevice.c: No such file or directory
g++ -g -O3 -W -Wall -Wextra -Woverloaded-virtual -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I../../../include -c -o softhddevice.o softhddevice.cpp
gcc -g -O3 -W -Wall -Wextra -Winit-self -Wdeclaration-after-statement -fPIC -Werror -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I../../../include -I/usr/include/alsa -c -o softhddev.o softhddev.c
In file included from ../../../include/vdr/i18n.h:14:0,
from ../../../include/vdr/config.h:19,
from ../../../include/vdr/interface.h:13,
from softhddevice.cpp:23:
../../../include/vdr/tools.h:418:15: warning: unused parameter ‘ListObject’
cc1: warnings being treated as errors
softhddev.c: In function ‘PlayAudio’:
softhddev.c:88:2: error: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘int64_t’
In file included from ../../../include/vdr/config.h:20:0,
from ../../../include/vdr/interface.h:13,
from softhddevice.cpp:23:
../../../include/vdr/font.h:53:7: warning: unused parameter ‘s’
../../../include/vdr/font.h:58:16: warning: unused parameter ‘Pixmap’
../../../include/vdr/font.h:58:16: warning: unused parameter ‘x’
../../../include/vdr/font.h:58:16: warning: unused parameter ‘y’
../../../include/vdr/font.h:58:16: warning: unused parameter ‘s’
../../../include/vdr/font.h:58:16: warning: unused parameter ‘ColorFg’
../../../include/vdr/font.h:58:16: warning: unused parameter ‘ColorBg’
../../../include/vdr/font.h:58:16: warning: unused parameter ‘Width’
make[1]: *** [softhddev.o] Error 1
make[1]: *** Waiting for unfinished jobs....
In file included from ../../../include/vdr/interface.h:15:0,
from softhddevice.cpp:23:
../../../include/vdr/skins.h:36:16: warning: unused parameter ‘Red’
../../../include/vdr/skins.h:36:16: warning: unused parameter ‘Green’
../../../include/vdr/skins.h:36:16: warning: unused parameter ‘Yellow’
../../../include/vdr/skins.h:36:16: warning: unused parameter ‘Blue’
../../../include/vdr/skins.h:39:16: warning: unused parameter ‘Type’
../../../include/vdr/skins.h:39:16: warning: unused parameter ‘Text’
In file included from ../../../include/vdr/menuitems.h:15:0,
from ../../../include/vdr/plugin.h:14,
from softhddevice.cpp:24:
../../../include/vdr/osdbase.h:83:20: warning: unused parameter ‘Key’
In file included from softhddevice.cpp:25:0:
../../../include/vdr/player.h:39:16: warning: unused parameter ‘On’
../../../include/vdr/player.h:57:16: warning: unused parameter ‘Current’
../../../include/vdr/player.h:57:16: warning: unused parameter ‘Total’
../../../include/vdr/player.h:57:16: warning: unused parameter ‘SnapToIFrame’
../../../include/vdr/player.h:60:16: warning: unused parameter ‘Play’
../../../include/vdr/player.h:60:16: warning: unused parameter ‘Forward’
../../../include/vdr/player.h:60:16: warning: unused parameter ‘Speed’
../../../include/vdr/player.h:66:16: warning: unused parameter ‘Type’
../../../include/vdr/player.h:66:16: warning: unused parameter ‘TrackId’
../../../include/vdr/player.h:70:16: warning: unused parameter ‘Type’
../../../include/vdr/player.h:70:16: warning: unused parameter ‘TrackId’
make[1]: Leaving directory `/usr/local/src/vdr-1.7.22/PLUGINS/src/softhddevice-0.0.7'
Alles anzeigen
Danke für die neue Version.
Grüße, Peter
Danke, bis auf Einen sind es alles vdr Warnungen, da sollte mal einer mit -Werror aufräumen.
Kein x11-libs/xcb-util-wm installiert?
Prüfen mit "pkg-config --libs xcb-icccm".
Brauche auch "xcb-util-keysyms".
Johns
Ein Wort "SuSE". Nimm eine gescheite Distribution, dann geht es auch. (Sorry aber das musste sein, immer ist es SuSE was nicht geht).
Also du brauchst /usr/lib/libxcb-icccm.so was bei SuSE 11.4 noch in xorg-x11-devel-7.6-17.18.1.i586.rpm gab.
Entweder du findest es in irgendeinen Packet oder du entfernst aus dem Source-code in video.c
#if 0
xcb_icccm_set_wm_name(Connection, VideoWindow, XCB_ATOM_STRING, 8,
sizeof("softhddevice") - 1, "softhddevice");
xcb_icccm_set_wm_icon_name(Connection, VideoWindow, XCB_ATOM_STRING, 8,
sizeof("softhddevice") - 1, "softhddevice");
// FIXME: size hints
// register interest in the delete window message
if ((reply =
xcb_intern_atom_reply(Connection, xcb_intern_atom(Connection, 0,
sizeof("WM_DELETE_WINDOW") - 1, "WM_DELETE_WINDOW"),
NULL))) {
WmDeleteWindowAtom = reply->atom;
free(reply);
if ((reply =
xcb_intern_atom_reply(Connection, xcb_intern_atom(Connection,
0, sizeof("WM_PROTOCOLS") - 1, "WM_PROTOCOLS"),
NULL))) {
xcb_icccm_set_wm_protocols(Connection, VideoWindow, reply->atom, 1,
&WmDeleteWindowAtom);
free(reply);
}
}
#endif
Alles anzeigen
Das Ganze ist nur für die Schönheit, also kein Funktionsverlust.
Das "#if 0" und "#endif" einfügen oder die Zeilen einfach löschen. Hoffe es gibt nicht mehr "SuSE" Probleme.
Johns
Die libxcb-icccm.so ist bei mir übrigens vorhanden. Normalerweise habe ich auch keine Linkerprobleme, das ist das erste Mal.
Ich werde erstmal die Passage aus-if-nullen und dann berichten. Danke fürs Feedback.
Dann weiss ich auch nicht, vielleicht zualte Version von xcb-utils.
So nun gute Nachrichten für die NVidia Tester:
Habe alle Bugs im VDPAU Backend umschifft. Damit sollte es auch eine Ruckelfreie Darstellung mit Diesem geben.
Ton ist leider noch nicht perfekt. Wenn Soundkarte nur 2 Kanäle kann, wird Surround noch nicht runtergerechnet.
Johns
Die libxcb-icccm.so ist bei mir übrigens vorhanden. Normalerweise habe ich auch keine Linkerprobleme, das ist das erste Mal.
Wenn dein neues SuSE den selben bescheuerten neuen Linker wie Oneiric benutzt, dann läuft das ab wie vor 20 Jahren. Die Libs müssen schön sortiert in der Linker-Anweisung angeordnet sein. Der Linker macht nur noch einen Pass, wie in der Steinzeit. Wie sieht denn die Linker-Anweisung aus? Wenn meine Vermutung richtig ist, dann muss die libxcb weiter nach hinten.
Gerald
Das habe ich schon überprüft, die Reihenfolge ist nicht optimal.
$(shell pkg-config --libs alsa libavcodec libavformat) \
`pkg-config --libs x11 x11-xcb xcb xcb-xv xcb-shm xcb-dpms xcb-atom\
xcb-screensaver xcb-randr xcb-glx xcb-icccm xcb-keysyms`\
`pkg-config --libs gl glu` \
`pkg-config --libs vdpau` \
`pkg-config --libs libva-x11 libva-glx libva`
Aber es fehlt ja xcb_icccm_set_wm_name aus "xcb-icccm" und meine Objekte stehen vor dem ganzen Rotz.
Johns
Das habe ich schon überprüft, die Reihenfolge ist nicht optimal.
Aber es fehlt ja xcb_icccm_set_wm_name aus "xcb-icccm" und meine Objekte stehen vor dem ganzen Rotz.
Die Libs untereinander müssen aber auch richtig angeordnet sein. Wenn eine der Libs nach xcb-icccm etwas aus xcb-icccm braucht, dann knallt es.
Gerald
Hi Johns,
schön, dass du dich dem Thema wieder angenommen hast und deinem Projekt wieder Leben einhauchst. Ich werde hoffentlich diese Woche mal dazu kommen das ganze auszutesten.
Meinst du mit alte intel GPU die erste Core I Serie die ich auch hab?
Gruß
Atech
g++ -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -DUSE_LIVEBUFFER -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include -c -o softhddevice.o softhddevice.cpp
cc -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -DUSE_LIVEBUFFER -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include -I/usr/include/alsa -c -o softhddev.o softhddev.c
cc -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -DUSE_LIVEBUFFER -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include -I/usr/include/alsa -c -o video.o video.c
video.c: In function 'VaapiRenderFrame':
video.c:2226:42: error: 'AVFrame' has no member named 'sample_aspect_ratio'
video.c:2231:34: error: 'AVFrame' has no member named 'sample_aspect_ratio'
make[2]: *** [video.o] Error 1
make[2]: Leaving directory `/build/buildd/vdr-plugin-softhddevice-0.0.8.git20111207'
was fehlt mir noch ?
hier das ganze log:
https://launchpadlibrarian.net…iric_FAILEDTOBUILD.txt.gz
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!