Re: ProgDVB и ASTROMETA-DVB-T2/T/C USB TUNER

#212
В последней версии ProgDVB какой-то непонятный баг с UHD-каналом.
Он в поиске находится, показывается картинка… Но в список каналов он не попадает.
Удалял все каналы, пересканировал… Остальные мультиплексы и MPLP попадают, а этот - нет.
Хотя в списке каналов при поиске - он показан.

Ещё у него какая-то странность с PLP. Бехолдер например пишет что это PLP1. Но очевидно порядковый номер у него 0, поскольку других PLP нету.

И вроде у него нет кода LCN.

Вот на каналах 3 мультиплекса (там нет MPLP):
current_PLP_ID 0
current_PLP_No 0
num_plps 1

Вот на каналах 2 мультиплекса:
current_PLP_ID 0
current_PLP_No 0
num_plps 2

Вот на каналах 1 мультиплекса PLP0:
current_PLP_ID 0
current_PLP_No 0
num_plps 3

Вот на каналах 1 мультиплекса PLP1:
current_PLP_ID 1
current_PLP_No 1
num_plps 3

Вот на каналах 1 мультиплекса PLP2:
current_PLP_ID 2
current_PLP_No 2
num_plps 3

Вот на UHD канале 4 мультиплекса:
current_PLP_ID 1
current_PLP_No 0
num_plps 1

Т.е. MPLP как бы нет, однако ID у PLP странный.
В итоге это канал как-то странно себя ведёт в ProgDVB и на астромете и на бехолдере.

Re: ProgDVB и ASTROMETA-DVB-T2/T/C USB TUNER

#215
crazycat wrote:PLP ID может быть любым.
Интересно, а как вообще драйвер в AMDVB_SetPLPInfo отличает выбор по номеру или ID ?

В описании вот сказано:

Description
Set PLP id or PLP number for tuning purpose.

Arguments:
pPlpInfo: Pointer of PLP Information to set.
only pPlpInfo->current_PLP_ID, and pPlpInfo->current_PLP_No are used in AMDVB_SetPLPInfo

Re: ProgDVB и ASTROMETA-DVB-T2/T/C USB TUNER

#217
crazycat wrote:Мне не особо понятно что оно устанавливет ID или порядковый номер из доступных.
Экспериментально проверил - действительно, оба варианта принимает, но у ID выше приоритет.
Вот опыты на первом мультиплексе (там есть PLP0,PLP1,PLP2):
ID=0, No=0 ----> PLP0
ID=1, No=0 ----> PLP1
ID=0, No=1 ----> PLP1
ID=2, No=1 ----> PLP2
ID=1, No=2 ----> PLP1
ID=0, No=2 ----> PLP2

Надо видимо работать с No, иначе будет потенциальная проблема с каналами где несколько PLP и ID начинается не с 0.
Пока у нас один мультиплекс где ID<>No, и там один канал, поэтому проблемы нет (есть просто какие-то странности в поведении). А есть будет подобный мультиплекс с несколькими каналами с ID<>No?

Re: ProgDVB и ASTROMETA-DVB-T2/T/C USB TUNER

#219
crazycat: NetworkProvider этому уродцу в DVB-C какой нужен? С CLSID_DVBCNetworkProvider не соеденяется.
Делаю AMDVB_SetReceiverMode(RM_DVB_C) послед создания тюнера и до соеденения и старта графа. RM_DVB_C=0
Нет DVB-C что бы проверить...

Re: ProgDVB и ASTROMETA-DVB-T2/T/C USB TUNER

#220
Prog wrote:Делаю AMDVB_SetReceiverMode(RM_DVB_C) послед создания тюнера и до соеденения и старта графа.
У меня сделана внешняя утилита для SetReceiverMode… Переключаю до запуска ProgDVB… Состояние сохраняется пока снова SetReceiverMode не будет сделано или до перезагрузки компа. Так что очевидно переключать SetReceiverMode можно один раз до начала работы с тюнером.

Re: ProgDVB и ASTROMETA-DVB-T2/T/C USB TUNER

#223
Prog wrote:crazycat: NetworkProvider этому уродцу в DVB-C какой нужен? С CLSID_DVBCNetworkProvider не соеденяется.
Делаю AMDVB_SetReceiverMode(RM_DVB_C) послед создания тюнера и до соеденения и старта графа. RM_DVB_C=0
Нет DVB-C что бы проверить...
BDA-тюнер эфирный и AMDVB_SetReceiverMode(RM_DVB_C) это не меняет

Re: ProgDVB и ASTROMETA-DVB-T2/T/C USB TUNER

#224
Попробовал в очередной раз настроить ProgDVB для астрометовского пульта… Не получилось.
Напомню что пульт тут представляется стандартной клавиатурой, и работает как и обычная клавиатура везде.
Кнопки пульта эмулируют следующие комбинации клавиатуры:
Power: L_Ctrl+L_Shift+L_Alt+P
Source: L_Ctrl+L_Shift+S
Mute: F8
Record: L_Ctrl+R
Time Shift: L_Ctrl+L_Shift+T
Full Screen: L_Ctrl+F
Recall: L_Ctrl+L
CH+: PageUp
CH-: PageDown
VOL+: F10
VOL-: F9
Цифры: 0,1,2,3,4,5,6,7,8,9

Попробовал в ProgDVB через Управление - настройки кнопок переназначить эти комбинации на соответствующие действия. Однако например кнопка F10 (Volume Up) почему-то не обознаётся в ProgDVB. Вообще никак. Даже с настоящей клавиатуры.

Через настройки «Модуль ПДУ» - HID - там вообще у меня 5 HID видит, но ни один из них реально не работает даже с настоящей клавиатурой. Интересно что там 3 штуки «HID: Keyboard PS2» - хотя реально она одна…