Bagikan melalui


Komponen ASF Lapisan Alur

Dalam model alur Media Foundation, sumber media terhubung ke transformasi yang lebih terhubung ke sink media. Data yang terkandung dalam sumber mengalir melalui transformasi dan menghasilkan sampel media output di sink untuk tujuan pemutaran atau pengodean. Bergantung pada apakah aplikasi ingin memutar konten ASF atau mengodekan ke file ASF, aplikasi harus membangun alur secara berbeda.

Topik berikut berisi informasi tentang komponen lapisan alur.

Tiga komponen utama alur ASF untuk pemutaran adalah sebagai berikut:

  • Sumber media ASF disediakan oleh Media Foundation yang mewakili file ASF.
  • Pengambilan sampel ulang audio, resizer gambar video, dll., (transformasi)
  • Perender Audio dan Video (sink)

Untuk informasi tentang membangun alur pemutaran, lihat Membuat Topologi Pemutaran.

Tiga komponen utama alur ASF untuk pengodean adalah sebagai berikut:

  • Sumber media yang mewakili data dalam format yang perlu dikonversi. Komponen ini dapat menjadi salah satu sumber media default yang disediakan oleh Media Foundation atau sumber kustom yang mengekspos antarmuka IMFMediaSource .
  • Encoder Windows Media (transformasi) yang melakukan konversi format.
  • Sink media ASF yang disediakan oleh Media Foundation yang menulis objek ASF dan sampel media dalam file output yang ditentukan oleh aplikasi.

Alur diwakili dalam topologi dan setiap objek dalam alur diwakili oleh simpul topologi. Baik untuk pemutaran maupun pengodean, semua operasi alur ditangani oleh Sesi Media. Salah satu tanggung jawab Sesi Media adalah memastikan bahwa alur memiliki semua komponen yang diperlukan untuk menghasilkan output. Misalnya, dalam alur pengodean, jika format sumber audio berbeda dari format target, Sesi Media menyisipkan komponen transformasi tambahan seperti resampler yang melakukan konversi laju sampel yang sesuai. Kontrol aliran data melalui alur juga dikelola oleh Sesi Media. Dalam skenario pemutaran, memulai Sesi Media Sesi Media mengirimkan sampel ke SAR dan EVR, yang merendernya pada perangkat output. Untuk pengodean, memulai Sesi Media memulai proses pengodean. Sesi secara asinkron memberi tahu aplikasi ketika pengodean selesai.

Topik berikut berisi instruksi langkah demi langkah tentang menggunakan komponen lapisan alur untuk membangun topologi pengodean. komponen untuk membaca dan menulis file ASF.

Dukungan ASF di Media Foundation