| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
hotdox Новенький
Зарегистрирован: 05.02.2008 Сообщения: 3
|
Добавлено: Вт Фев 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 Сообщения: 3
|
Добавлено: Пт Фев 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 Сообщения: 3
|
Добавлено: Вт Фев 19, 2008 9:32 am Заголовок сообщения: |
|
|
Проверку на включенность уже добавил. По сто раз не встраивается.
Как добавить поддержку большинства возможных форматов?
Изменить MediaSubType на что нужно? Или нужны другие телодвижения? |
|
| Вернуться к началу |
|
 |
mr_balu Новенький
Зарегистрирован: 01.07.2008 Сообщения: 9 Откуда: Minsk, Belarus
|
Добавлено: Вт Июл 01, 2008 5:53 pm Заголовок сообщения: |
|
|
| распиши подробнее про проверку на включенность |
|
| Вернуться к началу |
|
 |
|