Sdílet prostřednictvím


Hodiny AVStream

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.