Waktu Jam

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

DirectShow mendefinisikan dua waktu jam terkait: waktu referensi dan waktu streaming.

  • Waktu referensi adalah waktu absolut yang dikembalikan oleh jam referensi. (Lihat Jam Referensi.)
  • Waktu streaming didefinisikan relatif terhadap kapan grafik terakhir kali mulai berjalan.
    • Saat grafik berjalan, waktu streaming sama dengan waktu referensi dikurangi waktu mulai.
    • Saat grafik dijeda, waktu streaming tetap pada waktu streaming saat dijeda.
    • Setelah operasi pencarian, waktu streaming direset ke nol.
    • Saat grafik dihentikan, waktu streaming tidak ditentukan.

Ketika sampel media memiliki stempel waktu t, itu berarti sampel harus dirender pada waktu streaming t. Untuk alasan ini, waktu streaming juga disebut waktu presentasi.

Saat aplikasi memanggil IMediaControl::Run untuk menjalankan grafik filter, Filter Graph Manager memanggil IMediaFilter::Run pada setiap filter. Untuk mengimbangi sedikit waktu yang diperlukan filter untuk mulai berjalan, Filter Graph Manager menentukan sedikit waktu mulai di masa mendatang.

Waktu dan Jam di DirectShow

Stempel Waktu