6.6. Windows
Poprzedni | Rozdział 6. Porty | Następny

## 6.6. Windows

Tak, MPlayer działa na Windowsie pod Cygwinem i MinGW. Nie ma jeszcze interfejsu GUI, ale wersja dla wiersza poleceń jest już prawie w pełni funkcjonalna. Łatki są zawsze mile widziane. Powinieneś sprawdzić listę mplayer-cygwin, aby uzyskać pomoc albo otrzymać najnowsze informacje.

Najlepsze wyniki są osiągane ze sterownikami wyjściowymi video DirectX (`-vo directx`) i rdzennym wyjściem dźwiękowym wave Windows (`-ao win32`). Możesz skorzystać również z OpenGL lub SDL, jednak wydajność OpenGL silnie zależy od systemu, a SDL może zakłócać dźwięk i obraz albo wywołać błąd, i zakończyć działanie programu. Jeżeli występują zakłócenia obrazu, spróbuj wyłączyć sprzętową akcelerację przez opcję `-vo directx:noaccel`. Ściągnij pliki nagłówkowe DirectX 7, żeby skompilować sterownik do wyjścia video DirectX.

Możesz wykorzystać kodeki Win32 i Real dla Win32 (nie kodeki Real dla Linuksa), jeżeli chcesz. Umieść je gdzieś w swojej ścieżce (zmienna PATH - przyp. tłumacza) albo użyj opcji `--with-codecsdir=c:/ścieżka/do/twoich/kodeków` (lub `--with-codecsdir=/ścieżka/do/twoich/kodeków` tylko na Cygwin) dla `configure`. Mieliśmy doniesienia, że biblioteki Real muszą być zapisywalne dla użytkownika, który korzysta z MPlayera, ale tylko na niektórych systemach. Spróbuj nadać im atrybut zapisywalności, jeżeli napotkasz jakieś problemy. Biblioteki DLL QuickTime również działają, ale będzisz musiał je umieścić w katalogu systemowym Windows (``C:\Windows\system\``).

Konsola Cygwin/MinGW jest raczej wolna. Przekierowywanie wyjścia albo używanie opcji `-quiet` zgłoszono jako poprawiające wydajność na niektórych systemach. Bezpośrednie renderowanie (`-dr`) również może pomóc. Możesz zapobiec migotaniu OSD, włączając podwójne buforowanie opcją `-double`. Jeżeli odtwarzanie jest nierówne, spróbuj użyć `-autosync 100`. Jeżeli którakolwiek z tych opcji Ci pomogła, może będziesz chciał umieścić ją w swoim pliku konfiguracyjnym.

Sascha Sommer wydaje, od czasu do czasu, oficjalne paczki dla Windowsa, Joey Parrish tworzy nieoficjalne paczki z instalatorem. Poszukaj ich w sekcji Windows na stronie naszych projektów.

### 6.6.1. Cygwin

Cygwin w wersji wcześniejszej niż 1.5.0 nie zawiera `inttypes.h`. Umieść plik inttypes.h w katalogu `/usr/include/`, żeby umożliwić kompilację MPlayera.

Pliki nagłówkowe DirectX muszą być rozpakowane do `/usr/include/` lub `/usr/local/include/`.

Instrukcje i pliki potrzebne do kompilacji SDLa dla Cygwin są dostępne na stronie libsdl.

Możesz odtwarzać VCD, odtwarzając pliki `.DAT` lub `.MPG`, które Windows pokazuje na VCD. To działa mniej więcej tak (dopasuj literę dysku do Twojego CD-ROMu):

    mplayer d:/mpegav/avseq01.dat

    mplayer /cygdrive/d/MPEG2/AVSEQ01.MPG

DVD również działa, podaj literę Twojego DVD-ROMu przez opcję `-dvd-device`:

    mplayer dvd://<tytuł> -dvd-device '\\.\d:'

### 6.6.2. MinGW

Zainstalowanie MinGW, który umożliwiłby kompilację MPlayera było zawiłe, ale teraz składa się tylko z trzech prostych kroków i niedługo powinno działać "prosto z pudełka". Zainstaluj MinGW 3.0.0 lub nowszy. Zainstaluj MSYS 1.0.9 lub nowszy i wskaż systemowi poinstalacyjnemu MSYSa, że MinGW jest zainstalowane.

Jeżeli używasz MinGW wcześniejszego niż 3.1.0, zastąp `/mingw/include/sys/types.h` tym `types.h`.

Rozpakuj pliki nagłówkowe DirectX do `/mingw/include/`.

VCD i DVD działają prawie tak, jak w Cygwinie (dopasuj literę dysku do Twojego CD-ROMu/DVD-ROMu):

    mplayer d:/mpegav/avseq01.dat

    mplayer /d/MPEG2/AVSEQ01.MPG

    mplayer dvd://<tytuł> -dvd-device /d/

Poprzedni | Początek rozdziału | Następny
6.5. QNX | Spis treści | 6.7. Mac OS