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

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

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

НО

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

ВОПРОС: Подскажите кто-нить, как более точно получить время старта потоков или какой другой способ синхронизации, plizzzzzzzz!!!!!
Re: IMediaControl абсолютное время запуска
От: Аноним  
Дата: 27.04.04 09:04
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.