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
