Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Filtry AVStream podporují hodiny na pinech.
Chcete-li označit, že pin AVStream zpřístupňuje hodiny, nastavte KSPIN_FLAG_IMPLEMENT_CLOCK v člena Flags prvního KSPIN_DESCRIPTOR_EX v PinDescriptors člena KSFILTER_DESCRIPTOR.
Uveďte také ukazatel na strukturu KSCLOCK_DISPATCH v KSPIN_DISPATCH.
K provádění požadavků na hodiny použijte metody definované v rozhraní IKsReferenceClock . Rozhraní IKsReferenceClock můžete získat voláním KsPinGetReferenceClockInterface. Minidriver AVStream zodpovídá za uvolnění rozhraní po dokončení.
Chcete-li získat hodnoty časovače pro umístění do pole PresentationTimeKSSTREAM_HEADER, zavolejte IKsReferenceClock::GetCorrelatedTime.
Všimněte si, že hodiny se v GraphEditu nikdy nezobrazují, i když byly tyto hodiny vybrány.
Chcete-li ověřit, zda jsou hodiny vybrány, ověřte, že volání metod IKsReferenceClock generují volání pro rutiny odesílání zadané v KSCLOCK_DISPATCH.
Správce grafů filtru vybere hodiny, když graf přejde do stavu pozastavení. Každý filtr, který je zdrojem typu push, například filtr zachycení, má jako poskytovatel hodin přednost.