Mplayer törött, szemetelt teljes képernyős videolejátszás bug

Van itthon egy ECS TIGD-CI3 alaplappal (D525 proci+minden integrálva)szerelt gép ami annó ökoszerver projectnek indult, aztán a tipikus projectátfutási időmnek hála (min. 2.5 év), valahol megállt mint netezős, filmnézős, fileszerver.
Egy darab vanilla Debian futkorászik rajta és eddig sikeresen ellátta a feladatát. Nagyjából háromnegyed éve, egy rendszerfrissítés után, az mplayer elkezdte játszani, hogy teljes képernyős lejátszásnál a használt kimeneti mód (x11, xv, stb.) függvényében, vagy rosszul skálázza a videó tartalma, vagy a teljes képernyős tartalom alatti ablakokból jelenít meg darabokat. A videólejátszás ablakban, eredeti videó méretben problémamentes volt. Az mplayer forrásból történő fordítása sem segített a problémán.
Mivel épp dist-upgraddel játszom szopok az itthoni gépeimen, gondoltam ezen is lefrissítem a rendszert, ha mást nem, legalább ezt megoldja.
Nem oldotta meg, de ha már egyszer ráálltam a hiba keresésre elkezdtem kicsit pofozni a konfigot. Mivel a hiba a 3 különféle mplayer verzióval ugyanúgy jelentkezett, elkezdtem a xorg-ra gyanakodni. A turkálás közben feltűnt, hogy az xrandr az alábbi konfigurációt dobja vissza:

Screen 0: minimum 320 x 200, current 1440 x 900, maximum 4096 x 4096
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*+
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 428mm x 255mm
1440x900 59.9*+ 75.0
1280x1024 75.0 60.0
1280x960 60.0
1366x768 60.0
1360x768 60.0
1280x800 74.9 59.8
1152x864 75.0
1280x768 74.9 59.9
1024x768 75.1 70.1 60.0
1024x576 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
848x480 60.0
640x480 72.8 75.0 66.7 60.0
720x400 70.1

Ebben csak az, az vicces, hogy az alaplapnak egy darab analóg VGA kimenete van. A zavart az erőben az okozhatja, hogy D525-ös procit netbook/beágyazott piacra tervezhették és ennek megfelelően integrálták az Atom magok mellé a GMA 3150-es grafikus chipet amit elsődlegesen LCD panelok meghajtására szántak.
Nosza kapcsoljuk ki az LVDS kimenetet:
xrandr --output LVDS1 --off --output VGA1 --auto
És láss csodát, eltűnt a szemetelés teljes képernyős videólejátszásnál.
Hogy konkrétan mi kapcsolta be ezt a featuret annó, miért pont és csakis az mplayernél jelentkezik, azt nem tudom, pontosabban nem akarom tudni. Így is sikerült elcsesznem újabb 3 órát az életemből egy értelmetlen bug vadászatra.

Hozzászólások