Sampel Media (Microsoft Media Foundation)

Sampel media adalah objek yang berisi daftar buffer nol atau lebih yang diurutkan. Sampel media mengekspos antarmuka IMFSample . Jumlah data yang terkandung dalam satu sampel tergantung pada komponen yang membuat sampel dan pada jenis data dalam buffer. Untuk video yang tidak dikompresi, sampel biasanya menyimpan satu bingkai video. Untuk audio yang tidak dikompresi, jumlah data dapat bervariasi, tetapi biasanya bingkai audio tidak mencakup dua sampel. Untuk data terkompresi, panduan ini mungkin tidak berlaku.

Satu sampel mungkin berisi beberapa buffer karena alasan efisiensi. Misalnya, dalam file ASF, bingkai video sering tersebar di antara beberapa paket ASF. Sumber media mungkin membaca paket ke dalam beberapa buffer. Alih-alih menyalin setiap fragmen ke dalam satu buffer, sumbernya hanya menempatkan semua buffer ke dalam satu sampel. Komponen hilir kemudian dapat memutuskan apakah akan menyalin buffer yang lebih kecil ke dalam satu buffer yang berdampingan. Umumnya, jika Anda menulis komponen alur, Anda harus berasumsi bahwa sampel apa pun mungkin berisi lebih dari satu buffer.

Bagian ini berisi topik berikut.

Topik Deskripsi
Bekerja dengan Sampel Media Menjelaskan perilaku umum sampel media.
Sampel Video Menjelaskan implementasi khusus IMFSample yang dirancang untuk menyimpan bingkai video yang tidak dikompresi.

 

Buffer Media

Media Foundation Primitives