Текущее время: 13 фев 2025, 06:42 • Часовой пояс: UTC + 3 часа |
Актуальный SDK/API…
Автор | Сообщение |
f2065
|
|
Зарегистрирован: 28 сен 2006, 05:01 Сообщения: 830 Откуда: Russia,Moscow
|
А можно обновить BhMsg.h ? Вот например забыли документировать: WM_USER+228 = Y-Pb-Pr WM_USER+229 = R-G-B
И ещё добавить команд (или их тоже забыли описать)? Очень не хватает:
1. узнать текущий режим (FM,TV,DVB-TV,DVB-Radio,CVBS,SVideo,Y-Pb-Pr,R-G-B). Отвечать например соответствующий код от 0 до 7. Сделано ведь WMBH_GETCHNLN, но по логике должен быть и режим аналогично, но его нету…
2. прямого переключения режима для DVB (без триггеров). Есть например WMBH_CHANGETV,WMBH_CHANGEFM,WMBH_CHANGECVBS,WMBH_CHANGESVID… Но про цифру забыли? Документирован только триггер WMBH_CHANGEDVB, но чтобы его использовать - надо знать текущее состояние, а его не узнать! Делать же каждый раз WMBH_CHANGETV и WMBH_CHANGEDVB - некрасиво и долго.
3. вот в справке есть ключ «-ps:"имя.pst"»… хорошо бы аналогичный ключ и в сообщениях, для WMBH_RECVSTART/WMBH_RECASTART в lParam указывать имя пресета (0 - по умолчанию).
4. ещё хорошо бы узнавать текущую папку конфигов. В случае когда используется несколько тюнеров (и несколько копий BeholdTV) - это из внешней среды самостоятельно вычислить и сопоставить с найденным окном - проблематично… Задача то просто читать конфиги для генерации плейлиста.
зы. я решил медиасервер выложить, но для публичной версии некоторые проблемы с отсутствием вышеуказанных команд.
|
|
|
Novarg
|
|
Зарегистрирован: 19 фев 2015, 15:31 Сообщения: 1
|
Есть ли возможность задать частоту приема и стандарт видеосигнала?
|
|
|
ALF
|
|
Эксперт |  |
Зарегистрирован: 02 апр 2006, 21:37 Сообщения: 1329
|
Novarg писал(а): Есть ли возможность задать частоту приема и стандарт видеосигнала? Нет, нельзя. Это делается стандартными средствами DirectShow.
Behold TV M6 Extra Behold TV H8 Behold TV T8
|
|
|
f2065
|
|
Зарегистрирован: 28 сен 2006, 05:01 Сообщения: 830 Откуда: Russia,Moscow
|
Можно в ближайшей версии BeholdTV добавить новые WM-сообщения для проверки текущих состояний?
Пока приходится читать память процесса, но это означает привязку к каждой конкретной версии BeholdTV…
Существующие плагины/софт нуждаются в следующем расширении команд:
1. проверка текущего режима кнопки DVB. mem1_BTV528_DVB_status = 0x0061DE48 ; dd 0=Analog, 1=DVB (A/V может быть и в DVB-режиме, так что A/V надо ловить отдельно - там разные особенности) А то вот есть WMBH_CHANGEDVB - но чтобы ей пользоваться надо ведь знать исходное состояние, а оно документированным способом отсутствует… Не хватает WMBH_GETDVB
2. проверка текущего режима A/V. mem1_BTV528_AVmode = 0x0061DC60 ; dd 0=Composite, 1=SVideo, 2=Y-Pb-Pr, 3=R-G-B. WMBH_GETAVMODE сделать бы…
3. какой-нибудь флаг для различия работы видео или радио. mem1_BTV528_radiooff = 0x0061AB50 ; dd 0=Radio (Analog or DVB), 6=TV (Analog or DVB) or A/V WMBH_ISVIDEOMODE
4. текущий режим mem1_BTV528_mode = 0x00614BB0 ; 0=TV 1=FM 0x10=AV_Comp 0x11=AV_SVHS 0x12=AV_YPbPr 0x13=AV_RGB 0x20=DVBTV 0x21=DVBRD WMBH_GETCURRENTMODE BTV_mode_TV = 0 BTV_mode_FM = 1 BTV_mode_AV_CVBS = 0x10 BTV_mode_AV_SVHS = 0x11 BTV_mode_AV_YPbPr = 0x12 BTV_mode_AV_RGB = 0x13 BTV_mode_DVB_TV = 0x20 BTV_mode_DVB_RD = 0x21 кстати эта переменная не заменяет mem1_BTV528_DVB_status - т.к. в режиме A/V статус DVB живёт сам по себе и есть различия в работе алгоритмов для A/V-аналог и A/V-DVB…
5. флаг фуллскрина mem1_BTV528_fullscreen = 0x00621180 ; dd Тоже вот триггер WMBH_FULLSCREEN есть, а исходного состояния документированным способом - нет… WMBH_ISFULLSCREEN
6. текущий режим аспекта кадра mem1_BTV528_aspect_frame = 0x0061E354 ; dd current aspect frame (4=4x3 6=16x9p 7=16x9a - index from menu) WMBH_GETCURRENTASPECTFRAME BTV_mode_aspect_frame_0_free = 0 BTV_mode_aspect_frame_1_panorama = 1 BTV_mode_aspect_frame_2_window_width = 2 BTV_mode_aspect_frame_3_window_height = 3 BTV_mode_aspect_frame_4_window_XY = 4 BTV_mode_aspect_frame_5_frame_XY = 5 BTV_mode_aspect_frame_6_16x9_PanScan = 6 BTV_mode_aspect_frame_7_16x9_Anamorphic = 7
7. текущий режим аспекта видеоокна mem1_BTV528_aspect_window = 0x0061DCD8 ; dd current aspect window - index from menu WMBH_GETCURRENTASPECTWINDOW BTV_mode_aspect_window_0_free = 0 BTV_mode_aspect_window_1_4x3 = 1 BTV_mode_aspect_window_2_5x4 = 2 BTV_mode_aspect_window_3_16x9 = 3 BTV_mode_aspect_window_4_16x10 = 4 BTV_mode_aspect_window_5_monitor = 5
8. команда для включения указанного аспекта кадра
9. команда для включения указанного аспекта видеоокна.
|
|
|
hd44780
|
|
Эксперт |  |
Зарегистрирован: 23 мар 2007, 14:32 Сообщения: 4034 Откуда: РФ, ДНР, Донецк
|
Я много чего ещё где-то в 2010 году просил... Да так и не дождался  ... А сейчас вообще времени нет всем этим заниматься. Кризис ...
Behold TV 609FM, Behold TV X7 Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB. Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|