Tipe Media Lengkap dan Parsial

Topik ini menjelaskan perbedaan antara jenis media lengkap dan jenis media parsial.

Tipe Media Lengkap

Jenis media lengkap adalah jenis yang sepenuhnya menentukan format aliran media. Mengingat jenis media yang lengkap, komponen alur dapat mengurai data aliran yang terkait dengan jenis media, tanpa ambiguitas.

Untuk format yang tidak dikompresi, topik berikut menentukan atribut yang diperlukan untuk jenis media lengkap:

Untuk aliran terkompresi (atau dikodekan), definisi jenis media lengkap ditentukan oleh codec. Namun, jika ada atribut jenis yang tidak dikompresi yang diketahui untuk aliran terkompresi, nilai-nilai ini harus disertakan dalam jenis media untuk aliran terkompresi. Misalnya, jika ukuran bingkai diketahui, atur atribut MF_MT_FRAME_SIZE pada jenis media, meskipun secara teknis aliran terkompresi tidak memiliki ukuran bingkai.

Tipe Media Parsial

Jenis media parsial tidak memiliki satu atau beberapa atribut yang diperlukan untuk jenis media lengkap. Saat menghitung kemungkinan jenis media, komponen Microsoft Media Foundation dapat membiarkan nilai tidak diatur, untuk menunjukkan bahwa komponen tersebut dapat menangani nilai apa pun. Misalnya, prosesor video mungkin membiarkan atribut MF_MT_FRAME_RATE tidak diatur, untuk menunjukkan bahwa ia dapat menangani kecepatan bingkai apa pun, dan akan melakukan konversi kecepatan bingkai jika perlu.

Jika Anda membuat jenis media parsial, Anda masih harus menyertakan informasi sebanyak yang Anda ketahui. Namun, jenis media tidak boleh menyertakan informasi yang tidak pasti. Lebih baik informasi hilang daripada yang salah.

Minimal, jenis media parsial harus menyertakan hanya dua atribut: MF_MT_MAJOR_TYPE dan MF_MT_SUBTYPE.

Terkadang komponen Media Foundation harus menyediakan jenis media lengkap:

  • Sumber media harus menyediakan jenis output lengkap.
  • Dekode harus menyediakan jenis output lengkap, setelah jenis input diatur. Sebelum jenis input diatur, dekoder mungkin menyediakan jenis output parsial.
  • Encoder harus menyediakan jenis input lengkap, setelah jenis output diatur. Sebelum jenis output diatur, encoder mungkin menyediakan jenis input parsial.

Jenis Media