Bagikan melalui


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.]

Hierarki kelas cvideotransformfilter

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.