Компиляция ffmpeg с hwaccel

Большинство эмуляторов терминала могут "сделать" это, но это требует некоторой работы:

  • Предположим, строка, которую вы хотите переместить, находится в нижней части экрана.
  • Если вы хотите переместить эту строку вверх, вы должны прокрутить (или "проиндексировать") строку, послав управляющую последовательность в нижнюю строку и (считая!) переместить строку вверх на количество строк, которое вы хотите прокрутить.
  • Прокрутка перемещает все строки на экране. Вы можете ограничить количество перемещаемых строк, задав область прокрутки. Сделав это, можно не допустить перемещения строк в верхней половине экрана. Но линии между исходным положением вашей линии и ее целью исчезнут.

Это только перемещает линию вверх. Аналогично можно переместить линию вниз, используя "обратную индексацию". Этих операций, кстати, нет в стандарте ECMA-48, но они есть в чем-нибудь вроде xterm (основанном на DEC vt100). ansi-term поддерживает прокрутку/индексацию.

Наконец, это только вверх или вниз. Чтобы переместить строку влево/вправо, нужно послать управляющие последовательности для вставки или удаления символов, когда курсор находится в начале строки.

Эти управляющие последовательности документированы на странице руководства terminfo(5). Я уже упоминал эти:

csr (установить область прокрутки)
ind (индекс)
rin (обратный индекс)
cup (положение курсора)
ich (вставить символ)
dch (удалить символ)

Дальнейшее чтение:

4
16.05.2017, 20:18
1 ответ

Я столкнулся с похожей проблемой при настройке LibAV

./configure --target-os=mingw32 --arch=x86  --enable-shared --enable-static \
--enable-dxva2 --disable-encoders --enable-hwaccel=dxva2 --extra-cflags=-O3 \
--enable-pthreads

hw -ускоритель dxva2 был отключен, так как dxva2api.h отсутствовал.

Я предлагаю указать, где находится dxva2api.h, и добавить его местоположение в $path или скопировать в соответствующий каталог.

0
27.01.2020, 21:02

Теги

Похожие вопросы