Menulis MFT Kustom
Bagian ini menjelaskan cara menulis Transformasi Yayasan Media (MFT) kustom.
Daftar Periksa MFT
Saat Anda menerapkan MFT kustom, gunakan daftar periksa berikut untuk menentukan persyaratan:
MFT | Persyaratan |
---|---|
Semua MFTs | Semua MFT harus menerapkan IMFTransform. Topik berikut memberikan informasi lebih lanjut tentang menerapkan antarmuka ini: |
Enkoder dan dekoder | Persyaratan: Lihat Menerapkan MFT Codec. Direkomendasikan: Terapkan IMFQualityAdvise atau IMFQualityAdvise2, untuk mendukung pemberitahuan quality-of-service (QoS). |
Dekode video dan prosesor video | Opsional: Mendukung Akselerasi Video DirectX. |
Codec perangkat keras | Lihat MFTs perangkat keras. |
Agar MFT Anda dapat ditemukan oleh aplikasi... | Lihat Mendaftar dan Menghitung MFTs. |
Pemrosesan data asinkron | Model MFT default menggunakan panggilan sinkron (pemblokiran) untuk memproses data. Untuk beberapa MFTs, pemrosesan asinkron bisa lebih efisien. Namun, juga lebih kompleks untuk diimplementasikan. Untuk informasi selengkapnya, lihat MFTs Asinkron. |
Kontrol laju, mode trik, atau pemutaran terbalik | Lihat Menerapkan Kontrol Laju. |
Jika MFT Anda membuat utas... | Terapkan antarmuka IMFRealTimeClient . |
Jika MFT Anda memiliki batasan lisensi... | Pertimbangkan untuk menggunakan mekanisme bidang penggunaan. Lihat Bidang Pembatasan Penggunaan. |
Jika Anda memindahkan Objek Media DirectX (DMO) yang ada... | Lihat Perbandingan MFTs dan DMO. |
Bagian ini berisi topik berikut:
- Tanda Waktu dan Durasi
- Menangani Perubahan Aliran
- Menerapkan Codec MFT
- MFT Direct3D-Aware
- MFT Perangkat Keras
- Codec Merit