V MPlayer jsou zabudovány tři metody časování.
Abyste použili starou metodu, nemusíte dělat
vůbec nic. Ta používá usleep()
pro hlídání
A/V synchronizace s přesností +/- 10ms. Ačkoli někdy může být synchronizace
hlídána ještě jemněji.
Kód nového časovače používá pro tento účel RTC
(hodiny reálného času), protože mají přesné 1ms časovače.
Volba -rtc to zapíná, je však nutné vhodně nastavené jádro.
Pokud používáte jádro 2.4.19pre8 nebo pozdější, můžete nastavit maximální RTC
kmitočet pro normální uživatele pomocí systému souborů
/proc
. Použijte jeden z těchto dvou příkazů pro zapnutí RTC
pro obyčejné uživatele:
echo 1024 > /proc/sys/dev/rtc/max-user-freq
sysctl dev/rtc/max-user-freq=1024
Můžete tuto volbu učinit trvalou přidáním druhého příkazu do /etc/sysctl.conf.
Efektivitu nového časovače uvidíte na stavovém řádku. Funkce power managementu některých notebookových BIOSů s speedstep procesory špatně komunikují s RTC. Audio a video se mohou rozejít. Zdá se že pomáhá připojení vnějšího napájení před zapnutím notebooku. V některých hardwarových kombinacích (zjištěno během používání ne-DMA DVD mechaniky na ALi1541 boardu) způsobuje použití RTC časování trhavé přehrávání. Pak doporučujeme použít třetí metodu.
Třetí kód časovače se zapíná volbou -softsleep. Je stejně efektní jako RTC, ale nepoužívá RTC. Na druhou stranu více zatěžuje CPU.