1.5. RTC

У MPlayer'а есть три метода синхронизации.

  • Чтобы использовать старый метод синхронизации, Вам ничего не надо делать. Он использует usleep(), чтобы подстроить A/V синхронизацию, с точностью +/- 10ms. Однако, иногда требуется даже большая точность синхронизации.
  • Новый таймер использует PC'шные RTC (Real Time Clock[часы истинного времени]) для этой задачи потому, что это таймер точностью 1ms. Это автоматически включается, когда доступно, но требует привилегий root'а, съюднутого по root'у исполняемого файла MPlayer'а, или правильно настроенного ядра. Если Вы работаете с ядром 2.4.19pre8 или более поздним, Вы можете настроить максимальную частоту RTC для обычных пользователей через файловую систему /proc. Используйте эту команду, чтобы сделать RTC доступным для обычных пользователей:

    echo 1024 > /proc/sys/dev/rtc/max-user-freq
    Если у Вас не такое свежее ядро, Вы также можете поменять одну строчку в drivers/char/rtc.c и перекомпилировать ядро. Найдите место, которое выглядит как
           * We don't really want Joe User enabling more
           * than 64Hz of interrupts on a multi-user machine.
           */
          if ((rtc_freq > 64) && (!capable(CAP_SYS_RESOURCE)))
       
    и замените 64 на 1024. Хотя Вы должны знать, что Вы делаете. Вы увидите эффективность нового кода таймера по строке состояния. Функции управления потребляемой мощностью[power management] у некоторых ноутбуковских BIOS'ов со speedstep-CPU плохо взаимодействуют с RTC. Аудио и видео могут десинхронизироваться. Вероятно, если Вы вставите штекер внешнего питания до включения ноутбука, то это поможет. Вы всегда можете отключить поддержку RTC, указав опцию -nortc. В некоторых аппаратных комбинациях (подтверждено при использовании не-DMA DVD драйва с материнской платой ALi1541) использование RTC таймера приводит к "прыгающему"[skippy] проигрыванию. В этом случае рекомендуется использовать третий метод.

  • Третий код таймера включается опцией -softsleep. У него эффективность RTC, но он не использует RTC. С другой стороны, он сильнее использует CPU.

Замечание

НИКОГДА не устанавливайте съюднутый по root'у исполняемый файл MPlayer'а на многопользовательской системе! Это прямой путь к тому, что каждый будет root'ом.



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости