Bagikan melalui


Jam AVStream

Filter AVStream mendukung jam pada pin.

Untuk menunjukkan bahwa suatu pin AVStream mengekspos jam, atur KSPIN_FLAG_IMPLEMENT_CLOCK di anggota Flags di KSPIN_DESCRIPTOR_EX pertama dalam anggota PinDescriptors dari KSFILTER_DESCRIPTOR.

Berikan juga penunjuk ke struktur KSCLOCK_DISPATCH dalam KSPIN_DISPATCH.

Untuk membuat permintaan jam, gunakan metode yang ditentukan pada antarmuka IKsReferenceClock . Anda dapat memperoleh antarmuka IKsReferenceClock dengan memanggil KsPinGetReferenceClockInterface. Minidriver AVStream bertanggung jawab untuk merilis antarmuka setelah selesai.

Untuk mendapatkan nilai timer yang akan ditempatkan di bidang PresentationTimeKSSTREAM_HEADER, panggil IKsReferenceClock::GetCorrelatedTime.

Perhatikan bahwa jam tidak pernah muncul di GraphEdit, meskipun jam telah dipilih.

Untuk memverifikasi bahwa jam telah dipilih, verifikasi bahwa panggilan ke metode IKsReferenceClock menghasilkan panggilan untuk mengirimkan rutinitas yang ditentukan dalam KSCLOCK_DISPATCH.

Manajer grafik filter memilih jam saat grafik beralih ke status jeda. Filter apa pun yang merupakan sumber dorong, misalnya filter penangkap, diutamakan sebagai penyedia waktu.