![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не получается
Dmitry Silchenko © (2003-03-01 19:59:00)Подскажите, пожалуйста, уже 2 недели бьюсь.
Нужно перехватить чтение AVI и обрабатывать их самому. В MSDN советуют воспользоваться mmioInstallIOProc. Но проблема в том, что под Win2K и WinXP это работает, а под Win9x -- нет.
Делаю вот что:
mmioInstallIOProc( $20495643, @mmioProc, MMIO_INSTALLPROC+MMIO_GLOBALPROC );
AVIFileInit;
AVIFileOpen(@favifile, PChar(ffilename), OF_READ+OF_SHARE_DENY_NONE, nil)
Пробовал различные вариации -- без толку. AVIFileOpen под Win9x напрямую открывает файл не обращая внимания на пользовательский обработчик. Под WinXP и Win2K, повторюсь, это работает. В чем может быть проблема? Или, может, как-то по-другому решить задачу? Нужно AVI (клип) из DLL проиграть.
Dmitry Silchenko (2003-03-31 12:38:00) [1]Попробовал разобраться с этим, но ничего не получается. До этого я никогда не работал с DirectX. Если у Вас есть нечто похожее -- буду очень признателен. Я так понимаю, что здесь может помочь SourceFilter. Но FilterGraph.AddSourceFilter возвращает указатель на созданный фильтр, производя поиск его по имени в системе. Где-то я чего-то не понимаю...
Григорий Ситнин (2003-03-07 09:51:00) [2]Быть может стоит посмотреть в сторону графов? сиречь, поставить свой сплиттер в цепочку или как фильтр видео-потока уже прикрутить?
Dmitry Silchenko (2003-03-03 08:56:00) [3]Люди! Ну неужели никто с этим не сталкивался? Пожалуйста, подскажите -- проект загибается.