Model Objek Sumber Media
Topik ini menjelaskan model objek untuk sumber media di Microsoft Media Foundation. Sumber media harus mengimplementasikan dua objek:
- Deskriptor presentasi, yang menjelaskan konten sumber, termasuk jumlah aliran dan format setiap aliran. Untuk informasi selengkapnya tentang deskriptor presentasi, lihat Deskriptor Presentasi.
- Satu atau beberapa aliran media, yang menghasilkan data sumber.
Sumber tidak membuat aliran hingga pemutaran dimulai.
Antarmuka Sumber Media
Sumber media harus mengekspos antarmuka berikut melalui QueryInterface.
Antarmuka | Deskripsi |
---|---|
IMFMediaSource | Diperlukan untuk semua sumber media. |
IMFMediaEventGenerator | Diperlukan untuk semua sumber media. Antarmuka IMFMediaSource mewarisi antarmuka ini. |
Secara opsional, sumber media dapat mengimplementasikan antarmuka IMFGetService dan mengimplementasikan salah satu antarmuka berikut sebagai layanan:
Antarmuka layanan | Deskripsi |
---|---|
IMFRateControl | Mengontrol laju pemutaran. |
IMFRateSupport | Melaporkan rentang laju pemutaran yang didukung. |
IMFQualityAdvise | Memungkinkan manajer kualitas untuk menyesuaikan kualitas audio atau video. |
IMFMetadataProvider | Menyediakan metadata. |
Jika sumber media dapat memutar dengan kecepatan selain kecepatan normal (1,0), sumber media harus mengekspos layanan kontrol laju (IMFRateControl dan IMFRateSupport). Jika tidak, diasumsikan bahwa sumber hanya mendukung pemutaran pada kecepatan normal. Untuk informasi selengkapnya, lihat Menerapkan Kontrol Laju.
Untuk informasi selengkapnya tentang antarmuka layanan dan IMFGetService, lihat Antarmuka Layanan.
Antarmuka Aliran Media
Aliran media harus mengimplementasikan antarmuka berikut.
Antarmuka | Deskripsi |
---|---|
IMFMediaStream | Diperlukan untuk semua aliran media. |
IMFMediaEventGenerator | Diperlukan untuk semua aliran media. Antarmuka IMFMediaStream mewarisi antarmuka ini. |
Saat ini tidak ada antarmuka layanan yang ditentukan untuk aliran media.
Topik terkait