4.6. Вывод во фреймбуфер (FBdev)

4.6. Вывод во фреймбуфер (FBdev)

Надо ли собирать FBdev автоматически определяется скриптом ./configure. Прочтите документацию на фреймбуйер в исходниках ядра (Documentation/fb/*) для более подробной информации.

Если ваша карта не поддерживает стандарт VBE 2.0 (старые ISA/PCI карты, такие как S3 Trio64), а только VBE 1.2 (или еще старее?): ну, VESAfb все же будет доступна, но вам потребуется загрузить SciTech Display Doctor (она же UniVBE) до загрузки Linux. Используйте загрузочный диск DOS или что либо другое. И не забудьте зарегистрировать ваш UniVBE ;))

Драйвер FBdev вместе с прочими принимает несколько дополнительных параметров:

-fb

указывает какой устройство фреймбуфера использовать (по-умолчанию: /dev/fb0)

-fbmode

название используемого режима (в соответствии с /etc/fb.modes)

-fbmodeconfig

конфигурационный файл с режимами (по-умолчанию: /etc/fb.modes)

-monitor-hfreq, -monitor-vfreq, -monitor-dotclock

важные знаячения, смотрите example.conf

При желании переключиться в особый режим используйте:

mplayer -vm -fbmode название_режима имя_файла

  • -vm в одиночку выберет наиболее подходящий режим из /etc/fb.modes. Также может использоваться совместно с -x и -y. Опция -flip поддерживается, только если формат точки фильма совпадает с форматом точки видеорежима. Обратите внимание на значение bpp, fbdev пытается использовать текущий или указанный вами опцией -bpp.

  • Опция -zoom не поддерживается (используйте -vf scale). Вы не можете использовать режимы с 8bpp (или меньше).

  • Вы, возможно, захотите отключить курсор:

    echo -e '\033[?25l'

    или

    setterm -cursor off

    и хранитель экрана:

    setterm -blank 0

    Чтобы снова включить курсор:

    echo -e '\033[?25h'

    или

    setterm -cursor on

Замечание

Смена режимов FBdev не работает с VESA фреймбуфером. Не просите об этом, т.к. это не ограничения MPlayer.