Gelöst: VDPAU und Kaffeine

Begonnen von taranaki, 2011/02/21, 21:34:03

Vorheriges Thema - Nächstes Thema

taranaki

Liebes Forum,

ich habe meinen etwas angejahrten Rechner mit einer VDPAU-fähigen Grafikkarte aufgerüstet (VDPAU ist bei etwas neueren nVidia-Grafikkarten eine Möglichkeit, H.264-Dekodierung auf den Grafikchip auszulagern und die CPU zu entlasten):

Host/Kernel/OS  "desktop" running Linux 2.6.36-2.slh.3-aptosid-686 i686 [ sidux 2007-01 - Χάος (200702210759) ]
CPU Info        AMD Athlon 64 3000+ 512 KB cache flags( sse3 nx lm ) clocked at [ 1809.316 MHz ]
Videocard       nVidia G98 [GeForce 8400 GS]  X.Org 1.7.7  [ 1440x900@50.0hz ]
Network cards   nVidia CK804
               ZyDAS USB2.0 WLAN
Processes 182 | Uptime 8min | Memory 553.8/1010.2MB | HDD SAMSUNG HD502IJ,HDS728080PLA380 Size 582GB (6%used) | GLX Renderer GeForce 8400 GS/PCI/SSE2/3DNOW! | GLX Version 3.3.0 NVIDIA 260.19.36 | Client Shell | Infobash v3.34


Nun will ich in Verbindung mit einer DVB-C-Karte HD-Sender anschauen. Dafür verwende ich Kaffeine. Leider bin ich nicht in der Lage, Kaffeine zur Verwendung von VDPAU zu überreden. Ich habe xine-lib 1.2 aus den Quellen kompiliert und installiert:

$ hg clone http://hg.debian.org/hg/xine-lib/xine-lib-1.2
# ./autogen.sh && ./configure --prefix=/usr --disable-dxr3 --disable-musepack && make && make install && ldconfig


Hier ist VDPAU-Unterstützung bereits integriert. VDPAU funktioniert auch:

# vdpauinfo
display: :0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  260.19.36  Tue Jan 18 17:30:59 PST 2011

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0  8192  2048  2048
MPEG2_SIMPLE          3  8192  2048  2048
MPEG2_MAIN            3  8192  2048  2048
H264_MAIN            41  8190  2032  2048
H264_HIGH            41  8190  2032  2048
VC1_SIMPLE            1  8190  2048  2048
VC1_MAIN              2  8190  2048  2048
VC1_ADVANCED          4  8190  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8
R10G10B10A2       8192  8192    y  Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        -
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y         1     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y


Wie bekomme ich Kaffeine 1.1 dazu, die neue lib zu verwenden und den Prozessor zu entlasten?

MPlayer zeigt mir VDPAU an und lässt es mich auswählen, scheint es aber nicht zu benutzen (hohe Prozessorlast). VLC wiederum hat die GPU-Beschleunigung ausgegraut.

Inzwischen bin ich ratlos. Alle sachdienlichen Hinweise sind herzlich willkommen.

Gruss taranaki

ralfi

towo sagte mir (und das habe ich inzwischen auch geprüft) dass der mplayer aus debian sid nicht mit vdpau support kompiliert ist, müsste man also aus den quellen selbst bauen. könnte mit xine ähnlich sein.
Gruss, ralfi

Niveau sieht von unten oft wie Arroganz aus ...

taranaki

Kaffeine muss neu gegen xine-lib-1.2 kompiliert werden.

libxine wie oben installieren

apt-get update && apt-get build-dep kaffeine

(deb-src in /etc/apt/sources.list.d/debian.list muss auskommentiert sein)


SVN-Version von Kaffeine auschecken:

$ svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/kaffeine

$ mkdir /kaffeine/build


Da das Kompilieren nicht durchläuft, FindXine.cmake von http://forum.mandrivalinux.cz/index.php?topic=12506.0 herunterladen. Dann

# mv /usr/share/kde4/apps/cmake/modules/FindXine.cmake /usr/share/kde4/apps/cmake/modules/FindXine.cmake.old

# cp FindXine.cmake /usr/share/kde4/apps/cmake/modules/

(Version von der Tschechischen Seite)

$ cd /kaffeine/build

$ cmake ..

$ make

# checkinstall


Dann geht HD-Fernsehen auch mit VDPAU.