Xineliboutput-plugin

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Описание

Автор: Petri Hintukainen

Представляет собой простой фреймбуфер и/или X11-Front-end для ВДР (показывает меню и видео в roh X/Xv/XvMC окне или линукс framebuffer/DirectFB/vidxfb или Dxr3 карте).

Поддержка локальных и удалённых Frontends, например с vdr-sxfe или VLC. Генерирует http стрим по порту 37890.

"каринка в картинке" и воспроизведение фото и видео файлов самых распространённых форматов (avi/mp3/divx/jpeg/...) , а также сетевой аудио/видео стрим (http, rtsp, ...) прямо в ВДР



Изображения

Управление

Просмотр фотографий

вверх/вниз следущее/предыдущее фото
влево/вправо прлистать 5 фото вперёд/назад
желтая стереть актуальное фото
назад назад к общему предосмотру
стоп/синяя покинуть функцию просмотра фотографий
воспроизведение старт просмотра диафильма
пауза покинуть просмотр диафильма
перемотка вперёд/перемотка назад старт диафильма; диафильм быстрее/медленнее ; диафильм вперёд/назад
ОК переключить модус воспроизведения

воспроизведение видеофайлов

назад вернуться к галерее
красный возырат к началу файла (если это не стрим в ткущем времени)
зелёный вернуться на 1 минуту назад
жёлтый перейти на 1 минуту вперёд
стоп/синий остановить воспроизведение (назад в Live-Modus)
User8 вернуться на 20 секунд назад
User9 перейти на 20 секунд вперёд
1 вернуться на 10 минут назад
4 перейти на 10 минут вперёд
3 перенести титры наверх
6 перенести титры вниз
Pause пауза
Play воспроизведение
ОК переключение между модусом воспроизведения и показа

пример клавиатуры (remote.conf) для vdr-sxfe и vdr-fbfe

испоильзование кравиатуры возможно как в клиенте (Client), так и в vdr-sxfe, vdr-fbfe (фрэймбуфер) при c't- (e-tobi), Kanotix-, Sidux- и Debian-VDR. /var/lib/vdr/remote.conf

XKeySym....необходимо для vdr-sxfe (X11) .

KBD.... необходимо для vdr-fbfe (фреймбуфер) .


remote.conf file 
KBD.Up         00000000001B5B41
KBD.Down       00000000001B5B42
KBD.Menu       000000000000006D
KBD.Ok         000000000000000D
KBD.Back       000000000000007F
KBD.Left       00000000001B5B44
KBD.Right      00000000001B5B43
KBD.Red        000000001B5B5B41
KBD.Green      000000001B5B5B42
KBD.Yellow     000000001B5B5B43
KBD.Blue       000000001B5B5B44
KBD.0          0000000000000030
KBD.1          0000000000000031
KBD.2          0000000000000032
KBD.3          0000000000000033
KBD.4          0000000000000034
KBD.5          0000000000000035
KBD.6          0000000000000036
KBD.7          0000000000000037
KBD.8          0000000000000038
KBD.9          0000000000000039
KBD.Info       0000000000000069
KBD.FastFwd    0000001B5B31377E
KBD.FastRew    000000001B5B5B45
KBD.Power      0000000000000070
KBD.Volume+    0000001B5B32347E
KBD.Volume-    0000001B5B32337E
KBD.Mute       0000001B5B32317E
KBD.User7      0000001B5B31387E
KBD.User8      0000001B5B31397E
KBD.User9      0000001B5B32307E
XKeySym.Up         Up
XKeySym.Down       Down
XKeySym.Menu       m
XKeySym.Ok         Return
XKeySym.Back       BackSpace
XKeySym.Left       Left
XKeySym.Right      Right
XKeySym.Red        F1
XKeySym.Green      F2
XKeySym.Yellow     F3
XKeySym.Blue       F4
XKeySym.0          0
XKeySym.1          1
XKeySym.2          2
XKeySym.3          3
XKeySym.4          4
XKeySym.5          5
XKeySym.6          6
XKeySym.7          7
XKeySym.8          8
XKeySym.9          9
XKeySym.Info       i
XKeySym.Pause      space
XKeySym.FastFwd    F6
XKeySym.FastRew    F5
XKeySym.Power      p
XKeySym.Volume+    F12
XKeySym.Volume-    F11
XKeySym.Mute       F10
XKeySym.User7      F7
XKeySym.User8      F8
XKeySym.User9      F9


Требования к железу

  • достаточно ресурсов процессора и оперативной памяти для декодирования стрима (PII 400 MHz + 64 MB должно хватить для Xv или DirectFB).

Требовани к программному обеспечению

  • vdr >= 1.3.42
  • xine-lib >= 1.1.1

Уставнока плагина

  • XINE-lib
cd $SOURCEDIR
tar xvzf xine-lib-<VERSION>.tar.gz
cd xine-lib-<VERSION>
./autogen.sh --prefix=/usr/local
make
make install
ldconfig

