Re: Граф-конвейер?
От: aik Австралия  
Дата: 09.09.03 19:50
Оценка:
Здравствуйте, Edge, Вы писали:

E>Интересна такая ситуация: Предположим, у нас есть источник видео с камеры с частотой 25 Гц и десяток трансформ-фильтров, присоединенных последовательно. Пусть каждый фильтр обрабатывает кадр за 20 мс, итого у нас будет задежка в 200 мс. Насколько я понимаю, в DS рендерер дропает кадры, если они придут слишком поздно. Вопрос: нелзя ли сделать так, чтобы эта цепочка работала как конвейер, т.е. чтобы видео показывалось с задержкой?

E>Моя идея: менять timestamp на каждом сэмпле с помощью IMediaSample::SetTime, чтобы продлить жизнь сэмплу. Я правильно мыслю?

Не поможет. Тебе ж буферизовать надо, а для этого медиатаймы менять маловато будет Задержка то будет постоянно расти, при задержке в 10 секунд тебе уже надо будет 250 самплов хранить где то, да еще не дай бог то чтоб распакованные были. Ты лучше уж про SBE читай. Или не грузи capture graph тем чего он сделать не сможет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.