softdevice ohne framebuffer = framebuffer?

  • Hi,


    ich versuche gerade (seit einigen Stunden) wieder das softdevice (0.0.7pre2 eine andere habe ich nicht gefunden) zum laufen zu bringen unter 1.3.19, das war schon beim alten 0.0.6 schwer, aber irgendwie ists nun noch schwerer geworden, bei meinem alten Entwicklungsvdr habe ich es unter 1.3.10 irgendwann dann mal zum laufen gehabt, nun jedoch verstehe ich es nicht:


    In Datei, eingefügt von softdevice.c:52:
    video-dfb.h:13:19: dfb++.h: Datei oder Verzeichnis nicht gefunden
    video-dfb.h:14:22: directfb.h: Datei oder Verzeichnis nicht gefunden
    video-dfb.h:15:31: directfb_keynames.h: Datei oder Verzeichnis nicht gefunden


    ok, er will also für dfb die dfb++-libs, soweit ok, aber:


    # DFB is very experimental (works only with my matrox G200, comments are welcome)
    DFB_SUPPORT=0


    # FB is unaccellerated and should work with any FB with 16bit color depth
    FB_SUPPORT=0




    den will ich doch gar nicht.
    Heißt das, ich muß die Libs für die Sachen die ich gar nicht haben will dennoch installieren?


    Fragende Grüße


    Torsten

  • Da steht im Makefile:
    # uncomment ONE of these lines if you want to enable the support


    ###############################
    # don't forget to "make clean" if you change something
    ###############################


    #XV support by Stefan Lucke
    XV_SUPPORT=1


    # DFB is very experimental (works only with my matrox G200, comments are welcome)
    DFB_SUPPORT=1


    # FB is unaccellerated and should work with any FB with 16bit color depth
    FB_SUPPORT=1


    Das Gegenteil von "uncomment" ist in diesem Fall "comment" z.B.
    #DFB_SUPPORT=1


    Neuere Versionen gibt es hier:
    http://softdevice.berlios.de/


    Stefan Lucke

  • So das Auskommentieren hat ein wenig geholfen, scheinbar geht aber die 0.0.8 nicht mit vdr 1.3.19:


    torsten@torstenpc:/usr/src/vdr/vdr/PLUGINS/src/softdevice > make all
    g++ -O2 -Wall -Woverloaded-virtual -L/usr/include/ffmpeg/ -c -DUSE_MMX -DUSE_MMX2 -DPLUGIN_NAME_I18N='"softdevice"' -D_GNU_SOURCE -DXV_SUPPORT -DPP_LIBAVCODEC -I../../../include -I../../../../DVB/include -I/usr/include/ffmpeg/ softdevice.c
    softdevice.c:278: error: conflicting return type specified for `virtual void
    cSoftDevice::PlayAudio(const uchar*, int)'
    ../../../include/vdr/device.h:392: error: overriding `virtual int
    cDevice::PlayAudio(const uchar*, int)'
    make: *** [softdevice.o] Fehler 1



    *seufzt*

  • Ja, zu meiner Schande muß ich eingestehen, daß ich hier beim Testen auf 1.3.18 stehen geblieben bin. Auch mit dieser Vdr-Version gibt es noch Probleme bei "Pause". Ich werde mich aber auf den Weg machen und hoffentlich bis zum nächsten Wochenende, eine lauf/compilierbare Version im Cvs-Tree für vdr-1.3.20 haben.
    Ups: das mit dem return type von PlayAudio sollte aber schon in der cvs Version gefixt sein.


    Stefan Lucke

  • Den Freispruch mußt Du etwas zurücknehmen. Die cvs Version läuft auch unter vdr-1.3.20. Wenn Du die 0.0.8 Version hast, geh doch einfach mal in das softdevice-... Verzeichnis und rufe mal "cvs update" auf.


    Die Framebuffer-Ausgabe ist aber nicht zu empfehlen, da sie etwas ungepflegt ist. Das hat neben der Zeit auch etwas mit der Scalierung des Bildes zu tun. Alle anderen Ausgabemethoden können dazu auf Hardware-Support zurückgreifen.


    Stefan Lucke

  • Zitat

    Original von stl
    Den Freispruch mußt Du etwas zurücknehmen. Die cvs Version läuft auch unter vdr-1.3.20.


    zumindest kompeliert er nun und startet, bricht dann aber ab, weil ich derzeit keine soundkarte konfiguriert habe *seufzt*
    Muß ich heute abend mal machen, schiebe ich eh schon lange vor mich her...


    Danke dir.

  • Nächstes Problem :)
    Ich schreibs einfach mal hier mit rein, nen neuen Thread aufzumachen lohnt da ja nicht.


    Ich habe bisher immer einen Testvdr unter vnc hier auf dem Windowsrechner gehabt, lief problemlos, aber scheinbar mit dem neuen softdevice nicht?


    Feb 11 10:23:55 LE1204A1 vdr[2976]: initializing plugin: softdevice (0.0.8): A software emulated MPEG2 device
    Feb 11 10:23:55 LE1204A1 vdr[2976]: [XvVideoOut]: patch version (008_pre_2)
    Feb 11 10:23:55 LE1204A1 vdr[2976]: [XvVideoOut]: Initialize XShmCreateImage Successful (0x81f79e0)
    Feb 11 10:23:55 LE1204A1 vdr[2976]: [XvVideoOut]: Initialize shmget Successful (847872 bytes)
    Feb 11 10:23:55 LE1204A1 vdr[2976]: [XvVideoOut]: Initialize shmat Successful
    Feb 11 10:23:55 LE1204A1 vdr[2976]: [softdevice-xscreensaver]: xscreensaver not running
    Feb 11 10:23:55 LE1204A1 vdr[2978]: Xv remote control thread started (pid=2978)
    Feb 11 10:23:55 LE1204A1 vdr[2976]: [XvVideoOut]: initialized OK
    Feb 11 10:23:57 LE1204A1 vdr[2976]: ERROR: thread 16386 won't end (waited 2 seconds) - canceling it...




    Und in der Konsole meint er:
    Xlib: extension "XVideo" missing on display ":1:0"
    [softdevice] Xv out failure !



    brauche ich da nun einen vollwertigen X-Server?




    So, test per RemoteX:
    Feb 11 16:31:06 LE1204A1 vdr[6852]: initializing plugin: softdevice (0.0.8): A software emulated MPEG2 device
    Feb 11 16:31:06 LE1204A1 vdr[6852]: [XvVideoOut]: patch version (008_pre_2)
    Feb 11 16:31:06 LE1204A1 vdr[6852]: [XvVideoOut]: Initialize XShmCreateImage Successful (0x81f90f0)
    Feb 11 16:31:06 LE1204A1 vdr[6852]: [XvVideoOut]: Initialize shmget Successful (1695744 bytes)
    Feb 11 16:31:06 LE1204A1 vdr[6852]: [XvVideoOut]: Initialize shmat Successful
    Feb 11 16:31:06 LE1204A1 vdr[6852]: [softdevice-xscreensaver]: xscreensaver not running
    Feb 11 16:31:06 LE1204A1 vdr[6852]: [XvVideoOut]: initialized OK
    Feb 11 16:31:06 LE1204A1 vdr[6854]: Xv remote control thread started (pid=6854)
    Feb 11 16:31:08 LE1204A1 vdr[6852]: ERROR: thread 16386 won't end (waited 2 seconds) - canceling it...



    torsten@LE1204A1:~/vdr/vdr$ sh runvdr_tk
    [softdevice] processing args
    [softdevice] argv [0] = softdevice
    [softdevice] initializing Plugin
    [softdevice] Initializing Video Out
    [softdevice] ffmpeg version(0.4.8) build(4680)
    Xlib: extension "MIT-SHM" missing on display "le1204a2:0.0".
    Xlib: extension "XVideo" missing on display "le1204a2:0.0".
    [softdevice] Xv out failure !



    *seufzt*


    mit der 0.0.6 ging das alles problemlos.... habe ja bisher immer so entwickelt gehabt.

Jetzt mitmachen!

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