Kelas CVideoTransformFilter
[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 CVideoTransformFilter
ini dirancang terutama sebagai kelas dasar untuk filter dekompresor AVI. Kelas ini menambahkan dukungan untuk kontrol kualitas ke kelas CTransformFilter . Metode Terima filter dapat memutuskan untuk menghilangkan bingkai, berdasarkan pesan berkualitas dari perender dan pengukuran performa yang dikumpulkan filter saat streaming.
Jika filter menjatuhkan bingkai, filter terus menjatuhkan bingkai hingga mencapai bingkai kunci berikutnya. Untuk aliran MPEG, filter tidak membedakan antara bingkai B dan bingkai P.
Variabel Anggota yang Dilindungi | Deskripsi |
---|---|
m_bQualityChanged | Menunjukkan apakah filter telah menghilangkan bingkai. |
m_bSkipping | Menunjukkan apakah filter sedang menjatuhkan bingkai. |
m_itrAvgDecode | Lama waktu rata-rata yang diperlukan untuk mendekode bingkai. |
m_itrLate | Menunjukkan seberapa terlambat sampel tiba di perender. |
m_nFramesSinceKeyFrame | Jumlah bingkai yang telah diterima filter sejak bingkai kunci terakhir. |
m_nKeyFramePeriod | Interval terbesar yang diamati di antara bingkai kunci. |
m_nWaitForKey | Jumlah maksimum bingkai delta saat ini untuk dihilangkan. |
m_tDecodeStart | Lama waktu yang diperlukan untuk mendekode sampel terbaru. |
Metode yang Dilindungi | Deskripsi |
AbortPlayback | Digunakan untuk memberi sinyal kesalahan streaming. |
AlterQuality | Memberi tahu filter bahwa perubahan kualitas diminta. |
Receive | Menerima sampel media, memprosesnya, dan mengirimkan sampel output ke filter hilir. |
ShouldSkipFrame | Menentukan apakah filter harus menjatuhkan sampel tertentu. |
StartStreaming | Dipanggil saat filter beralih ke status dijeda. |
Metode Publik | Deskripsi |
CVideoTransformFilter | Metode konstruktor. |
EndFlush | Mengakhiri operasi flush. |