Текущее время: 28 мар 2024, 16:54 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

Актуальный SDK/API…

Начать новую темуОтветить на тему Страница 2 из 2 [ Сообщений: 20 ] На страницу   Пред.  1, 2
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 13 фев 2015, 20:01. Заголовок сообщения:  Re: Актуальный SDK/API…
Зарегистрирован:
    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) - это из внешней среды самостоятельно вычислить и сопоставить с найденным окном - проблематично… Задача то просто читать конфиги для генерации плейлиста.

зы. я решил медиасервер выложить, но для публичной версии некоторые проблемы с отсутствием вышеуказанных команд.
Профиль WWW ICQ 
Сообщение Добавлено: 19 фев 2015, 15:34. Заголовок сообщения:  Re: Актуальный SDK/API…
Зарегистрирован:
    19 фев 2015, 15:31
Сообщения: 1
Есть ли возможность задать частоту приема и стандарт видеосигнала?
Профиль 
Сообщение Добавлено: 03 мар 2015, 12:00. Заголовок сообщения:  Re: Актуальный SDK/API…
Эксперт
Аватара пользователя
Зарегистрирован:
    02 апр 2006, 21:37
Сообщения: 1329
писал(а):
Есть ли возможность задать частоту приема и стандарт видеосигнала?

Нет, нельзя. Это делается стандартными средствами DirectShow.
Behold TV M6 Extra
Behold TV H8
Behold TV T8
Профиль 
Сообщение Добавлено: 23 фев 2016, 23:25. Заголовок сообщения:  Re: Актуальный SDK/API…
Зарегистрирован:
    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. команда для включения указанного аспекта видеоокна.
Профиль WWW ICQ 
Сообщение Добавлено: 17 дек 2016, 18:53. Заголовок сообщения:  Re: Актуальный SDK/API…
Эксперт
Аватара пользователя
Зарегистрирован:
    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 влагодаря аппаратному кодировщику.
Профиль 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 2 из 2  [ Сообщений: 20 ]  На страницу   Пред.  1, 2
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти: