проблема с DirectShow и SampleGrabber
От: eclipse Россия  
Дата: 10.06.04 13:07
Оценка:
Есть следующая проблема.

Пишется программа, которая записывает windows media-потоки, транслируемые по
http-протоколу, в собственный формат.

DirectShow-граф имеет следующий вид:


              audio  
------------- ------> SampleGrabber  -> Null Renderer
 WM ASF Reader 
------------- ------> Sample Grabber -> Null Renderer
              video



Так вот, при наличии двух потоков (аудио и видео) воспроизведение
графа автоматически останавливается после первого кадра (хотя в обоих SampleGrabber'ах
перед запуском вызывается SetOneShot(0)). Причем, если один из потоков не обрабатывать,
т.е. не подключать к нему SampleGrabber, то все работает нормально. Также все нормально
для обоих потоков, если в качестве источника используется локальный файл, а не http-протокол.

Кто-нибудь знает, в чем дело и как с этим бороться?

Заранее благодарен.
Re: проблема с DirectShow и SampleGrabber
От: Voyager_tm  
Дата: 11.06.04 08:29
Оценка:
Смотрел HResult после вызова SetOneShot(FALSE)?
Re[2]: проблема с DirectShow и SampleGrabber
От: eclipse Россия  
Дата: 11.06.04 12:11
Оценка:
Здравствуйте, Voyager_tm, Вы писали:

V_>Смотрел HResult после вызова SetOneShot(FALSE)?


Во всех случаях S_OK.
Re: проблема с DirectShow и SampleGrabber
От: eclipse Россия  
Дата: 16.06.04 13:25
Оценка:
Для тех, кому будет интересно: проблему удалось решить, использовав в качестве source-фильтра
Windows Media Source Filter вместо WM ASF Reader Filter. Хотя микрософт в MSDN'е усердно рекомендует
не использовать Windows Media Source Filter, он замечательным образом работает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.