Как подключить фильтр к стандартным проигрывателям

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры
Предыдущая тема :: Следующая тема  
Автор Сообщение
hotdox
Новенький


Зарегистрирован: 05.02.2008
Сообщения: 4

СообщениеДобавлено: Вт Фев 05, 2008 12:57 pm    Заголовок сообщения: Как подключить фильтр к стандартным проигрывателям Ответить с цитатой

Написал Transform фильтр. Протестил через GraphEdit - работает. Поставил высокий приоритет merrit_preffered. После этого действия к штатным проигрывателям (Winamp, Windows Madia Player, PoverDVD) он не прицепляется (а очень бы хотелось), но в GraphEdit их появляется последовательно туева хуча (Filter000->Filter001->...->Filter00n). Т.е. приоритет у фильтра действительно высокий, но не отписана функция JoinFilterGraph(Так кажется).
Свой проигрыватель писать не вариант.
ВОПРОС: Как подключить фильтр к этим (или другим распостроненным ) проигрывателям?????
Детально что есть:
Рабочее "мясо" фильтра(Transform)
Работает вход/выход VideoMediaType Image24RGBSubType
Нет функций AddToRot и JoinFilterGraph
Что нужно сделать, чтобы получить желаемое

Если сложно объяснить. Можете хотя бы выслать пример Transform фильтра такого, который сам подключается к "штатным" проигрывателям, можно без Transform части.

Возможно ли это в принципе для WinAMP, PowerDVD, Windows Madia Player. Есть ли другие распостраненные проигрыватели, к которым можно подключиться
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
hotdox
Новенький


Зарегистрирован: 05.02.2008
Сообщения: 4

СообщениеДобавлено: Пт Фев 08, 2008 9:01 am    Заголовок сообщения: Ответить с цитатой

Нашел проигрыватель Ligth Alloy. У него есть возможность принудительно встраивать фильтры DShow. Всё работает!
Правда, вскрылась интересная проблема: при высоком merit после принудительного встраивания моего фильтра следом встраивается еще один иой же. Если принудительно не встраивать мой фильтр, то второй не встраивается вообще.
Возможно проблема состоит в том, что я выбрал неправильный формат входного/выходного pin, т.е. "обычные" декодеры видео имеют на своем выходном pin другой формат.

Пока, чтобы всё работало поставил merit_do_not_use. И прицепляю к графу принудительно.

Всё равно хочется более распостраненный проигрыватель. Может кто-нибудь знает, какой формат поставить лучше.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IvUs
Новенький


Зарегистрирован: 15.02.2008
Сообщения: 2
Откуда: Волгоград

СообщениеДобавлено: Пт Фев 15, 2008 10:44 pm    Заголовок сообщения: Ответить с цитатой

Если уж делаете фильтр с задранным merit,
то он должен:
1. Поверять, хотя бы примерно, а в плеере ли он собственно находится.
2. Обрабатывать большинство возможных форматов, а не только RGB24
3. не вставляться по 100 раз

Иначе у других приложений будут проблемы, а ваш фильтр юзеры невлюбят.

У WindowsMediaPlayer есть DSP Plugin API - вот и используйте на здоровье.
http://msdn2.microsoft.com/en-us/library/ms983691.aspx
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
hotdox
Новенький


Зарегистрирован: 05.02.2008
Сообщения: 4

СообщениеДобавлено: Вт Фев 19, 2008 9:32 am    Заголовок сообщения: Ответить с цитатой

Проверку на включенность уже добавил. По сто раз не встраивается.
Как добавить поддержку большинства возможных форматов?
Изменить MediaSubType на что нужно? Или нужны другие телодвижения?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
mr_balu
Новенький


Зарегистрирован: 01.07.2008
Сообщения: 9
Откуда: Minsk, Belarus

СообщениеДобавлено: Вт Июл 01, 2008 5:53 pm    Заголовок сообщения: Ответить с цитатой

распиши подробнее про проверку на включенность
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru