[softdevice-xv] kein Videobild, aber OSD

  • Hallo!


    Ich habe mich mal an der Ausgabe mittels Softdevice über Xv versucht. Ich sehe das OSD und höre beim Abspielen einer Aufnahme Ton, aber es ist leider kein Videobild zu sehen.
    Wenn ich per Mplayer eine Aufnahme abspiele, ist ein Videobild zu sehen.


    Hat jemand eine Ahnung, wo der Fehler liegt?



    vdr-1.4.3-3/softdevice-0.3.0


    Start mit: -P'softdevice -vo xv:full -ao alsa:pcm=default'


    logread:


    VDR-Konsole:

    Gruß,


    Marcus

  • Das

    Quote

    SetBrokenLink: no GOP header found in video packet


    fällt mir auf.


    Haben alle Aufnahmen das gleiche Problem?


    arghgra

  • Quote

    Original von arghgra
    Haben alle Aufnahmen das gleiche Problem?


    Nicht wenn man sie von Anfang an startet. Wenn man allerdings irgendwo zwischendrin weiterschaut, kommt die Meldung ziemlich oft. Das kenne ich allerdings eigentlich schon vom "normalen" VDR-Betrieb und da hatte das eigentlich so gut wie keine Bedeutung.


    Gruß,


    Marcus

  • Wie sieht die Ausgabe von xvinfo aus?

    Mein VDR
    vdr4arch mit softhddevice, VDR-2.2.0; KODI Mainboard: MSI 785GM-E51, CPU: iAMD Athlon II, GPU: GeForce GTX 550 Ti; nvidia:364.19, DVB1-2: DD Cine S2; DVB3-4: DD DuoFlex S2;, RAM: 1*2G DDR3, AV-Receiver Pioneer VSX-923K

  • Du brauchst einen xv-Port.


    Beim fglrx-Treiber (ATI proprietär) geht das z.B. mit der Option VideoOverlay On in der Datei xorg.conf.

    Mein VDR
    vdr4arch mit softhddevice, VDR-2.2.0; KODI Mainboard: MSI 785GM-E51, CPU: iAMD Athlon II, GPU: GeForce GTX 550 Ti; nvidia:364.19, DVB1-2: DD Cine S2; DVB3-4: DD DuoFlex S2;, RAM: 1*2G DDR3, AV-Receiver Pioneer VSX-923K

    Edited once, last by Hitman47 ().

  • Hallo Hitman47!


    Ich habe die Option in xorg.conf eingefügt:

    Code
    Section "Device"
    	Identifier	"Standardgrafikkarte"
    	Driver		"fglrx"
    	Option 	"VideoOverlay"	"on"
    	VendorName  "ATI Technologies Inc"
    	BoardName   "RV515 [Radeon X1300]"
    	BusID		"PCI:5:0:0"
    EndSection


    Xvinfo zeigt allerdings immer noch nichts anderes an. Kannst Du evtl. etwas aus xdpyinfo deuten?

    Gruß,


    Marcus

  • Schau' mal da rein:


    http://www.usenetlinux.com/archive/topic.php/t-635235.html



    Dort wird die Option:


    Option "TexturedVideo" "on"


    erwähnt.



    Vielleicht hilft es etwas.


    Die Xorg-Xvideo-Erweiterung wird jedenfalls beim Start des Xservers geladen. Somit liegt es wohl eher am Treiber.

    Mein VDR
    vdr4arch mit softhddevice, VDR-2.2.0; KODI Mainboard: MSI 785GM-E51, CPU: iAMD Athlon II, GPU: GeForce GTX 550 Ti; nvidia:364.19, DVB1-2: DD Cine S2; DVB3-4: DD DuoFlex S2;, RAM: 1*2G DDR3, AV-Receiver Pioneer VSX-923K

    Edited once, last by Hitman47 ().

  • Das war ein guter Tipp. Darauf hätte ich natürlich auch kommen müssen, denn bei

    Code
    Option  "VideoOverlay"  "on"

    in xorg.conf sagt Xorg.0.log:

    Code
    (WW) fglrx(0): Video Overlay not supported on AVIVO based graphics cards. For XVideo support use Option "TexturedVideo".

    Ersetze ich die obige Option durch

    Code
    Option  "TexturedVideo"  "on"

    sagt Xorg.0.log:

    Code
    (WW) fglrx(0): Textured Video not supported without DRI enabled.

    Ok, also brauche ich unbedingt DRI, doch das scheint nicht zu funzen wegen:

    Code
    (WW) fglrx(0): ***********************************************
    (WW) fglrx(0): * DRI initialization failed!                  *
    (WW) fglrx(0): * (maybe driver kernel module missing or bad) *
    (WW) fglrx(0): * 2D acceleraton available (MMIO)             *
    (WW) fglrx(0): * no 3D acceleration available                *
    (WW) fglrx(0): ********************************************* *

    Dazu weiterhin:

    Code
    (II) Loading sub module "drm"
    (II) LoadModule: "drm"
    (II) Reloading /usr/X11R7/lib/xorg/modules/linux/libdrm.so
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: open result is -1, (No such device)
    drmOpenDevice: Open failed
    [drm] failed to load kernel module "fglrx"
    (WW) fglrx(0): Failed to open DRM connection

    Also liegt es am Kernel-Modul. Wenn ich das allerdings versuche manuell zu laden, führt das zu folgendem Problem:

    Code
    linvdr:~# modprobe fglrx
    FATAL: Error inserting fglrx (/lib/modules/2.6.19/kernel/drivers/video/fglrx.ko): Operation not permitted

    dmesg:

    Code
    [fglrx] Maximum main memory to use for locked dma buffers: 1899 MBytes.
    [fglrx:firegl_init_module] *ERROR* firegl_stub_register failed

    Leider hab ich zu dem Fehler nix weiter gefunden, als daß man das Modul "radeon" icht laden soll. Das ist bei mir aber definitiv nicht geladen.


    Gruß,


    Marcus

  • Ist der radeon-Treiber fest im Kernel einkompiliert?

    Mein VDR
    vdr4arch mit softhddevice, VDR-2.2.0; KODI Mainboard: MSI 785GM-E51, CPU: iAMD Athlon II, GPU: GeForce GTX 550 Ti; nvidia:364.19, DVB1-2: DD Cine S2; DVB3-4: DD DuoFlex S2;, RAM: 1*2G DDR3, AV-Receiver Pioneer VSX-923K

  • Quote

    Original von Hitman47
    Ist der radeon-Treiber fest im Kernel einkompiliert?


    Nein, steht auf

    Code
    CONFIG_DRM_RADEON=m

    Ansonsten habe ich nur vesafb mit 1024x768x32 aktiviert.

  • Hallo,


    wenn dein Rechner schnell genug ist, das Bild komplett in Software zu skalieren und konvertieren, dann kannst du mal die CVS Version vom Softdevice probieren. Da wird, wenn kein Xv-Port vorhanden ist auf die Software-Skalierung zurückgegriffen. Allerdings braucht das halt mehr CPU Leistung und ist qualitativ auch nicht so gut. Und du solltest auf jeden Fall das Deinterlacing in Software einschalten...


    Also es lohnt sich auf jeden Fall deinen Treiber zum Laufen zu bekommen, wenn das aber nicht geht, probier mal die CVS Version vom Softdevice.


    Grüße,


    Martin

  • Ich denke, in diesem Link steckt die Antwort:


    http://www.unixboard.de/vb3/archive/index.php/t-13478.html



    Der fglrx-Treiber bringt DRM schon mit. Also musst du das im Kernel deaktivieren (auch nicht als Modul).
    Den fglrx-Treiber neu installieren und es sollte funktionieren.

    Mein VDR
    vdr4arch mit softhddevice, VDR-2.2.0; KODI Mainboard: MSI 785GM-E51, CPU: iAMD Athlon II, GPU: GeForce GTX 550 Ti; nvidia:364.19, DVB1-2: DD Cine S2; DVB3-4: DD DuoFlex S2;, RAM: 1*2G DDR3, AV-Receiver Pioneer VSX-923K

    Edited once, last by Hitman47 ().

  • Super, daran hat es gelegen. Das Kernel-Modul fglrx läßt sich jetzt laden:

    Code
    [fglrx] Maximum main memory to use for locked dma buffers: 1899 MBytes.
    [fglrx] module loaded - fglrx 8.30.3 [Oct 26 2006] on minor 0
    mtrr: no more MTRRs available
    mtrr: no more MTRRs available
    mtrr: no more MTRRs available
    mtrr: no more MTRRs available

    Leider wird DRI trotzdem nicht aktiviert:

    Ich hänge mal das ganze Log noch mit an.


    Gruß,


    Marcus

  • Hast du neu gestartet?


    Führe xvinfo noch einmal aus. 3D ist für Xvideo eigentlich nicht nötig.

    Mein VDR
    vdr4arch mit softhddevice, VDR-2.2.0; KODI Mainboard: MSI 785GM-E51, CPU: iAMD Athlon II, GPU: GeForce GTX 550 Ti; nvidia:364.19, DVB1-2: DD Cine S2; DVB3-4: DD DuoFlex S2;, RAM: 1*2G DDR3, AV-Receiver Pioneer VSX-923K

    Edited once, last by Hitman47 ().

  • Ja, habe neu gestartet, sonst hätte ich das Modul fglrx nicht laden können.


    Wir hatten ja nun schon festgestellt, daß ich für einen Xv-Port die Option "TexturedVideo" "on" brauche, und die funktioniert (laut Log) nur mit aktiviertem DRI.

    Code
    linvdr:~# xvinfo -display :0.0
    X-Video Extension version 2.2
    screen #0
     no adaptors present

    Gruß,


    Marcus

  • Hallo Martin!


    Ich habe nun mit Softdevice aus dem CVS endlich ein Bild. Das Bild ist aber in der Tat etwas pixelig.


    Ich habe bei Deinterlace "ffmpeg", bei Methode "standard" und bei Qualität "4" eingestellt. So sieht es etwas besser aus und ich habe mit einem Sempron 3100+ ca. 60% Auslastung.


    Gruß,


    Marcus

  • welche distribution, kde, fglrx, ati-karte


    warum? z.b.


    neuere kde >= 7.1 brauchen neuere video-treiber
    zu neues fglrx z.b. 8.31.5 läuft nicht mehr mit ati-chips < 9600


    ich nutzte hier mein laptop dann und wann zum fernsehen
    Pentium M1.5G&11g
    das ganze ist mit fglrx & softdevice sehr gut
    aber auch mit dem radeon treiber sehe ich keine grossen unterschiede mehr
    (last&qualität)

    VDR core Debian Nexus&SkyStar2
    Lenovo T61 Cooker streamdev & softdevice
    IAX² C4 3GHz 4G 600GR Mandriva Cooker HFC² DIVA¹
    c't vdr: recent Kernel : recent

  • Hallo mac_7!


    Du meinst mit kde sicher Xorg?


    Distribution: LinVDR 0.7 (mit Sarge-Unterbau statt Woody)


    Kernel: 2.6.19


    Xorg: 7.1.0


    fglrx: 8.30.3


    GraKa: Ati Radeon X1300 (RV515) PCI-E


    Ich habe eher das Gefühl, daß die Grafikkarte zu neu ist, obwohl es albern klingen mag. Denn es funktioniert weder der radeon Treiber, noch der Treiber radeon_fb für den Framebuffer. Die Treiber werden zwar geladen, aber anscheinend die Karte nicht erkannt.


    Ich habe vor softdevice-xv auch Versuche mit DirectFB und Vidix unternomen. Diese sind leider auch gescheitert.
    Bei DirectFB war es ansheinend eine Folge davon, daß der radeon_fb nicht als Framebuffer-Treiber lief. Mit VESA-FB ging es nicht.


    Vidix hat die Karte auch nicht erkannt. Da ist es wahrscheinlich noch am ehesten möglich, die PCI-IDs in den Treiber reinzufriemeln.


    Gruß,


    Marcus

  • kleiner auszug aus meinem betagten 8.28


    MOBILITY RADEON X1300 (M52 714B), MOBILITY RADEON X1300 (M52 714C),
    RADEON X1600 Series (RV515 7140), RADEON X1300 Series (RV515 7142),
    MOBILITY FireGL (M54 GL 7144), MOBILITY RADEON X1400 (M54 7145),
    RADEON X1300 Series (RV515 7146), MOBILITY RADEON X1300 (M52 7149),
    MOBILITY RADEON X1300 (M52 714A), RADEON X1300 Series (RV515 714D),
    RADEON X1300 Series (RV515 714E), FireGL V3300 (RV515 7152),
    RADEON X1300 Series (RV515 715E), RADEON X1300 (RV516 7180),
    RADEON X1600 Series (RV516 7181), RADEON X1300 (RV516 7183),
    MOBILITY RADEON X1450 (M64P 7186), RADEON X1300 (RV516 7187),


    sollte also schon mal gehen !
    was sagt denn der kernel wenn du fglrx lädst

    VDR core Debian Nexus&SkyStar2
    Lenovo T61 Cooker streamdev & softdevice
    IAX² C4 3GHz 4G 600GR Mandriva Cooker HFC² DIVA¹
    c't vdr: recent Kernel : recent

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!