Portál AbcLinuxu, 8. srpna 2025 20:42


Dotaz: freevo: fullscreen s fbdev

17.9.2008 22:48 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
freevo: fullscreen s fbdev
Přečteno: 361×
Odpovědět | Admin
Zdravim

Znasilnuju freevo a jelikoz se mi v X nepodrilo dostat z inteli grafiky barevnej TVout, zkousim to ve framebufferu. Presneji vesa framebuffer, inteli mi rozhodi vsechny pismenka a kousne komp, pokud se ten modul nacte. Nehlede na obecne pomaly start X serveru.

Freevo umi prehravat pomoci mplayeru nebo xine. Osobne preferuju mplayer, ale to neni podstatne.

Defaultni je mplayer a ve vychozim nastaveni se video neskaluje do fullscreenu ale je zmenseme (video ma rozliseni asi 320x240).

Pokud pustim "mplayer vlk_a_zajic.avi" primo z konzole, tak to jede ve fullscreenu, protoze mplayer pouzije SDL vystup. Cil bychom tedy meli.

Freevo pousti mplayer takhle:

/usr/bin/mplayer -slave -vo fbdev -ao oss:/dev/dsp -autosync 100 -nolirc -nojoystick -autoq 100 -screenw 800 -screenh 600 -fs -cache 5000 -idx -vf pp=de //mnt/iptv/filmy/jen_pockej_zajici/jen pockej 01.avi

Problem je videt na prvni pohled, video vystup fbdev neumi skalovat rozliseni. Parametry -zoom, -fs i -vm nemaji zadny vliv, tudy tedy cesta nevede.

Zkusime mplayeru vnutit pouzivani sdl, do /etc/freevo/local_conf.py jsem pridal:

MPLAYER_VO_DEV = 'sdl'

Hned se freevo snazi o toto:

/usr/bin/mplayer -slave -vo sdl -ao oss:/dev/dsp -autosync 100 -nolirc -nojoystick -autoq 100 -screenw 800 -screenh 600 -fs -cache 5000 -idx -vf pp=de //mnt/iptv/filmy/jen_pockej_zajici/jen pockej 01.avi

Jenze video nikde a to diky parametru "-fs" ktery se dle meho badani nesnasi s "-vo sdl". Bez nej to funguje (v konzoli). Takze pryc s nim. Jednouduchou fintu jsem nevygooglil, do zdrojaku jsem se hrabat nechtel, tak jsem stvoril osklivy hack:

MPLAYER_ARGS = { 'default' : '-nofs' }

Vysledek je zde:

/usr/bin/mplayer -slave -vo sdl -ao oss:/dev/dsp -autosync 100 -nolirc -nojoystick -autoq 100 -screenw 800 -screenh 600 -fs -nofs -cache 5000 -idx -vf pp=de //mnt/iptv/filmy/jen_pockej_zajici/jen pockej 01.avi

Tento prikaz sice funguje v konzoli jak ma (t.j. ve fullscreenu), nicmene freevo zmrzne, obraz nikde a musi se freevo sestrelit pres ssh. Zjevne se asi hada freevo samotny ktery obsadilo framebuffer s sdl knihovnama ktery se nakonec taky snazej o framebuffer.

Toliko me pokusy s mplayerem. Zkusme xine. Nastaveni je jednoduche, hralo na druhy pokus, protoze vychozi VO je vidixfb a to jaksi neni to pravy:

VIDEO_PREFERED_PLAYER = 'xine'
XINE_VO_DEV  = 'fb'
XINE_AO_DEV  = 'alsa'

Xine pouziva vlastni scaler, takze obraz byl jak ma byt, zvuk taktez, jedinym problemem je to ze prestalo fungovat odecitani casu na displeji, coz s mplayerem slo. To je sice ocividne problem freeva, nicmene k cemu pak ten displej mam, ze...

Takze otazka je jasna, nevite nekdo co s tim?

Az to vsechno naladim, vcetne asi nejvetsiho orisku, jak z menu freeva nahodit vdr klienta, ktery mi uz funguje docela obstojne, ale jeho pluginy pro prehravani hudby a filmu jsou prachbidne, tak samozrejme bude blogpost a v pripade zajmu i clanek.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.