Kelas CRendererPosPassThru
[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.]
Kelas CRendererPosPassThru
menangani perintah pencarian untuk filter perender, dengan meneruskannya ke hulu ke filter berikutnya.
Kelas ini berasal dari kelas CPosPassThru . Ini menambahkan dukungan untuk penembolokan stempel waktu dari sampel saat mereka tiba. Gunakan kelas ini dengan cara yang sama seperti kelas CPosPassThru . Lihat dokumentasi CPosPassThru untuk detailnya.
Filter perender harus memperbarui CRendererPosPassThru
stempel waktu cache objek, sebagai berikut:
- Untuk setiap sampel yang diterima filter, panggil metode CRendererPosPassThru::RegisterMediaTime .
- Saat filter dihentikan atau menerima panggilan EndFlush , panggil metode CRendererPosPassThru::ResetMediaTime .
- Saat filter menerima pemberitahuan end-of-stream, panggil metode CRendererPosPassThru::EOS .
Untuk contoh cara menggunakan kelas ini, lihat kode sumber CBaseRenderer .
Metode Publik | Deskripsi |
---|---|
CRendererPosPassThru | Metode konstruktor. |
GetMediaTime | Mengambil stempel waktu pada sampel saat ini. |
RegisterMediaTime | Cache stempel waktu dari sampel saat ini. |
ResetMediaTime | Mereset stempel waktu yang di-cache ke nol. |
EOS | Updates stempel waktu yang di-cache setelah pemberitahuan akhir aliran. |
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|