Sink Media ASF

Sink media ASF adalah komponen akhir dalam alur pengodean yang memungkinkan aplikasi untuk menulis file ASF.

Media Foundation menyediakan dua jenis sink media ASF:

  • Sink file ASF digunakan untuk mengarsipkan data media ASF ke file.
  • Sink streaming ASF digunakan untuk menulis konten ASF dalam aliran byte yang dapat dialirkan di seluruh jaringan.

Sink media ASF berisi satu atau beberapa sink aliran, yang mewakili data yang akan ditulis untuk setiap aliran dalam file ASF output. Untuk mengodekan aplikasi yang berjalan di Windows Vista, Anda harus mengonfigurasi topologi pengodean secara manual dengan membuat dan mengonfigurasi sink media ASF lalu menambahkannya ke topologi. Di Windows 7, jika Anda menggunakan objek transkode cepat untuk membuat topologi, Anda tidak memiliki membuat sink media secara langsung dan aplikasi tidak memanggil metode apa pun di sink media atau sink aliran apa pun. Objek transkode cepat membuat instans sink media yang diperlukan dan menambahkannya ke topologi sebelum mengembalikan referensi ke aplikasi pemanggil. Namun untuk objek transkode cepat, ada beberapa batasan yang berlaku tergantung pada jenis pengodean.

Model Objek Sink Media ASF

Sink media ASF mengimplementasikan antarmuka IMFMediaSink dan mengekspos antarmuka berikut. Aplikasi bisa mendapatkan referensi ke antarmuka ini dengan memanggil QueryInterface pada sink media ASF yang digunakannya untuk menghasilkan sampel output.

Antarmuka Deskripsi
IMFMediaSink Diperlukan untuk semua sink media.
IMFFinalizableMediaSink Diimplementasikan oleh sink file ASF yang menulis konten media yang dihasilkan ke file. Anda dapat menggunakan metode pada antarmuka ini untuk membersihkan data dan memperbarui Objek Header ASF dari file output akhir.
IMFClockStateSink Menerima pemberitahuan perubahan status dari jam presentasi.
IMFASFContentInfo Objek ASF ContentInfo adalah objek tingkat WMContainer yang terutama menyimpan informasi Objek Header ASF. Ini digunakan untuk membuat sink media ASF.
IMFMetadata Digunakan untuk menjelaskan metadata untuk file ASF.
IMFMetadataProvider Mengambil kumpulan metadata, baik untuk seluruh presentasi, atau untuk satu aliran dalam presentasi.

 

ASF File Sink

Sink file ASF adalah implementasi dari IMFMediaSink yang disediakan oleh Media Foundation yang dapat digunakan aplikasi untuk mengarsipkan data media ASF ke file.

Anda perlu membuat, mengonfigurasi, dan memanggil metode pada sink file atau sink alirannya jika Anda menggunakan objek lapisan alur untuk menulis file ASF baru. Setelah mengonfigurasi sink file, Anda kemudian dapat menambahkannya ke alur pengodean.

Berikut adalah langkah-langkah umum untuk menggunakan sink file ASF:

  1. Buat sink file dalam proses atau di luar proses.
  2. Konfigurasikan sink file dengan semua aliran, properti pengodean, dan informasi metadata.
  3. Kaitkan sink file dengan simpul topologi output baik dengan menghitung sink streaming atau dengan melacak nomor aliran dengan di sink.

Topik berikut berisi informasi terperinci tentang bekerja dengan sink file ASF:

Komponen ASF Lapisan Alur

Dukungan ASF di Media Foundation