Здравствуйте, KostyaK, Вы писали:
KK>Есть такая проблема:
KK> Имеется два видеопотока, каждый из которых стартуется вызовом IMediaControl->Run()
KK> Есть необходимость синхронизировать получаемые от потоков данные. Для этого практически сразу после вызова IMediaControl->Run() c помощью IReferenceClock->GetTime() получаем текущее абсолютное время (как бы старта стрима). Так для каждого потока. Таким образом при получении очередного кадра мы можем ему сопоставить абсолютное время, и по этим абсолютным временам синхронизировать кадры от разных потоков.
KK>НО
KK> На практике оказывается, что между вызовами Run() и GetTime() есть некий промежуток времени (что вобщем естесственно), и для разных потоков он может может оказаться неодинаковым. И получившегося зазора получается вполне достаточно для невозможности дальнейшей синхронизации по абсолютным временам.
KK>ВОПРОС: Подскажите кто-нить, как более точно получить время старта потоков или какой другой способ синхронизации, plizzzzzzzz!!!!!
Ia dolgo bilsia S tem ge. Strou graph v nem tri kameri — firewire. Graph zapuskaetsia odnim visovom Run. Dlia sinchronisacii vneshnego ustroistva podaiem signal na microphon DV cameri.