Existen tres métodos de temporización en MPlayer.
Para usar el método viejo, no tiene que hacer
nada. Usa usleep()
para ajustar la sincronización
A/V, con una precisión de +/- 10ms. Sin embargo muchas veces la sincronización
debe ser más precisa.
El nuevo código temporizador usa el RTC (Reloj de
Tiempo Real) de su PC para esta tarea, ya que tiene precisión de 1ms. Es activado
automágicamente cuando está disponible, pero requiere privilegios de administrador,
que el archivo ejecutable de MPlayer tenga
permiso de SUID root o un núcleo configurado apropiadamente.
Si utiliza un núcleo 2.4.19pre8 o más nuevo entonces puede ajustar la frecuencia
máxima del RTC para usuarios normales a través del sistema de archivo
/proc
. Use
este comando para habilitar el RTC para usuarios normales:
echo 1024 > /proc/sys/dev/rtc/max-user-freq
El tercer código de temporización es activado con la opción -softsleep. Tiene la eficiencia del RTC, pero no usa el RTC. Por otro lado requiere más CPU.