Sink Media ASF
Sink media ASF adalah komponen akhir dalam alur pengodean yang memungkinkan aplikasi 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 transcode cepat untuk membuat topologi, Anda tidak telah membuat sink media secara langsung dan aplikasi tidak memanggil metode apa pun di sink media atau sink aliran apa pun. Objek transcode 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 File ASF
- Topik terkait
Model Objek Sink Media ASF
Sink media ASF mengimplementasikan antarmukaIMFMediaSinkdan 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 menghapus 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 IMFMediaSink 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:
- Buat sink file dalam proses atau di luar proses.
- Konfigurasikan sink file dengan semua aliran, properti pengodean, dan informasi metadata.
- Kaitkan sink file dengan simpul topologi output baik dengan menghitung sink aliran atau dengan melacak nomor aliran dengan di sink.
Topik berikut berisi informasi terperinci tentang bekerja dengan sink file ASF:
- Membuat Sink File ASF
- Menambahkan Informasi Aliran ke Sink File ASF
- Mengatur Properti di File Sink
- Menambahkan Metadata ke File Sink
- Model Buffer Wadah Bocor
Topik terkait