DirectShow: FileWriter vs Dump
От: sh093  
Дата: 11.03.03 18:22
Оценка:
Ситуация. В своей программе создаю граф, в котором читаются некомпрессированные видео и звук, сжимаются какими-то кодеками (неважно какими, много разных пробовал), отправляются в AVI Mux и затем в стандартный File Writer или Dump из примеров DXSDK.

video: [File Source]->[Splitter]->[Decoder]->[Codec]->[AVI Mux]->[Dump]
audio: [File Source]->[Parser]->[Codec]-------------->

С FileWriter все всегда нормально работает, записывается файл в котором действительно есть и видео и звук. С Dump'ом выполнение графа прерывается где-то на середине, при этом моя программа ловит от графа ошибку VFW_E_START_TIME_AFTER_END (The sample start time is after the sample end time). Что это может быть?

Что я пробовал:
— найти, какой фильтр генерирует ошибку — блин, безуспешно (как?)
— отследить, какие интерфейсы запрашиваются у Dump и реализовать их все так, как сделано в FileWriter — не помогло.
— graph->SetSyncSource(NULL)
По большому счету это все, остальное можно отнести к шаманству и пинанию колес.

Помогите плз, скоро седеть начну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.