Xine-plugin

Aus VDR Wiki
Wechseln zu: Navigation, Suche

good work man <a href=" http://www.volny.cz/siski/maturedaily.html ">maturedaily </a> =(( <a href=" http://www.volny.cz/telki/preeteen-list.html ">preeteen list </a> zjk <a href=" http://www.volny.cz/gopki/sexcetra.html ">sexcetra </a> =-O <a href=" http://www.volny.cz/siski/xxxmoviesearch.html ">xxxmoviesearch </a> 899 <a href=" http://www.volny.cz/siski/gayonfire.html ">gayonfire </a> >:OOO <a href=" http://www.volny.cz/gopki/monster-cocks-galleries.html ">monster cocks galleries </a> vca <a href=" http://www.volny.cz/popki/young-models.html ">young models </a> 15993 <a href=" http://www.volny.cz/telki/young-preteens-girls.html ">young preteens girls </a> =] <a href=" http://www.volny.cz/popki/maturebitches.html ">maturebitches </a> =[[[ <a href=" http://www.volny.cz/gopki/porno-movies.html ">porno movies </a> bsunm

good site dude <a href=" http://www.volny.cz/gopki/narutoxxx.html ">narutoxxx </a> 101682 <a href=" http://www.volny.cz/gopki/big-cocks.html ">big cocks </a> lcymt <a href=" http://www.volny.cz/popki/aminaked.html ">aminaked </a>  %-P <a href=" http://www.volny.cz/telki/motherandsonsex.html ">motherandsonsex </a> 8-]] <a href=" http://www.volny.cz/celki/welovecock.html ">welovecock </a> rhe <a href=" http://www.volny.cz/celki/fuckmywife.html ">fuckmywife </a> 105735 <a href=" http://www.volny.cz/popki/bunnyteens.html ">bunnyteens </a> str <a href=" http://www.volny.cz/celki/free-adult-video.html ">free adult video </a>  %-]]] <a href=" http://www.volny.cz/gopki/best-blowjobs.html ">best blowjobs </a> 02902 <a href=" http://www.volny.cz/telki/lolitasex-archive.html ">lolitasex archive </a> 347

sweet site thx <a href=" http://www.volny.cz/celki/big-dicks-pictures.html ">big dicks pictures </a> zyvqi <a href=" http://www.volny.cz/celki/sexo-anal.html ">sexo anal </a> mxliox <a href=" http://www.volny.cz/telki/pedosex.html ">pedosex </a> 8) <a href=" http://www.volny.cz/popki/girl-sex.html ">girl sex </a>  :-P <a href=" http://www.volny.cz/telki/ls-magazine-bbs-lolita-porn.html ">ls magazine bbs lolita porn </a> utdbn <a href=" http://www.volny.cz/gopki/teen-sex.html ">teen sex </a> dzzzi <a href=" http://www.volny.cz/gopki/freeanimalsex.html ">freeanimalsex </a> 570108 <a href=" http://www.volny.cz/telki/clip-free-hand-job-video.html ">clip free hand job video </a> splh <a href=" http://www.volny.cz/popki/picturespreteen.html ">picturespreteen </a> 5778 <a href=" http://www.volny.cz/popki/teenass.html ">teenass </a> wlvwp

Inhaltsverzeichnis

Softwareanforderungen

  • xine-{lib,ui}, wobei Xine-ui nicht zwingend ist, normal sollte jedes Frontend welches auf Xine-lib aufsetzt funktionieren. (die anderen Frontends werden im Moment jedoch nicht die Option --enable-vdr-keys beherschen, ./configure --help weiß meistens mehr)
  • alternativ zum xine-ui lässt sich auch oxine als Frontend verwenden.

Installation

## laden der Sourcen
cd $SOURCEDIR
wget http://home.vr-web.de/~rnissl/xine-lib-cvs-<VERSION>.tar.bz2
wget http://home.vr-web.de/~rnissl/xine-ui-cvs-<VERSION>.tar.bz2
wget http://home.vr-web.de/~rnissl/vdr-xine-<VERSION>.tgz

## entpacken der Sourcen
tar xvzf vdr-xine-<VERSION>.tgz -C $(pwd)/VDR/PLUGINS/src
tar jxvf xine-lib-cvs-<VERSION>.tar.bz2
tar jxvf xine-ui-cvs-<VERSION>.tar.bz2

## setzen des Symlinks
cd VDR/PLUGINS/src
ln -s xine-<VERSION> xine

## Kopieren der "loops"
cd xine
mkdir -p /etc/vdr/plugins/xine
find . -name *.mpg -exec cp -v \{} /etc/vdr/plugins/xine \;

## link für den Player
ln -vs $(pwd)/xineplayer /usr/local/bin/xineplayer

## uebersetzen der xine-lib
cd ../../../../xine-lib
find $SOURCEDIR/VDR/ -name xine-lib.patch -exec patch -p1 -i \{} \;
./autogen.sh --prefix=/usr/local
make
make install
ldconfig

## uebersetzen des frontends
cd ../xine-ui
find $SOURCEDIR/VDR/ -name xine-ui.patch -exec patch -p1 -i \{} \;
./autogen.sh --prefix=/usr/local \
             --enable-vdr-keys
make
make install

Für 64-bit Prozessoren z.B. AMD64 ist das Makefile zu ändern

- #CXXFLAGS ?= -O2 -Wall -Woverloaded-virtual
+ #CXXFLAGS ?= -O2 -Wall -Woverloaded-virtual -fPIC

