AVStream Saatleri

AVStream filtreleri, pinlerdeki saatleri destekler.

Bir AVStream pininin bir saat sağladığını belirtmek için, KSFILTER_DESCRIPTOR PinDescriptors üyesinde yer alan ilk KSPIN_DESCRIPTOR_EX içindeki Flags üyesinde KSPIN_FLAG_IMPLEMENT_CLOCK ayarlayın.

Ayrıca KSPIN_DISPATCH'da KSCLOCK_DISPATCH bir yapıya yönelik bir işaretçi sağlayın.

Saat isteklerinde bulunmak için IKsReferenceClock arabiriminde tanımlanan yöntemleri kullanın. KsPinGetReferenceClockInterface komutunu çağırarak bir IKsReferenceClock arabirimi alabilirsiniz. avStream minidriver bittiğinde arabirimi serbest bırakmak için sorumludur.

KSSTREAM_HEADERPresentationTime alanına yerleştirecek zamanlayıcı değerlerini almak için IKsReferenceClock::GetCorrelatedTime'ı çağırın.

Saat seçilmiş olsa bile GraphEdit'te saatin hiçbir zaman görünmediğini unutmayın.

Saatin seçildiğini doğrulamak için , IKsReferenceClock yöntemlerine yapılan çağrıların KSCLOCK_DISPATCH'de belirtilen dağıtım yordamlarını göndermek için çağrılar oluşturduğunu doğrulayın.

Filtre grafı yöneticisi, bir graf duraklatma durumuna geçtiğinde bir saat seçer. Saat sağlayıcısı olarak tercihen bir itme kaynağı olan herhangi bir filtreye, örneğin bir yakalama filtresine, öncelik verilir.