Három fajta időzítési eljárás van az MPlayerben.
A régi módszer használatához nem kell
tenned semmit. Ez az usleep()
függvényt használja
az A/V szinkronizáláshoz, +/- 10ms-es pontossággal. Van amikor ennél is
pontosabb szinkronizálás szükséges.
Az új időzítő kód az RTC-t (RealTime Clock)
használja, mert ennek pontos, 1 ms-es időzítői vannak. A -rtc
kapcsoló engedélyezi, de megfelelően beállított kernel kell hozzá.
Ha 2.4.19pre8 vagy későbbi kernelt használsz, beállíthatod a maximum
RTC frekvenciát a sima felhasználóknak a /proc
fájl rendszer segítségével. Használd az alábbi két parancs
valamelyikét az RTC normál felhasználók számára történő engedélyezéséhez:
echo 1024 > /proc/sys/dev/rtc/max-user-freq
sysctl dev/rtc/max-user-freq=1024
Ezt a beállítást állandósíthatod az utóbbi /etc/sysctl.conf fájba történő írásával.
Az új időzítő eredményét a státusz sorban láthatod. Néhány sebesség-léptetéses (speedstep) CPU-val rendelkező notebook BIOS-ának energia takarékossági funkciói rosszul működnek együtt az RTC-vel. Elromolhat az audió és a videó szinkronizációja. Úgy tűnik, ha bedugod a hálózati csatlakozót, mielőtt bekapcsolnád a notebookot, az segít. Néhány hardver összeállításban (ALi1541-es alaplapokkal használt nem DMA-s DVD meghajtók esetén erősítették meg) az RTC időzítő használata kihagyásokat okoz lejátszás közben. Ebben az esetben a harmadik módszer használata javasolt.
A harmadik időzítő kód a -softsleep kapcsolóval kapcsolható be. Az RTC hatékonyságával rendelkezik, de nem használja azt. Másrészről viszont jobban eszi a procit.