[patches] xine-lib-1.2+xineliboutput+xine-plugin verbesserter vdr support

  • Hallo,


    so jetzt gibt es direkt schon die Version 13 bei der nun auch das vdr xine plugin es wieder tut.
    Den Code für die grab Funktion in dem plugin habe ich komplett überarbeitet.


    Die grab Funktion sollte jetzt auch auf die "alte" Methode zurückfallen, falls kein vdpau
    output driver eingesetzt wird. Allerdings klappt das bei mir nicht richtig. Ich habe zwar alle
    notwendigen Tools (y4mscaler etc.) installiert. Die Bilddaten werden auch an die Tools
    übergeben aber es kommen keine Daten aus den Tools zurück.
    Vieleicht kann das ja mal jemand überprüfen bei dem die alte Methode schon funktioniert hat.


    Downloadlink siehe ersten Artikel.


    Gruss
    durchflieger

  • Hallo,


    erstmal Danke für die gute Arbeit. Leider funktioniert bei mir seit V12 das Zusammenspiel von xine-plugin und xine auch nicht mehr. V13 (mit stream-start) und xine-plugin-0.9.3-vdpau-extensions-v13.diff haben das Problem auch nicht gelöst. Sobald ich auf einen anderen Kanal wechsle friert das Bild ein und der Watchdog schlägt zu...



    Grüße, caps!

  • Hmm... ich stell zwischen der v12 + v13 keinen Unterschied fest. Läuft bei mir problemlos. Das Cropping funzt unter xine nach wie vor prima. Über xinelibout kann ich nix sagen, dass benutz ich zur Zeit nicht.


    An der Kästchenproblematik hat sich auch nichts geändert. Ist immer noch auf den 720p-Sendern (ARD+ZDF HD) vorhanden, wenn auch nur kurz sichtbar. Ich werde heute Abend nochmal mit meinem xine-Setting spielen, Eventuell bringt man es damit weg.


    Gruß
    iNOB

  • Hmm, ich hab jetzt alle möglichen Kombis an xine-lib / xine-ui / xine-plugin mit und ohne Patches durch und muss feststellen, daß es GAR nicht mehr läuft. Liegt also bei mir wohl nicht am Patch... Ich werde später mal alles ganz neu auschecken. Mal sehen...


    Oder kann es daran liegen, daß ich über dast Gentoo-System-Update eine neue Version des nvidia-Treibers installiert habe? Gibt es Probleme mit 195.36.31 in Verbindung mit vdr und vdpau??


    Grüße, caps!

  • Bist du dir sicher, dass du xine-lib-1.2 verwendest?


    Zitat

    Kompiliert mit xine Bibliothek 1.1.90


    Gruß
    iNOB

  • Zitat

    Original von iNOB
    Bist du dir sicher, dass du xine-lib-1.2 verwendest?


    Das sieht bei mir auch so aus, bin mir aber ziehmlich sicher, dass ich die 1.2er Version verwende.
    Wenn ich das richtig sehe, kommt das aus der version.sh von xine 1.2.
    Dort steht:

    Code
    ...
    XINE_VERSION_MAJOR=1
    XINE_VERSION_MINOR=1
    XINE_VERSION_SUB=90
    XINE_VERSION_PATCH=
    # Release series number (usually $XINE_MAJOR.$XINE_MINOR)
    XINE_VERSION_SERIES=1.2
    ...


    Ich habe mit der V13 fast die gleichen Probleme wie mit V12.
    Das Bild ist nach der Aktivierung vom atmo quasi in Zeitlupe.

    Powered by Point of View ION330 und Mystique SaTiX-S2 Dual
    Geguckt wird auf einem 52PFL5605H/12 per HDMI mit Atmolight Quattro
    Audio optisch per Yamaha RX-V459 auf einem Teufel Concept P
    Non-TV content über XBMC und boblight
    Remote Harmony 525 durch Atric-IR
    Remote und Streaming mit Motorola XOOM und AndroVDR sowie Daroon Player
    Streaming auf ZBOX ID-81 und Desktop per streamdev
    All based on selfbuild OpenenELEC master


    Nebenbei noch ein par andere VDRs

  • axo...gut, war nur so ein Gedanke.


    Gruß
    iNOB

  • Zitat

    Original von NemoN
    wobei man das auch als 1.1.90 lesen könnte :)


    Ist mit schon klar. Was willst Du damit sagen ?


    Ich habe mir gerade mal xine-plugin-0.9.3-grab.patch.gz und xine-plugin-0.9.3-vdpau-extensions-v13.diff.gz angesehen.
    Nach meinem Verständniss müssen beide ins xine-Plugin gepatched werden.
    Wenn ich das aber tue, fehlt ein Struct:

    Code
    g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -DUSE_DDEPGENTRY -DUSE_LIEMIEXT -DUSE_MAINMENUHOOKS -DUSE_NOEPG -DUSE_PLUGINMISSING -DUSE_SORTRECORDS -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"xine"' -DFIFO_DIR=\"/tmp/vdr-xine\" -DVERIFY_BITMAP_DIRTY=0 -I/usr/src/v4l-dvb/linux/include `pkg-config --cflags libxine`  -I../../../include xineLib.c
    xineLib.c: In member function ‘uchar* PluginXine::cXineLib::execFuncGrabImage(const char*, int&, bool, int, int, int)’:
    xineLib.c:4029: error: ‘data_grab_image_vdpau_t’ was not declared in this scope
    xineLib.c:4029: error: expected `;' before ‘data’
    xineLib.c:4030: error: ‘data’ was not declared in this scope
    xineLib.c:4030: error: ‘func_grab_image_vdpau’ was not declared in this scope
    make[1]: *** [xineLib.o] Fehler 1
    make[1]: Leaving directory `/usr/src/vdr-1.7.14/PLUGINS/src/xine-0.9.3'


    Des weitern gibt es einen Reject, der aber ignoriert werden kann.

    Powered by Point of View ION330 und Mystique SaTiX-S2 Dual
    Geguckt wird auf einem 52PFL5605H/12 per HDMI mit Atmolight Quattro
    Audio optisch per Yamaha RX-V459 auf einem Teufel Concept P
    Non-TV content über XBMC und boblight
    Remote Harmony 525 durch Atric-IR
    Remote und Streaming mit Motorola XOOM und AndroVDR sowie Daroon Player
    Streaming auf ZBOX ID-81 und Desktop per streamdev
    All based on selfbuild OpenenELEC master


    Nebenbei noch ein par andere VDRs

  • Zitat

    Originally posted by pinky666
    Ich habe mir gerade mal xine-plugin-0.9.3-grab.patch.gz und xine-plugin-0.9.3-vdpau-extensions-v13.diff.gz angesehen.
    Nach meinem Verständniss müssen beide ins xine-Plugin gepatched werden.


    Falsche Annahme!
    xine-plugin-0.0.3-vdpau-extensions-v13.diff ERSETZT xine-plugin-0.9.3


    Zeigt doch mal wie dein xine log aussieht.


    Gruss
    durchflieger

  • Zitat

    Original von durchflieger
    Zeigt doch mal wie dein xine log aussieht.


    Bitte


    Edit:

    Code
    hd-vdr:/usr/src/xine-lib-1.2# hg log|head
    changeset:   11552:609066b321de
    tag:         tip
    user:        Reinhard Nißl <rnissl@gmx.de>
    date:        Sun Jul 18 23:33:46 2010 +0200
    summary:     Fix input_vdr to use the best match when choosing zoom factors


    gepatched mit xine-lib-1.2-r11543-vdpau-extensions-v13-stream-start-v100614.diff.
    xine-0.9.3 gepatched mit xine-plugin-0.9.3-vdpau-extensions-v13.diff



    edit 2:
    Irgendwie vermisse ich in V13 die VDPAU-Grab Funktion.

    Dateien

    Powered by Point of View ION330 und Mystique SaTiX-S2 Dual
    Geguckt wird auf einem 52PFL5605H/12 per HDMI mit Atmolight Quattro
    Audio optisch per Yamaha RX-V459 auf einem Teufel Concept P
    Non-TV content über XBMC und boblight
    Remote Harmony 525 durch Atric-IR
    Remote und Streaming mit Motorola XOOM und AndroVDR sowie Daroon Player
    Streaming auf ZBOX ID-81 und Desktop per streamdev
    All based on selfbuild OpenenELEC master


    Nebenbei noch ein par andere VDRs

    2 Mal editiert, zuletzt von pinky666 ()


  • Nabend durchflieger,


    also mit der V13 funktioniert jetzt das xine-plugin inkl. Grabbing wieder ganz sauber.


    Danke dir für die Anpassungen!


    Gruß
    Wolfgang

  • pinky666


    also in deinem xine.log sehe ich eigentlich nur dass die Patches offenbar vorhanden sind.
    Was ist denn jetzt genau dein Problem. Hast du Bildstörungen oder läuft dein Atmo zu langsam?
    Wer erzeugt da eigentlich die Logmeldung "Atmo on"? Hast du da noch mehr Patches angewendet?


    Gruss
    durchflieger


  • Hallo Wolfgang,
    könntest du auch mal die Ausgabe über xv mit grabbing testen. Dann sollte der "fallback" auf die alte
    Methode greifen aber das klappt bei mir nicht richtig.
    Gruss
    Andreas


  • Ich habe das Problem, dass ich wen ich mein Atmo einschalte nur noch Standbilder sehe. Das Bild wird nur noch ab und zu aktualisiert. Ton ist gar nicht mehr vorhanden.
    Das Atmo an sich scheint die korrekten Farben zu zeigen, der Grab an sich funktioniert augenscheinlich.


    Noch was:
    Ich verwende das native Atmo Plugin, nicht das xine-post Plugin.


    "Atmo on" kommt von mir.
    Hab per echo "Atmo on" >> xine.log den Zeitpunkt im log markiert, bevor ich das atmo eingeschaltet habe.

    Powered by Point of View ION330 und Mystique SaTiX-S2 Dual
    Geguckt wird auf einem 52PFL5605H/12 per HDMI mit Atmolight Quattro
    Audio optisch per Yamaha RX-V459 auf einem Teufel Concept P
    Non-TV content über XBMC und boblight
    Remote Harmony 525 durch Atric-IR
    Remote und Streaming mit Motorola XOOM und AndroVDR sowie Daroon Player
    Streaming auf ZBOX ID-81 und Desktop per streamdev
    All based on selfbuild OpenenELEC master


    Nebenbei noch ein par andere VDRs

  • pinky666


    was da jetzt nicht richtig bei dir funktioniert kann ich auch nur vermuten.
    Eigentlich ist die grab Funktion über die VDR DVB-Schnittstelle, so wie sie bisher implementiert ist, nur für das sporadische grabben eines Bild wirklich geeignet wie es vdadmin oder vdr-live (ca. jede Sekunde ein grab) benötigen.
    Das vdr atmo plugin grabbed ja viel häufiger und blokiert damit den control stream zwischen VDR und xine player vermutlich erheblich. Im ungünstigsten Fall muss ja bis zu 40ms auf ein Bild gewartet werden.
    Die Umsetzung des grabbing im V12 und V13 könnte die Situation vieleicht noch verschlechtern.


    Gibt es denn hier keine anderen User die das vdr- atmo-plugin nutzen mit dem neuen Patch???


    Gruss
    duchflieger

  • Zitat

    Original von durchflieger


    Hallo Wolfgang,
    könntest du auch mal die Ausgabe über xv mit grabbing testen. Dann sollte der "fallback" auf die alte
    Methode greifen aber das klappt bei mir nicht richtig.
    Gruss
    Andreas


    Nabend Andreas,


    also habe mal wieder das gute alte xv aktiviert, hier mit xineliboutput, die letzten Zeilen des Logs:


    Code
    ....
    Jul 23 19:25:50 (none) user.debug vdr: [4939] [vdr-fe]    fe_grab: grabbing PNM -1 -1x-1
    Jul 23 19:25:50 (none) user.info vdr: [4939] [vdr-fe]    fe_grab: scaling not implemented
    Jul 23 19:25:52 (none) user.info vdr: [4962] [input_vdr] No data in 8 seconds, queuing no signal image
    Jul 23 19:25:52 (none) user.info vdr: [4962] [input_vdr] using custom "no signal" image /etc/vdr/plugins/xine/noSignal.mpg
    ....


    mit -V vdpau geht's einwandfrei.


    Hier steht dann das Bild komplett.


    Gruß
    Wolfgang

  • Hallo,


    also hier klappt das Grabbing mit xineliboutput über xv:


    Code
    Jul 23 20:08:24 sid vdr: [2532] connect from 127.0.0.1, port 53684 - accepted
    Jul 23 20:08:25 sid vdr: [2532] [xine..put] cXinelibServer::GrabImage: image size is 424388 bytes
    Jul 23 20:08:25 sid vdr: [2532] grabbed image to /tmp/xili.jpg
    Jul 23 20:08:25 sid vdr: [2532] closing SVDRP connection



    und vdr-xine mit xv:


    es wird zwar eine Datei mit entsprechendem Namen angelegt, aber die Datei ist leer.


    Ausgabe des VDR:


    Code
    cmd: y4mscaler -I chromass=420_MPEG2 -I active=1280x720+0+0 -O chromass=444 -O size=1920x1080 -O sar=17280:17280 | y4mtoppm -L | pnmtojpeg -quality=100 >&13
    sh: Syntax error: Bad fd number


    wegen des *sh: Syntax error: Bad fd number*


    hab ich dann in der xineLib.c auf sie Schnelle mal das ">&%d" bei


    Code
    if (Jpeg)
            {              
              ::asprintf(&cmd, Y4MSCALER " -I chromass=%s -I active=%dx%d+%d+%d -O chromass=444 -O size=%dx%d -O sar=%d:%d "
                          "| " Y4MTOPPM " -L "
                          "| " PNMTOJPEG " -quality=%d "
                          ">&%d"
                , chromass, videoW, videoH, videoX, videoY, SizeX, SizeY, oRn, oRd
                , Quality
                , outfd);



    zur Ausgabe gegen ein ">out.jpg" getauscht. Das Bild wird dann korrekt in die out.jpg gegrabbt.

    Das Grabbing bei vdr-xine funktioniert also prinzipiell mit der alten Methode über xv, nur die Ausgabe in die beim *svdrpsend.pl grab* angegebene Datei funzt nicht....dürfte aber für nen Profi sehr wahrscheinlich kein Problem sein, das zu richten....

    Grabbing mit vdr-xine und vdpau ging hier auch schon mit V12 des Patches.


    Gruß
    Tomas

  • Hallo,


    dank Thomas und wbreu Bemühungen konnte ich das Problem mit dem grabben nach "alter" Methode im vdr xine plugin fixen. Warum der file descriptor beim ausführen des Konvertierungskommandos nicht geöffnet ist kann ich mir zwar nicht erklären. Ich habe aber ein "workaround" implementiert der es bei mir wunderbar tut.


    Zum Download steht nun das xine-0.9.3-vdpau-extensions-v13.1.diff.gz bereit.


    Gruss
    durchflieger

Jetzt mitmachen!

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