Bagikan melalui


Persyaratan Minimum DMO

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio /Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Setiap DMO harus memenuhi persyaratan minimum berikut:

  • Ini harus mendukung agregasi.
  • Ini harus mengekspos antarmukaIMediaObject.
  • Model utas harus 'keduanya'. DMO harus berfungsi dengan benar di lingkungan utas bebas.

DMO efek audio harus mendukung antarmukaIMediaObjectInPlace, untuk digunakan dalam DirectMusic dan DirectSound.

Antarmuka berikut didokumenkan di tempat lain, tetapi berguna untuk banyak DMO. Namun, mereka tidak diperlukan.

  • ISpecifyPropertyPages, IPropertyPage: Antarmuka ini memungkinkan DMO menyediakan halaman properti, agar pengguna mengatur properti.
  • IPersistStream: Antarmuka ini memungkinkan DMO menyimpan statusnya ke penyimpanan persisten.
  • IAMStreamConfig, IAMVideoCompression: Antarmuka ini memungkinkan klien untuk mengonfigurasi format output dan pengaturan kompresi encoder. (Kedua antarmuka ini adalah bagian dari DIRECTShow API, tetapi juga direkomendasikan untuk DMO.)

Menulis DMO