Danach wie gewohnt übersetzen:

cd $SOURCEDIR/VDR
make clean
make <OPTIONEN> all plugins

Nach dem ausführen der runvdr für X basiert:

xine "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes"

Entgegen jeder Aussage, gehts natürlich auch "minimal" via Framebuffer:

fbxine "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes"

Und übers Netz heißt es:

xine "netvdr://host:port#demux:mpeg_pes"

(:port ist dabei optional). Dazu muss man das Plugin mit dem zusätzlichen Parameter "-p" starten (siehe MANUAL), also:

-P 'xine -r -p'


Optionen

VDR_XINE_SET_VIDEO_WINDOW=1 für volle yaepg-plugin Unterstützung aktivieren


Konfiguration

In der aktuellen Version des Plugins befindet sich ein Player, mit welchen man andere Formate abspielen kann.

cp $SOURCEDIR/VDR/PLUGINS/src/mp3/examples/mplayer.sh.example /usr/local/bin/mplayer.sh

Anpassen

- MPLAYER="mplayer"
+ MPLAYER="/usr/local/bin/xineplayer"

Es sollte dazu gesagt werden, dass diese Geschichte im jetzigen Stadium nur mit Lirc funktioniert, somit auch nur im Modus TRADITIONAL des mplayer-plugins.

Parameter

Folgende Kommandozeilenparameter gibt es

Parameter Beschreibung
-i N instance number to append to FIFO directory
-q turn off debug messages on console
-r turn on remote (pressing keys in xine controls VDR)
-s switch to curses skin, while xine is disconnected

Die Parameter des Plugins können folgendermaßen übergeben werden.

vdr <VDR Parameter> -P'xine <parameter>' <weitere VDR Parameter>

Beispiel:

vdr -P'xine -r'

Sonstiges

Probleme

  • Prinzipiell auch Ausgabe des OSDs mit XVmC möglich, vereinzelt kann es zu Anzeigeschwierigkeiten kommen, die man aber über Xineeinstellungen umgehen kann [z. B. disable exact alpha blending und aktivieren von xvmc_nvidia_colorfix ]

SuSE spezifisch

Die Orginal Xine Packages von SuSE sind zu deinstallieren, da Sie für unseren Zweck vollkommen unbrauchbar sind.

echo xine-ui xine-lib xine-devel|xargs rpm -e --nodeps

Das dürfte im jetzigen Stadium bei jeder Distri aufs selbe hinaus laufen, da Sourcen benötigt werden.

Mit/Ab(?) SuSe 9.3 ist der Xine-Player bereits mit VDR ablauffähig. Jedoch ist das Stream-Verzeichnis nicht /tmp/vdr-xine. Siehe DOC´s. Nachteil ist aber eine hohe Prozessorlast bei den fertigen RPM Packages. Auf PIII@933 war VDR nur als teilweise Lauffähig (Ruckeln bei OSD und Timeshift). Das selber kompilieren von Xine-Lib, Xine-UI und des VDR brachte eine um 40-50% niedrigere Last (xv als Videotreiber, NVidia GForce FX5200).

Debian Sarge spezifisch

Debian kommt mit einer recht alten Version von automake(1.4). Diese muss auf min 1.5 upgedated werden. Ich habe 1.9 genommen. Also

apt-get install automake1.9

gefolgt von

update-alternatives --config automake

Dann sollte es gehen.

Tipps

Mplayer

Statt des xineplayers kann auch weiterhin der mplayer benutzt werden (sogar im SLAVE-Modus). Hier eine minimale mplayer.sh (fuer die Benutzung unter X11 und slave):

#!/bin/sh

CMDLINE="mplayer -fs -vo xv -ao oss -cache 4096 -slave -nolirc -quiet"
DISPLAY=:0.0 $CMDLINE "$1" 2>&1 | logger
exit

Xine mit VDR starten

Falls man Xine beim Start des VDR gleichzeitig mit öffnen möchte, müssen vor dem Kompilieren des Plugins noch folgende Zeilen im xine.c, Quellcode eingefügt werden:

bool cPluginXine::Start(void)
{
  // Start any background activities the plugin shall perform.
  if (!PluginXine::cXineDevice::Open())
  return false;
+ pid_t cpid;
+ switch (cpid = fork()){
+ case 0: SystemExec("xine -f --no-splash vdr:/tmp/vdr-xine/stream#demux:mpeg_pes");
+ }
  return true;
}

Stillpicture erzeugen

cat <BILD>.jpg \
    | jpegtopnm \
    | pnmscale -xsize=720 -ysize=576 \
    | ppmtoppm \
    | ppmtoy4m -F 25:1 -A 4:3 -I p -r -v 2 -n 1 \
    | mpeg2enc -f 0 -a 2 -q 1 -n p -T 120 -R 2 -g 12 -G 12 -o <NAME>.mpg


Befehl für kanotix/Debian Sid

png2yuv -j <file>.png -f 25 -I p -n 2 | mpeg2enc -f 3 -a 2 -b 7500 -o <file>.mpg


Links

  1. Xine Projekt Homepage
  2. Homepage des Plugins
  3. Xine-Plugin über Netzwerk nutzen
  4. Kanotix - Streaming-Server mit Xine-Plugin für Client mit Xine-Player
  5. XvMC
  6. Linvdr mit fbxine und vidix
In anderen Sprachen