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

Как в плагине реагировать на мышь/клавиатуру?

Начать новую темуОтветить на тему Страница 1 из 1 [ Сообщений: 6 ]
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 16 апр 2010, 11:26. Заголовок сообщения:  Как в плагине реагировать на мышь/клавиатуру?
Эксперт
Аватара пользователя
Зарегистрирован:
    23 мар 2007, 14:32
Сообщения: 4034
Откуда: РФ, ДНР, Донецк
Подобно тому, как штатный плагин BPP_Blank реагирует на клик мышью по экрану?

Ставить какие-то хуки? Или можно более красиво и не так грубо?

Спасибо.
Behold TV 609FM, Behold TV X7
Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB.
Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
Профиль 
Сообщение Добавлено: 16 апр 2010, 12:11. Заголовок сообщения: 
Эксперт
Аватара пользователя
Зарегистрирован:
    23 мар 2007, 14:32
Сообщения: 4034
Откуда: РФ, ДНР, Донецк
И еще:
И просьба к разработчикам: давайте указатели на функции конвертирования RGB<->YUV.
Я тут поиском по интернету пошарился, нашел 3 или 4 варианта. Все похожи, как братья-близнецы, только коэффициенты разные...

Нашел тему http://www.beholder.ru/bb/viewtopic.php?t=1434.
В ней (как и во многих) коэффициенты дробные, некоторые люди ругаются на неэффективность. Хотя, при наличии сопроцессора во всех ПК, это годится.

Вот ссылка на MSDN - http://msdn.microsoft.com/en-us/library/aa917087.aspx - целочисленный алгоритм.

Что лучше использовать из всего этого многообразия?
Или примерчик какой-то подкиньте.
Например, исходник того же BPP_Blank :D . Или это такая большая коммерческая тайна.
Думаю, многим пригодится. И вопросов сразу будет гораздо меньше.

И не могу врубиться: и RGB и YUV содержат 3 компоненты цвета. А в кадре, как я понял на пиксель идет 4 байта. Зачем? И как тогда преобразовать 4 байта, например, в 3 байта RGB для обработки функциями WINAPI?

Совсем запутался ... Помогите, кто может, пожалуйста.

Спасибо.

PS.
Уже замучился читать описания DirectShow. Тем более, что процентов 99 информации про фильтры, пины, графы просто не нужно для написания плагина.
Behold TV 609FM, Behold TV X7
Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB.
Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
Профиль 
Сообщение Добавлено: 16 апр 2010, 12:15. Заголовок сообщения: 
Эксперт
Аватара пользователя
Зарегистрирован:
    23 мар 2007, 14:32
Сообщения: 4034
Откуда: РФ, ДНР, Донецк
Про 4-й байт кажется понял - старший равен нулю.
Наверное для облегчения обработкпи.
Behold TV 609FM, Behold TV X7
Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB.
Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
Профиль 
Сообщение Добавлено: 19 апр 2010, 14:12. Заголовок сообщения:  Re: Как в плагине реагировать на мышь/клавиатуру?
Beholder
Аватара пользователя
Зарегистрирован:
    19 авг 2004, 11:45
Сообщения: 616
писал(а):
Подобно тому, как штатный плагин BPP_Blank реагирует на клик мышью по экрану?

Через хук. Хук устанавливается на инстанс приложения. В этом нет ничего зазорного.
Профиль 
Сообщение Добавлено: 19 апр 2010, 14:22. Заголовок сообщения: 
Beholder
Аватара пользователя
Зарегистрирован:
    19 авг 2004, 11:45
Сообщения: 616
писал(а):
И не могу врубиться: и RGB и YUV содержат 3 компоненты цвета. А в кадре, как я понял на пиксель идет 4 байта. Зачем?

RGB24 - 3 байта на пиксель.

YUY2 - 4 байта на 2! пикселя. Из них 2 байта - яркости пикселей, 2 байта - их общая цветность.

http://www.fourcc.org/
Профиль 
Сообщение Добавлено: 19 апр 2010, 14:31. Заголовок сообщения: 
Эксперт
Аватара пользователя
Зарегистрирован:
    23 мар 2007, 14:32
Сообщения: 4034
Откуда: РФ, ДНР, Донецк
Support, спасибо за ответы.
Дома попробую.
У меня уже текст великолепно рисуется на RGB24. Осталось только YUV2 прикрутить.
Behold TV 609FM, Behold TV X7
Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB.
Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
Профиль 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 1 из 1  [ Сообщений: 6 ]  
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти:  
cron