JTV Host - TV on PC
EnglishRussian
о сайте
новости
проекты
файлы
заметки
ссылки
гостинная

Mail to JTVHost



  Заметки в блокноте

JTV 3.0 (12.6): Команды и клавиши
TVGuide на ПДУРаздельные параметры каналовОтклики
Программа JTV (Jaak TV), автором которой является Jaroslaw Kowalski, <jaak@polbox.com>, предназначена для просмотра телевизионных каналов с помощью PCTV-тюнеров на чипсете BT8x8. Несмотря на наличие множества недоработок, эта программа до сих пор остается вполне конкурентоспособной и многим нравится. Однако именно наличие недоработок вынуждает вдаваться в детали ручной настройки параметров JTV, для того чтобы пользоваться всеми ее возможностями. На данный момент наиболее распространена версия JTV 3.0 wip 12.6, работающая в средах Win95/98/ME/NT/2000/XP, и именно она далее имеется ввиду, если не указано иная версия.

JTV (как и любая аналогичная программа) взаимодействует с пользователем через устройства ввода: клавиатуру, мышь или пульт дистанционного управления (ПДУ). Особенностью JTV является то, что привязки команд JTV к клавишам вынесены в отдельный текстовый файл KEYS.TXT, который легко редактировать, но также легко и 'испортить' по неосторожности. В этот файл включены привязки и к кнопкам ПДУ, и к клавишам клавиатуры.
Набор клавиш клавиатуры стандартен и, если нет большого желания переделывать все под себя, можно пользоваться 'стандартными' привязками, которые вам достались в комплекте JTV. Но вот набор кнопок конкретного ПДУ может отличаться от того, для которого был настроен этот файл, что создает уже некоторые проблемы. Типичной проблемой, вызванной таким несоответствием, является невозможность нормального управления JTV с ПДУ, хотя на закладке 'Diagnostics' в JTVRemote все кнопки отображаются правильно.
Автор JTV предусмотрел частичное решение этой проблемы и ввел понятие 'общих' кодов кнопок (клавиш), которые заведомо присутствуют и могут быть определены (и активизированы через драйвер) в любом ПДУ, но их набор ограничен.
Отсюда понятно, что содержимое файла KEYS.TXT может сильно отличаться в разных комплектах JTV. Поэтому все нижеизложенное относится к комплекту jtv3w126.zip, с сайта http://jtvhost.chat.ru и к файлу keys.txt из этого комплекта.

По замыслу, редактирование и сохранение файла KEYS.TXT должно было быть возможно изнутри JTV через пункт 'Клавиши...' (Alt-F9) главного меню JTV, в приведенном ниже окне редактора привязок.
Как видно на этой картинке, предусматривалась возможность привязки к команде и клавиш клавиатуры (Клавиша...), и кнопок ПДУ (Пульт...). Однако функция редактирования до конца не реализована. В этом окне можно только просмотреть уже существующие привязки команд JTV к клавишам, а редактировать ничего нельзя: файлы отката (KEYS0.TXT, KEYS1.TXT, ...) исправно создаются, а в файл KEYS.TXT ничего не записывается.
Вместе с тем, это окно полезно для просмотра и контроля правильности введенных вручную привязок, а также правильности написания команд JTV и просмотра схем раскладок и наименований кнопок ПДУ (Пульт...).

Правила привязки команд к клавишам (кнопкам) очевидны; можно назначить одной команде несколько клавиш и кнопок ПДУ, важно только чтобы одна и та же клавиша (кнопка) не назначались разным командам в одной группе команд.
Например, как видно на картинке, клавиша "T" присвоена команде Main.Teletext.Show в группе Main.
Если присвоить эту же клавишу команде Main.TVGuide.Show, то это будет ошибкой, поскольку команда входит в ту же группу Main, а если присвоить ее команде Teletext.Cycle, то все верно, поскольку команда входит в другую группу - Teletext. Другие назначенные клавиши для этих двух команд тоже продублированы.

Таким образом, и для включения/отключения режима Телетекст и для перебора возможных вариантов его отображения используются одни и те же клавиши (кнопки), что вполне удобно и логически оправдано.

Однако включить режим Телетекст с ПДУ можно будет лишь в том случае, если в драйвере ПДУ будет определена кнопка "Key_Teletext". При этом неважно, есть ли кнопка с таким названием на ПДУ, достаточно чтобы имя кнопки было присвоено, при создании драйвера, любой из реально имеющихся. На ПДУ AVerMedia TVPhone98 w/VCR, для которого и настраивался данный файл KEYS.TXT, такая кнопка есть.

Названия кнопок, определенные при создании конкретного файла драйвера ПДУ зашиты в него, и их всегда можно посмотреть на закладке "Diagnostics" пункта "Конфигурация" в меню JTVRemote, как это видно на 2-ой приведенной картинке.

В драйвере ПДУ AVerMedia TVPhone98 w/VCR определены, среди прочих, показанные на картинке кнопки, в том числе и "Key_Teletext".
Приведенные в скобках вторые названия кнопок, там где они есть, отражают "общие" коды кнопок, которые являются синонимами, дубликатами основного названия. Их можно использовать в файле KEYS.TXT вместо основных наименований.

Имена "общих" кодов зашиты в исполняемые файлы программы и не могут быть изменены. К ним относятся: 0, 1, ..., 9, Power, Recall, VolumeUp, VolumeDown, ChannelUp, ChannelDown, Left, Right, Enter, Up, Down, NextLinear, PrevLinear. Визуально, при отображении схемы раскладки ПДУ (Пульт...), они обозначаются графическими символами, которые появляются на соответствующих кнопках пульта.
Схемы раскладок ПДУ хранятся в текстовых .RCU-файлах в подкаталоге \Remote. Они предназначены только для визуализации схем раскладок ПДУ и создаются вручную при создании соответствующего драйвера ПДУ. Редактировать их ни к чему; это имеет смысл делать только в случае создания нового файла раскладки на основе уже существующего.

Очевидно, что бессмысленно определять кнопку "Key_Teletext" для драйвера ПДУ где ее реально нет (например, в ПДУ FlyVideo 98), лучше просто присвоить, при необходимости, одну из реально существующих, например "Key_Esc", команде Main.Teletext.Show, соответственно отредактировав файл KEYS.TXT. В данном примере строку файла
Main.Teletext.Show,REMOTE:Key_Teletext
можно заменить на
Main.Teletext.Show,REMOTE:Key_Esc,
или даже добавить ее к исходной:
Main.Teletext.Show,REMOTE:Key_Teletext
Main.Teletext.Show,REMOTE:Key_Esc
.
Таковы общие правила использования и редактирования файла привязок KEYS.TXT.

Относительно конкретной реализации файла, включенного в упомянутый комплект, можно сказать следующее: все очень индивидуально, однако общие соображения, вероятно, могут быть полезны. Очевидно, что чем полнее и логичнее выполнены привязки команд к клавишам, тем удобнее пользоваться программой. С другой стороны, каждый имеет свои привычные предпочтения как в составе задействованных клавиш клавиатуры, так и кнопок ПДУ. Приводить полный перечень привязок команд к клавишам, как мне кажется, не имеет смысла. Каждый может просмотреть файл KEYS.TXT или в текстовом редакторе, или в редакторе привязок JTV. Приведу лишь примеры для лучшего понимания вопроса.

 

Настройка ПДУ для TVGuide и прочего...
Когда я первоначально настраивал JTV, мне не нужно было менять никакие привязки к клавиатуре - я ей практически не пользовался. А вот ПДУ использовал. Причем меня интересовали только следующие функции JTV: сам просмотр телепередач и использование TVGuide, и соответственно, все связанные с этим команды. Выполнив коррекцию привязки стандартных команд к соответствующим кнопкам моего ПДУ, я убедился, что пользоваться ПДУ не совсем удобно. Вечером телевизор обычно смотрят при пониженном освещении в комнате, а поскольку подсветки кнопок в ПДУ нет, то их приходится искать на ощупь. Поскольку можно привязать любую команду к любой кнопке, возникает желание все наиболее часто используемые функции иметь под рукой, т.е. на кнопках, ближайших к большому пальцу руки, когда задняя сторона ПДУ упирается в ладонь. На ощупь легко распознаются 2 нижних ряда кнопок, 3-й ряд - уже сложнее.

AUTOSCAN FREEZE CAPTURE MUTE
RECORD PAUSE STOP PLAY
RED -     VOLUME      + YELLOW
GREEN <    CHANNEL     > CYAN

Слева представлены 4 нижних ряда кнопок ПДУ AVerMedia TVPhone98 w/VCR.
Кнопки RED, YELLOW, GREEN, CYAN относятся и привязаны к соответствующим командам группы Teletext. Однако ничто не мешает назначить им команды из другой группы.

Нащупывать кнопку MUTE чтобы отключить звук назойливой рекламы неудобно; интуитивно понятнее искать ее рядом с кнопками VOLUME. Задаем кнопке RED функцию кнопки MUTE: Main.LinearMute,REMOTE:Key_Red.

Часто возникает желание временно подкорректировать параметры канала: Яркость, Насыщенность, Контрастность. Задаем кнопке YELLOW команду перебора параметров канала: Main.CycleLinearUp,REMOTE:Key_Yellow. Теперь всегда можно подкорректировать выбранный параметр кнопками VOLUME.

Управлять меню TVGuide очень удобно кнопками GREEN, CYAN и CHANNEL
Задаем кнопке CYAN команды входа в меню и пункты TVGuide:
Main.TVGuide.Show,REMOTE:Key_Cyan

TVGuide.Details.Show,REMOTE:Key_Cyan
TVGuideChannelList.ShowProgrammeList,REMOTE:Key_Cyan.

Задаем кнопке GREEN команды выхода из TVGuide:
TVGuideChannelList.Hide,REMOTE:Key_Green
TVGuide.HideChannelGuide,REMOTE:Key_Green
TVGuide.Details.Hide,REMOTE:Key_Green.

Для перемещения в меню TVGuide задействуем кнопки CHANNEL:
TVGuideChannelList.Next,REMOTE:Key_ChannelUp
TVGuideChannelList.Prev,REMOTE:Key_ChannelDown
TVGuideDetails.ScrollDown,REMOTE:Key_ChannelUp
TVGuideDetails.ScrollUp,REMOTE:Key_ChannelDown
TVGuideProgrammeList.Next,REMOTE:Key_ChannelUp
TVGuideProgrammeList.Prev,REMOTE:Key_ChannelDown
.

Удобно также задействовать кнопку GREEN для просмотра информации о текущей передаче:
Main.TVGuideQuick.Toggle,REMOTE:Key_Green.

Поскольку кнопки GREEN и CYAN уже задействованы в группах TVGuideDetails и TVGuideProgrammeList, переключение на выбранный канал изнутри TVGuide можно повесить на кнопку YELLOW, которая в этих группах не задействована: TVGuideDetails.SwitchToChannel,REMOTE:Key_Yellow
TVGuideProgrammeList.SwitchToChannel,REMOTE:Key_Yellow.

Естественно, кому-то может не понравиться предложенная раскладка - создайте свою.

Раздельная настройка параметров каналов
Обычно я обхожусь общими значениями параметров Яркость, Насыщенность, Контрастность и т.д. для всех каналов и индивидуальная, раздельная настройка для каждого канала мне не нужна. Однако в связи в вопросами по этому поводу, было решено разобраться и с этим тоже. Первоначальную информацию я нашел на http://welcome.to/jtvrus/ и после собственных опытов определил наиболее удобный порядок действий.

Чтобы информация о параметрах настроек канала записалась в соответствующий раздел файла CHANNELS.CHL нужно выполнить следующие действия:

1. Выбрать требуемый параметр (Яркость, Насыщенность, Контрастность и т.д) при просмотре нужного канала клавишами "HOME/END" на клавиатуре. В окне JTV при этом отображаются название параметра (зеленого цвета) и текущий уровень (полоса зеленого цвета) для выбранного параметра. Выставить уровень параметра примерно на середину (50%) - клавишами "-/+" цифровой панели (это желательно - но не обязательно).

2. Включить режим коррекции клавишей "A" на клавиатуре. В окне JTV теперь отображается только название (желтого цвета) для выбранного параметра. Уровень параметра не отображается, поскольку изменяться будет не он, а коэффициент коррекции параметра.

3. Клавишами "-/+" выставить, ориентируясь по картинке, новое нужное значение параметра, привязанное к текущему его уровню. В дальнейшем все значения параметра для любого его уровня будут отсчитываться с учетом установленного коэффициента. Наиболее близкая аналогия - гамма-коррекция видеоадаптера. Примерно так.

4. Отключить режим коррекции клавишей "A" на клавиатуре. На экране снова отображаются название и уровень зеленого цвета для выбранного параметра.

5. После выхода из JTV, если все сделано правильно, можно увидеть сохраненные изменения в файле CHANNELS.CHL, подобные следующим:
[Channel1]
Name=OPT
Frequency=4975
Enabled=1
TVStandard=2
fMaster=0.030000
fTVVolume=0.100000
fBrightness=-0.300000
fSaturation=0.020000
fHue=0.020000

В процессе выяснения этого вопроса, мне показалось, что было бы удобнее использовать свои раздельные клавиши для регулировки каждого из параметров и продублировать режим коррекции на цифровой панели и на ПДУ. В результате файл KEYS.TXT дополнился следующими строками:
Main.ToggleLinearCorrectionMode,Insert
Main.ToggleLinearCorrectionMode,REMOTE:Key_Play
Main.BrightnessReset,B
Main.BrightnessUp,Shift+B
Main.BrightnessDown,Ctrl+B
Main.ContrastReset,C
Main.ContrastUp,Shift+C
Main.ContrastDown,Ctrl+C
Main.SaturationReset,S
Main.SaturationUp,Shift+S
Main.SaturationDown,Ctrl+S
Main.HueReset,H
Main.HueUp,Shift+H
Main.HueDown,Ctrl+H
Main.CDVolumeMute,D
Main.CDVolumeUp,Shift+D
Main.CDVolumeDown,Ctrl+D
Main.WaveVolumeMute,W
Main.WaveVolumeUp,Shift+W
Main.WaveVolumeDown,Ctrl+W
Main.TVVolumeMute,V
Main.TVVolumeUp,Shift+V
Main.TVVolumeDown,Ctrl+V
Main.MasterVolumeMute,M
Main.MasterVolumeUp,Shift+M
Main.MasterVolumeDown,Ctrl+M

После этих изменений можно дополнительно использовать в описанных выше пунктах:

  • Клавиши "C", "S", "B", "H" - для установки 50% уровня Контраста, Насыщенности, Яркости и Оттенка
  • Клавиши Shift/Ctrl + указанные выше для увеличения/уменьшения значения соответствующего параметра.
  • Клавишу "Ins" и кнопку PLAY ПДУ для включения/отключения режима коррекции.

Кроме того, по аналогии, можно использовать клавиши D, V, M, W для включения/отключения звука соответствующих каналов микшера, а в комбинации с Shift/Ctrl - увеличивать/уменьшать громкость звука.
На этом можно и завершить краткое описание и порядок работы с командами и клавишами JTV.

06.01.2002. © Иван Колин, <ivkolin@mailru.com>. Обновлено 12.02.2002


Если Вы воспользовались приведенной информацией и получили тот или иной результат, или имеете дополнения и уточнения, которые могут помочь другим, пожалуйста, напишите об этом по адресу <jtvhost@mailru.com> или в гостевой книге сайта. Ваши отклики будут размещены здесь. Не забудьте указать вашу конфигурацию: Процессор/ Материнская плата/ Видеокарта/ TV-плата /версия ОС/ TV-софт.

Отклики ...

 Copyright © 2000-2002,  Иван Колин   ivkolin@mail.ru Наверх