Для систем базирующихся на Rpm рекомендуется следующая последовательность (опробовано с OpenSuse 10.1, ARCH=x86_64 и VERSION=1.1.2):

rpmbuild -ta xine-lib-<VERSION>.tar.gz
rpm -ihv /usr/src/packages/RPMS/<ARCH>/libxine1-<VERSION>-0.<ARCH>.rpm
rpm -ihv /usr/src/packages/RPMS/<ARCH>/libxine1-devel-<VERSION>-0.<ARCH>.rpm

можно копировать самое длинное название файла Rpm из последних строк rpmbuild

  • Для lokale X или Framebuffer frontends должен быть установлен libxineliboutput-sxfe или ...-fbfe .

Опции

XINELIBOUTPUT_X11 = {0,1} создать X11 frontends ( выкл/вкл)
XINELIBOUTPUT_FB = {0,1} создать framebuffer ( выкл/вкл)
XINELIBOUTPUT_XINEPLUGIN = {0,1} создать xine (input)plugin ( выкл/вкл)


Конфигурация

Этот плагин создаёт DVB интерфэйс (меню -> установки -> DVB -> главный DVB интерфэйс). Этот DVB интерфэйс должен быть выбран, чтобы Frontends могли получить видеосигнал. В случае если под главным DVB интерфэйсом была выбрана например FF- карта, то в окне будет сообщение "нет сигнала".

Управление пультом

Для того, чтобы Client отзывался на команды пульта, надо в svdrphosts.conf внести IP адрес сервера.

Параметры

существуют следующие параметры команд

Параметр (короткий) Параметр (длинный) Описание
-l NAME --local=NAME используются лкальные Frontend NAME
поддерживаются :
sxfe (X11)
fbfe (framebuffer)
none (только для удалённо управляемых Frontends)
-r PORT --remote=PORT порт для Client-соединетий (предварительно установленно 37890)
-A NAME --audio=NAME используется драйвер NAME
поддерживаемые значения:
auto, alsa, oss, arts, esound, none
-V NAME --video=NAME используется видеодрайвер NAME
поддерживаемые значения:
für sxfe: auto, x11, xshm, xv, xvmc, xxmc, vidix, XDirectFB, opengl, sdl, none
für fbfe: auto, fb, DirectFB, sdl, vidixfb, dxr3, aadxr3, none
-f --fullscreen окно на весь экран (X11)
-w --width=x окно с значением
-h --height=x окно с значениемT
-d DISP --display=DISP используемые X11 прказания DISP (или имя framebuffer устройства)
-P POST --post=POST используемый Xine Post плагин POST
Format: название плагина[:arg=val[,arg=val]][,...]
например: --post=upmix;tvtime:enabled=1,cheap_mode=1
-p --primary Force xineliboutput to be primary device when there are active frontend(s)
-c --exit-on-close Exit vdr when local frontend window is closed
-L --nolocal не лакольный Frontend, только удалённоуправляемый Frontends
-m M --modeline=M Use modeline M for local frontend
-k --xkeyboard X11 использование клавиатуры (orginal: X11 keyboard in use / возмодно лучше X11 исползовать клавиатуру)
-R --noremote Client пульта управления не используется

Пример setup.conf

setup.conf Пример для нормально отображаемого и прозрачного ОСД для vdr-sxfe и vdr-fbfe проигрывателей,

в xine-ui, kaffeine, ... это не функционирует, потому что автор Петри это не поддерживает.

setup.conf file 
xineliboutput.Frontend = 
xineliboutput.OSD.AlphaCorrection = 0
xineliboutput.OSD.AlphaCorrectionAbs = 0
xineliboutput.OSD.Downscale = 1
xineliboutput.OSD.HideMainMenu = 0
xineliboutput.OSD.Prescale = 1
xineliboutput.OSD.UnscaledAlways = 0
xineliboutput.OSD.UnscaledLowRes = 0
xineliboutput.OSD.UnscaledOpaque = 0
xineliboutput.Remote.UseBroadcast = 0
xineliboutput.Remote.UsePipe = 0
xineliboutput.Remote.UseRtp = 0
xineliboutput.Remote.UseTcp = 1
xineliboutput.Remote.UseUdp = 1
xineliboutput.RemoteMode = 1

старт vdr-sxfe

vdr-sxfe --post tvtime:method=Linear,cheap_mode=1,pulldown=0,use_progressive_frame_flag=1 xvdr:tcp://ip.des.vdr.servers

старт vdr-fbfe (Framebuffer)

fuser -k /dev/dsp &>/dev/null
clear
vdr-fbfe --post tvtime:method=Linear,cheap_mode=1,pulldown=0,use_progressive_frame_flag=1 xvdr:tcp://ip.des.vdr.servers &>/dev/null
reset

Прочее

CVS Snapshot

cvs -z3 -d:pserver:anonymous@xineliboutput.cvs.sourceforge.net:/cvsroot/xineliboutput co vdr-xineliboutput

Ссылки

  1. Xine Projekt Homepage
  2. Homepage плагина und README
  3. Sourceforge-Homepage
  4. Xv, XvMC
На других языках