Sampel MPEG1Source
Memperlihatkan cara menulis sumber media kustom di Microsoft Media Foundation. Sampel mengimplementasikan sumber media yang mengurai aliran lapisan sistem MPEG-1 dan menghasilkan sampel yang berisi payload MPEG-1.
API yang Diperlihatkan
Sampel ini menunjukkan antarmuka Media Foundation berikut:
- IMFByteStreamHandler
- IMFMediaSource
- IMFMediaStream
Sebelum memeriksa sampel ini, Anda mungkin ingin meninjau WavSource Sample, yang menyediakan implementasi sumber media yang lebih sederhana. Sampel MPEG1Source menambahkan beberapa fitur yang akan ditemukan di sebagian besar implementasi dunia nyata dari sumber media:
- Beberapa aliran
- Metode asinkron
- I/O Asinkron
Di Windows SDK untuk Windows Server 2008, sampel ini juga menyertakan sampel dekoder video MPEG-1 yang menampilkan kode waktu untuk setiap bingkai video. (Ini sebenarnya tidak mendekode bitstream MPEG-1.)
Dimulai di Windows SDK untuk Windows 7, dekoder telah dipindahkan ke sampel terpisah. Lihat Sampel Dekoder.
Penggunaan
Sampel MPEG1Source membangun sebuah DLL yang merupakan server COM untuk sumber media, pengendali aliran byte sumber media, dan dekoder MFT. Sebelum menggunakan sumber media, Anda harus mendaftarkan DLL.
Untuk menggunakan sumber media, Anda dapat menjalankan Contoh BasicPlayback. Pemecah masalah sumber akan secara otomatis memuat sumber media jika Anda memilih file MPEG-1 untuk pemutaran. (Jika terjadi kesalahan, pastikan Anda berhasil mendaftarkan DLL MPEG1Source.)
Anda juga dapat menggunakan alat TopoEdit untuk membangun topologi pemutaran yang berisi sumber media. Untuk informasi selengkapnya tentang TopoEdit, lihat TopoEdit.
Persyaratan
Produk | Versi |
---|---|
Windows SDK | Windows 7 |
Mengunduh Sampel
Sampel ini tersedia di repositori github sampel klasik Windows.
Topik terkait
-
Penanganan Skema dan handler Byte-Stream