Dönüşüm Filtreleri Yazma
Bu sayfayla ilişkilendirilmiş özellik, DirectShow, eski bir özelliktir. Yerine MediaPlayer, IMFMediaEngineve Media Foundation 'de Ses/Video Yakalamaalmıştır. Bu özellikler Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda, yeni kodun MediaPlayer, IMFMediaEngine ve Media Foundation içindeki Ses/Video Yakalama yerine DirectShowkullanmasını şiddetle tavsiye eder. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]
Bu bölümde, tam olarak bir giriş pini ve bir çıkış pini olan bir filtre olarak tanımlanan bir dönüşüm filtresinin nasıl yazıldığı açıklanmaktadır. Adımları göstermek için, bu bölümde süre uzunluğu kodlanmış (RLE) video üreten örnek bir dönüştürme filtresi açıklanmaktadır. RLE kodlama algoritmasının kendisini, yalnızca DirectShow'a özgü görevleri tanımlamaz. Zaten DirectShow, AVI Kompresör filtresi aracılığıyla bir RLE codec bileşeni sağlar.
Bu bölümde, filtre oluşturmak için DirectShow temel sınıf kitaplığını kullanacağınız varsayılır. Temel sınıf kitaplığı olmadan da bir filtre yazabilirsiniz, ancak bu kesinlikle önerilir.
Not
Dönüştürme filtresi yazmadan önce, DirectX Media Nesnesinin (DMO) gereksinimlerinizi karşılayıp karşılamayacağını göz önünde bulundurun. DPO'lar filtrelerle aynı şeyleri yapabilir ve DPO'lar için programlama modeli daha basittir. DMO'lar, DMO Sarmalayıcı filtresi aracılığıyla DirectShow'da barındırılır, ancak DirectShow dışında da kullanılabilir. DPO'lar artık kodlayıcılar ve kod çözücüler için önerilen çözüm.
Bu bölüm aşağıdaki konuları içerir:
- Adım 1. Temel Sınıf Seçin
- Adım 2. Filtre Sınıfını Bildirme
- Adım 3. Medya Türü Pazarlığını Destekleme
- Adım 4. Ayırıcı Özelliklerini Ayarla
- Adım 5. Görüntüyü Dönüştürme
- Adım 6. COM desteği ekleme
İlgili konular