sunxi-vdpau WIP (ehemals interlaced branch)

  • @von_fritz:
    Dann liegt libvdpau_sunxi.so an der falschen Stelle? Am "Finden" der Lib sollte sich eigentlich nichts geändert haben.
    EDIT:
    Wo liegt deine libvdpau_sunxi.so.1 nach dem "make install"?
    Versuchs mal zu verlinken:

    Code
    ln -s /usr/lib/arm-linux-gnueabihf/vdpau/libvdpau_sunxi.so.1 /usr/lib/libvdpau_sunxi.so


    Gruß Andreas

  • Hi Andreas


    es funktioniert nicht.


    Die Lib ist richtig verlinkt und vdpauinfo gibt folgendes aus:

    Code
    display: :0   screen: 0
    Failed to open VDPAU backend /usr/lib/libvdpau_sunxi.so: undefined symbol: VDPAU_DGB
    Error creating VDPAU device: 1



    Gruß MegaX

    Gruß MegaX


  • rell, liegt an der richtigen stelle :)
    Hatte mich auch gewundert warum "No such file or directory"
    Dachte zuerst das vielleicht dieser commit der schuldige sein könnte. Da ich direkt auf dem mele compiliere/teste. Aber nach dem "revert" kommt der gleiche Fehler.


    Muss mir dass genauer anschauen


    ciao


  • Vielleicht hab ich hier im Eifer des Gefechts die Reihenfolge etwas vermurkst? Da sollte die vdpau_private.h wohl wieder an die erste Stelle ...
    Das nächste Mal muss ich das selber erst probieren, bevor ich euch hier nerve ;) Naja, was solls, jedem stehts frei :p
    Gruß
    Andreas

  • Hab die vdpau_private.h mal an die erste Stelle geschoben, hat aber nix gebracht.
    Der Fehler ist immer noch der gleiche.



    Gruß MegaX

    Gruß MegaX


  • rell, liegt an der richtigen stelle :)
    Hatte mich auch gewundert warum "No such file or directory"
    Dachte zuerst das vielleicht dieser commit der schuldige sein könnte. Da ich direkt auf dem mele compiliere/teste. Aber nach dem "revert" kommt der gleiche Fehler.


    Muss mir dass genauer anschauen


    ciao


    Hm, kann schon daran liegen. Evtl. daran bzw. {TOOLCHAIN}.
    Wo liegt den pkg-config auf den Devices? In /usr/lib/arm-linux-gnueabihf/pkgconfig ? Dann passt der Code nämlich nicht...
    Das muss ich mal aufräumen, beizeiten.
    Gruß Andreas

  • Hab die vdpau_private.h mal an die erste Stelle geschoben, hat aber nix gebracht.
    Der Fehler ist immer noch der gleiche.



    Gruß MegaX


    Gefunden, Tippfehler. Warum meckert bei sowas der Compiler nicht?
    Gruß Andreas

  • Ich glaub ich bin blind, aber wo ist da der Tippfehler?? :wow

    Gruß MegaX


  • Ich glaub ich bin blind, aber wo ist da der Tippfehler?? :wow


    Code
    -	VDPAU_DGB("Error opening framebuffer device /dev/fb0");
    +	VDPAU_DBG("Error opening framebuffer device /dev/fb0");


    Vielleicht sollte ich mich vor der Trial&Error-Fernwartungsfehlersuche doch erstmal selbst mit dem Code beschäftigen :rolleyes:

  • Boah...da ist das schon groß geschrieben und ich seh es trotzdem nicht :wand


    Das nächste Problem ist aber das jetzt der VDR nicht mehr startet.

    Code
    [VDPAU SUNXI] VSync enabled.
    [VDPAU SUNXI] Deinterlacer enabled.
    *** Error in `/usr/bin/vdr': double free or corruption (fasttop): 0x0111ea18 ***
    [VDPAU SUNXI] VE version 0x1623 opened.
    Aborted

    Gruß MegaX



  • Vielleicht sollte ich mich vor der Trial&Error-Fernwartungsfehlersuche doch erstmal selbst mit dem Code beschäftigen :rolleyes:


    ^^ Das meinte ich damit. Jetzt gehts auf die Suche... ;)
    Hört sich arg danach an, als müsste ich die free's und pointers mal durchsehen ...
    Gruß Andreas

  • Zitat


    - VDPAU_DGB("Error opening framebuffer device /dev/fb0");
    + VDPAU_DBG("Error opening framebuffer device /dev/fb0");


    ;)

  • Unglaublich, dieser "kleine Fehler" ergab bei mir den "Failed to open VDPAU backend libvdpau_sunxi.so: cannot open shared object file: No such file or directory "


    jetzt hab ich auch den "Feb 02 15:01:53 alarm vdr[1819]: *** Error in `/usr/bin/vdr': double free or corruption (fasttop): 0x00f0a368 ***"


    ciao

  • Hallo,


    den Typo hab ich gefixt.
    In der Queue war noch ein bug, der q_peek_head bei einer leeren Queue crashen läßt.
    Also vielleicht nochmal probieren.


    An die C Experten: Kann es sein, dass das hier so heißen muss?

    Code
    - do_presentation_queue_display(task);
    + do_presentation_queue_display(&task);


    Bzw. wird q_pop_head() erst ausgeführt, wenn do_presentation_queue(task) fertig ist, oder brauch ich da ein mutex?


    Gruß
    Andreas

  • habs gerade mal getestet und der Fehler ist immernoch der gleiche.

    Code
    [VDPAU SUNXI] VSync enabled.
    [VDPAU SUNXI] Deinterlacer enabled.
    *** Error in `/usr/bin/vdr': double free or corruption (fasttop): 0x01fca640 ***
    [VDPAU SUNXI] VE version 0x1623 opened.
    Aborted
    VDR exits at Mo Feb  2 21:10:53 CET 2015

    Gruß MegaX


  • So. Klappt erstmal prinzipiell bei mir. Allerdings bricht VDR ab und an mal einem Speicherzugriffsfehler ab.
    MPV sieht schon ganz gut aus, am Ende des Streams bekomme ich aber auch diese Meldung.
    Ich mach da morgen mal weiter... Danke fürs Testen soweit.
    Gruß
    Andreas

  • Moin Andreas


    also hier läuft es immer noch nicht, und nun sinds noch mehr Fehler.

    Gruß MegaX


  • Ja, etwas passt noch nicht.
    Könntest du mal den letzten Stand mit einer nicht-interlacten Datei ohne VDPAU_VSYNC und VDPAU_DEINT probieren?
    Ich möchte mich nur mal vergewissern, dass die Queue und der Thread richtig laufen, bzw. was da schief läuft.


    Gestern abend wie gesagt, ist es bei mir gelaufen - zwar nicht so stabil - aber immerhin.
    Ich habe mit mpv und libav getestet. Danach habe ich auf ffmpeg und mpv aus deb-multimedia.org umgestellt, es aber nicht mehr hinbekommen, dass der mpv vdpau als -vo nutzt.


    Gruß Andreas

  • Hab es nochmal getestet und vdr will immer noch nicht.
    VSYNC und DEINT hab ich deaktiviert und als erster Sender war Das Erste HD.


    Mit mpv scheint es bei mir auch nicht zu klappen :(.
    Wie hast du mpv gestartet? vielleicht mach ich ja was falsch.



    Gruß MegaX

    Gruß MegaX


  • So. Nächste Runde. Wer will, kanns nochmal probieren.
    Hilfe erwünscht :p


    Gruß
    Andreas

Jetzt mitmachen!

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