Форум Beholder http://beholder.ru/bb/ | |
Актуальный SDK/API… http://beholder.ru/bb/viewtopic.php?f=10&t=13445 |
Страница 2 из 2 |
Автор: | f2065 [ 13 фев 2015, 20:01 ] |
Заголовок сообщения: | Re: Актуальный SDK/API… |
А можно обновить 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:34 ] |
Заголовок сообщения: | Re: Актуальный SDK/API… |
Есть ли возможность задать частоту приема и стандарт видеосигнала? |
Автор: | ALF [ 03 мар 2015, 12:00 ] |
Заголовок сообщения: | Re: Актуальный SDK/API… |
писал(а): Есть ли возможность задать частоту приема и стандарт видеосигнала? Нет, нельзя. Это делается стандартными средствами DirectShow. |
Автор: | f2065 [ 23 фев 2016, 23:25 ] |
Заголовок сообщения: | Re: Актуальный SDK/API… |
Можно в ближайшей версии 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 [ 17 дек 2016, 18:53 ] |
Заголовок сообщения: | Re: Актуальный SDK/API… |
Я много чего ещё где-то в 2010 году просил... Да так и не дождался ... А сейчас вообще времени нет всем этим заниматься. Кризис ... |
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |