IMediaControl абсолютное время запуска
От: KostyaK  
Дата: 21.04.04 11:06
Оценка:
Есть такая проблема:

Имеется два видеопотока, каждый из которых стартуется вызовом IMediaControl->Run()

Есть необходимость синхронизировать получаемые от потоков данные. Для этого практически сразу после вызова IMediaControl->Run() c помощью IReferenceClock->GetTime() получаем текущее абсолютное время (как бы старта стрима). Так для каждого потока. Таким образом при получении очередного кадра мы можем ему сопоставить абсолютное время, и по этим абсолютным временам синхронизировать кадры от разных потоков.

НО

На практике оказывается, что между вызовами Run() и GetTime() есть некий промежуток времени (что вобщем естесственно), и для разных потоков он может может оказаться неодинаковым. И получившегося зазора получается вполне достаточно для невозможности дальнейшей синхронизации по абсолютным временам.

ВОПРОС: Подскажите кто-нить, как более точно получить время старта потоков или какой другой способ синхронизации, plizzzzzzzz!!!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.