Управление через DBUS

TVOK Общее описание Исходные коды Описание интерфейса Ключи командной строки

DBUS службы TVOK именуются "org.kochkin.tvok-<PID_NUMBER>", где <PID_NUMBER> - PID запущенного приложения TVOK.
С версии 0.5.2-27 экземпляры программы регистрируются также, как "org.kochkin.tvok<VideoDeviceNumber>", где VideoDeviceNumber - номер видеоустройства.

Доступны следующие вызовы DBUS:

  • ChannelNext - Переключиться на следующий канал (заблокированно при записи).
  • ChannelPrev - Переключиться на предыдущий канал (заблокированно при записи).
  • ChannelNum - Переключиться на канал с определённым номером (заблокированно при записи).
  • exit message - Завершить приложение (заблокированно при записи). message выводится в стандартный вывод.
  • getChannel - Возвращает название текущего канала.
  • getMode - Возвращает текущий режим (VIEWING, RECORDING).
  • getPriority - Возвращает текущий приоритет.
  • getTransmission - Возвращает название передачи (при записи из командной строки).
  • serviceExit message - Служебное завершение приложения (возможность завершения при записи). message выводится в стандартный вывод.
  • toggleFullScreen - Включение/отключение полноэкранного режима.
  • FullScreenZoom - Пошаговое масштабирование зоны просмотра в полноэкранном режиме (для широких мониторов).
  • FullScreenZoomSet - Установка масштаба зоны просмотра в полноэкранном режиме (для широких мониторов).
  • getFullScreenZoom - Получение значения коэффициента масштабирования для текущего канала.
  • recordStart - Старт записи.
  • recordStop - Остановка записи.
  • recordToggle - Старт/Остановка записи.
  • getChannelNum - Получение номера текущего канала.

getChannel, getMode, getPriority, getTransmission, serviceExit - используются для взаимодействия экземпляров программ между собой.

Примеры:

Переключение на следующий канал для тюнера "/dev/video0":

qdbus org.kochkin.tvok0 /Interface ChannelNext

Завершение работы приложения:

qdbus org.kochkin.tvok0 /Interface exit ""

Для переключения на канал с определённым номером необходимо последовательно вызвать функцию ChannelNum с цифрами, последовательность которых является номером канала. Например, переключает на 3-й канал:

qdbus org.kochkin.tvok0 /Interface ChannelNum 3

Переключает на 15-й канал:

qdbus org.kochkin.tvok0 /Interface ChannelNum 1
qdbus org.kochkin.tvok0 /Interface ChannelNum 5

Забивает последнюю введённую цифру:

qdbus org.kochkin.tvok0 /Interface ChannelNum <

При посылке первой цифры программа ожидает приём следующей в течении 2-х секунд, при посылке следующей - ещё 2 секунды и т.д. По истечении 2-х секунд со времени передачи последней цифры производится переключение канала.

С версии 0.5.2-33:
Увеличивает/уменьшает зону просмотра в полноэкранном режиме:

qdbus org.kochkin.tvok0 /Interface FullScreenZoom .01
qdbus org.kochkin.tvok0 /Interface FullScreenZoom -.01

Задаёт коэффициент увеличения (для 4:3 или 16:9):

qdbus org.kochkin.tvok0 /Interface FullScreenZoomSet 2.04
qdbus org.kochkin.tvok0 /Interface FullScreenZoomSet 2.8

С версии 0.5.2-36:
Вызовы FullScreenZoom и FullScreenZoomSet задают коэффициент увеличения текущего канала. Коэффициент может задаваться для каждого канала в отдельности.


Для вызова функций DBUS, в случае управления с LIRC, наилучший вариант - использование KDE Lirc (IRKick).

Наверх