Ubuntu HD VDR mittels Xine und VDPAU - xine Plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 32: Zeile 32:
 
  cd /usr/local/src/vdr/PLUGINS/src/xine
 
  cd /usr/local/src/vdr/PLUGINS/src/xine
 
  sudo ln -s $(pwd)/xineplayer /usr/local/bin/xineplayer
 
  sudo ln -s $(pwd)/xineplayer /usr/local/bin/xineplayer
 +
 +
===xine.c anpassen===
 +
Wenn das Plugin automatisch mit Frontend gestartet werden soll müssen Änderungen vorgenommen werden.
 +
 +
vi /usr/local/src/vdr/PLUGINS/src/xine/xine.c
 +
 +
Ändern von (Zeile 231):
 +
  // Start any background activities the plugin shall perform.
 +
  if (!PluginXine::cXineDevice::Open())
 +
    return false;
 +
 +
  return true;
 +
}
 +
 +
Ändern in:
 +
  // Start any background activities the plugin shall perform.
 +
  if (!PluginXine::cXineDevice::Open())
 +
    return false;
 +
+pid_t cpid;
 +
+switch (cpid = fork()){
 +
+case 0: SystemExec("xine --verbose=2 --video-driver vdpau --audio-driver alsa --fullscreen --no-gui --no-mouse --aspect-ratio auto --no-logo --post vdr --post vdr_video --post vdr_audio --post upmix_mono vdr:/tmp/vdr-xine/stream#demux:mpeg_pes");
 +
+}
 +
 +
  return true;
 +
}
  
 
===xine Plugin installieren===
 
===xine Plugin installieren===

Version vom 5. September 2010, 11:32 Uhr

Inhaltsverzeichnis

Downloadverzeichnis vorbereiten

mkdir -p /data/installfiles/vdrplugins

Download xine Plugin

cd /data/installfiles/vdrplugins
wget http://home.vrweb.de/rnissl/vdr-xine-0.9.3.tgz

Download xine-ui

cd /data/installfiles/xine
cvs -z3 -d:pserver:anonymous@xine.cvs.sourceforge.net:/cvsroot/xine co xine-ui
mv xine-ui/ xine-ui-cvs-05092010

xine-ui installieren

sudo su -
cd /tmp/
cp -a /data/installfiles/xine/xine-ui-cvs-05092010 .
cd xine-ui-cvs-05092010/
./autogen.sh --enable-vdr-keys && make && make install
exit

Installation xine Plugin

xine Plugin vorbereiten

cd /usr/local/src/vdr/PLUGINS/src
tar -xzf /data/installfiles/vdrplugins/vdr-xine-0.9.3.tgz
ln -s xine-0.9.3/ xine
mkdir -p /etc/vdr/plugins/xine
cp -a /usr/local/src/vdr/PLUGINS/src/xine/data/* /etc/vdr/plugins/xine

Link für den Xineplayer erstellen

cd /usr/local/src/vdr/PLUGINS/src/xine
sudo ln -s $(pwd)/xineplayer /usr/local/bin/xineplayer

xine.c anpassen

Wenn das Plugin automatisch mit Frontend gestartet werden soll müssen Änderungen vorgenommen werden.

vi /usr/local/src/vdr/PLUGINS/src/xine/xine.c

Ändern von (Zeile 231):

  // Start any background activities the plugin shall perform.
  if (!PluginXine::cXineDevice::Open())
    return false;

  return true;
}

Ändern in:

  // Start any background activities the plugin shall perform.
  if (!PluginXine::cXineDevice::Open())
    return false;
+pid_t cpid;
+switch (cpid = fork()){
+case 0: SystemExec("xine --verbose=2 --video-driver vdpau --audio-driver alsa --fullscreen --no-gui --no-mouse --aspect-ratio auto --no-logo --post vdr --post vdr_video --post vdr_audio --post upmix_mono vdr:/tmp/vdr-xine/stream#demux:mpeg_pes");
+}

  return true;
}

xine Plugin installieren

cd /usr/local/src/vdr
make plugins

runvdr anpassen

vi /usr/local/bin/runvdr

-P'xine -r' \

manueller Startbefehel für das xine Plugin

xine --verbose=2 --video-driver vdpau --audio-driver alsa --fullscreen --no-gui --no-mouse --aspect-ratio auto --no-logo --post vdr --post vdr_video --post vdr_audio --post upmix_mono "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes"

Links

  1. Homepage des Xine Plugin