12.4. Windows
Předcházející | Kapitola 12. Porty | Další

## 12.4. Windows

Ano, MPlayer běží na Windows pod Cygwin a MinGW. Nemá zatím oficiální GUI, ale verze pro příkazový řádek je plně funkční. Měli byste navštívit konferenci MPlayer-cygwin pro pomoc a poslední informace. Oficiální Windows binárky naleznete na download stránce. Instalátor a jednoduché GUI frontendy jsou dostupné z externích zdrojů. Odkazy na ně jsme umístili v sekci Windows na naší stránce s projekty.

Pokud se chcete vyhnout použití příkazové řádky, můžete použít malý trik s umístěním zástupce na pracovní plochu, který bude obsahovat v sekci spuštění něco takového:

    c:\cesta\k\mplayer.exe %1

To nechá MPlayer přehrát jakýkoli film, který je přetažen na zástupce. Přidejte `-fs` pro celoobrazovkový režim.

Nejlepších výsledků dosáhnete použitím nativního DirectX video rozhraní (`-vo directx`). Alternativami jsou OpenGL a SDL, ale výkon OpenGL se velmi různí na jednotlivých systémech a o SDL je známo, že na některých systémech drobí video nebo padá. Pokud je obraz rozsypán, zkuste vypnout hardwarovou akceleraci pomocí `-vo directx:noaccel`. Stáhněte si hlavičkové soubory DirectX 7 pro kompilaci výstupního rozhraní DirectX. Navíc budete muset mít nainstalovány DirectX 7 nebo vyšší, aby rozhraní pracovalo.

VIDIX nyní pracuje pod Windows jako `-vo winvidix`, ačkoli je stále experimentální a vyžaduje trochu manuálního nastavování. Stáhněte si dhahelper.sys nebo dhahelper.sys (s podporou MTRR) a zkopírujte jej do adresáře `libdha/dhahelperwin` ve svém stromě se zdrojovými kódy MPlayeru. Otevřete konzoli a přesuňte se do tohoto adresáře. Pak zadejte

    gcc -o dhasetup.exe dhasetup.c

a spusťte

    dhasetup.exe install

jako Administrator. Pak budete muset restartovat. Jakmile budete hotovi, zkopírujte `.so` soubory z `vidix/drivers` do adresáře `mplayer/vidix` relativního k vašemu `mplayer.exe`.

Pro nejlepší výsledky by měl MPlayer používat barevný prostor, který podporuje vaše video karta v hardware. Naneštěstí některé Windows ovladače grafických karet špatně hlásí některé barevné prostory jako podporované v hardware. Chcete-li zjistit které, zkuste

    mplayer -benchmark -nosound -frames 100 -vf format=barevny_prostor film

kde `barevny_prostor` může být barevný prostor vypsaný volbou `-vf format=fmt=help`. Pokud najdete barevný prostor, který vaše karta zvládá zjevně špatně, `-vf noformat=`barevny_prostor`` zakáže jeho použití. Přidejte si to do vašeho konfig souboru, aby zůstal zakázán natrvalo.

Pro Windows máme k dispozici speciální balíčky kodeků na naší download stránce, abyste mohli přehrávat formáty, pro které zatím není nativní podpora. Umístěte kodeky někde do cesty (path), nebo přidejte `--codecsdir=`c:/cesta/ke/kodekům`` (případně `--codecsdir=`/cesta/ke/kodekům`` používate-li Cygwin) do `configure`. Máme několik zpráv, že Real DLL musí mít práva zápisu pro uživatele, který pouští MPlayer, ale pouze na některých systémech (NT4). Máte-li potíže, zkuste jim přidat právo zápisu.

Můžete přehrávat VCD přehráváním `.DAT` nebo `.MPG` souborů, které Windows ukazuje na VCD. Pracuje to takto (upravte písmeno disku vaší CD-ROM):

    mplayer d:/mpegav/avseq01.dat

DVD pracují také, upravte `-dvd-device` na písmeno DVD-ROM mechaniky:

    mplayer dvd://<titul> -dvd-device d:

Cygwin/MinGW terminál je spíše pomalý. Přesměrování výstupu nebo použití volby `-quiet` podle hlášení zvýší výkon na některých systémech. Direct rendering (`-dr`) může rovněž pomoci. Pokud je přehrávání trhané, zkuste `-autosync 100`. Pokud vám některé z těchto voleb pomohly, měli byste si je zapsat do konfiguračního souboru.

### Poznámka

Runtime CPU detekce na Windows vypíná podporu SSE kvůli opakovaným a těžko vystopovatelným se SSE souvisejícím pádům. Pokud chcete mít podporu SSE pod Windows, budete muset kompilovat bez runtime CPU detekce.

Máte-li Pentium 4 a dojde k pádu při použití RealPlayer kodeků, možná budete muset vypnout podporu hyperthreading.

### 12.4.1. Cygwin

Musíte používat Cygwin 1.5.0 nebo vyšší, abyste mohli kompilovat MPlayer.

Hlavičkové soubory DirectX musí být rozbaleny do `/usr/include/` nebo `/usr/local/include/`.

Instrukce a soubory nutné pro běh SDL pod Cygwin lze nalézt na libsdl stránkách.

### 12.4.2. MinGW

Instalace takové verze MinGW, aby bylo lze kompilovat MPlayer byla obtížná, ale nyní pracuje bez dalších úprav. Jen nainstalujte MinGW 3.1.0 nebo vyšší a MSYS 1.0.9 nebo vyšší a zvolte v MSYS postinstall, že je MinGW nainstalováno.

Rozbalte DirectX hlavičkové soubory do `/mingw/include/`.

Podpora MOV compressed header vyžaduje zlib, kterou MinGW neobsahuje. Konfigurujte ji s `--prefix=/mingw` a nainstalujte ji před kompilací MPlayeru.

Kompletní instrukce pro překlad MPlayeru a potřebné knihovny naleznete v MPlayer MinGW HOWTO.

Předcházející | Nahoru | Další
12.3. Komerční Unix | Domů | 12.5. Mac OS