|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.11.2009, 17:21 | #1 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 23
|
DS фильтр
Как опредилить какой фильтр используется при построении цепочки, а именно фильтр кодирования, даже если на компе не установлен его ax файл.
ПС DirectShow Последний раз редактировалось PIKACHU; 30.11.2009 в 17:24. |
30.11.2009, 17:29 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
ммм... а GraphEdit не помог?
зы: правда с неустановленными не пробовал
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
30.11.2009, 19:36 | #4 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
ну и подробнее вникните в graphedit (позволяет определить набор фильтров, которые DirectShow использует для воспроизведения медиа файлов)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 30.11.2009 в 19:47. |
|
30.11.2009, 20:03 | #5 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 23
|
Да, это мне и нужно как определить какой кодек используется для воспроизвидения, понятие не имею в каком интерфейсе DSa копать.
|
30.11.2009, 21:10 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
при использовании менеджера графа, он сам выбирает "подходящий" кодек и строит цепочку фильтров... или вы забиваете заранее цепочку вручную и не пользуетесь CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **)&pGraph)? Информация же о кодеке обычно содержиться в контейнере медиафайла, смотрите в сторону - чтения хэдеров (применительно к разным типам видеофайлов и аудиофайлов их выделение будет отличаться)... даю подсказку, применительно к avi файлам копайте в сторону - TAVIFileInfo
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
01.12.2009, 12:23 | #7 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 23
|
Делаю через IGraphBuilder.RenderFile, а если нужного фильтра нет, он ругается, дак вот нужно опредилить какого фильтра ему не хватает.
|
01.12.2009, 12:50 | #8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
IGraphBuilder.RenderFile идет гораздо позже менеджера графов. Вы не конкретизировали какой файл загружаете? для разных типов и определение будет отличаться
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
01.12.2009, 13:12 | #9 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 23
|
Я так думаю вы не совсем понимаете, что делает RenderFile у IGraphBuilder?
|
01.12.2009, 16:43 | #10 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
вот код загрузки видео моего >>> directshow-плеера <<<:
Код:
...то что информация о кодеке храниться в контейнере видеофайла (пост #6) - вы абсолютно проигнорировали. При использовании менеджера графов всю работу по определению подходящего кодека и фильтров (т.е. автоматически) осуществляет сам directshow и выявить вы можете только код ошибки...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 01.12.2009 в 16:58. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
фильтр и список | vaga | Microsoft Office Access | 6 | 05.09.2009 23:42 |
Фильтр пакетов | Stolen | Общие вопросы Delphi | 0 | 07.02.2009 09:38 |
Фильтр | Инночка | Помощь студентам | 4 | 30.04.2008 20:27 |
Фильтр и поиск | emfw | БД в Delphi | 1 | 11.03.2007 11:01 |