Bagikan melalui


Metode IVMRMixerControl::SetMixingPrefs (strmif.h)

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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.]

Mengatur preferensi pencampuran untuk aliran.

Sintaks

HRESULT SetMixingPrefs(
  [in] DWORD dwMixerPrefs
);

Parameter

[in] dwMixerPrefs

Kombinasi Bitwise OR dari bendera VMRMixerPrefs .

Nilai kembali

Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kode kesalahan akan ditampilkan.

Keterangan

Bendera untuk preferensi pencampuran dibagi menjadi tiga grup: pengurangan, pemfilteran, dan target render. Enumerasi VMRMixerPrefs mendefinisikan bitmask untuk mengisolasi bendera ini:

  • MixerPref_DecimateMask
  • MixerPref_FilteringMask
  • MixerPref_RenderTargetMask
Anda harus menentukan bendera yang valid untuk setiap grup. Jika Anda ingin mengubah satu bendera, Anda bisa mendapatkan preferensi saat ini, menghapus bendera yang tidak Diinginkan, dan menambahkan bendera yang Anda inginkan. Contohnya:
C++
Dapatkan preferensi pencampuran saat ini.
DWORD dwPrefs; pMixControl-GetMixingPrefs>(&dwPrefs);

Hapus bendera target render saat ini. dwPrefs &= ~MixerPref_RenderTargetMask;

Tambahkan bendera target render yang kita inginkan. dwPrefs |= MixerPref_RenderTargetYUV;

// Set the new flags. pMixControl->SetMixingPrefs(dwPrefs);

Jika VMR dalam mode tanpa render, Anda harus mengatur alokator-presenter sebelum memanggil SetMixingPrefs. Jika tidak, VMR tidak dapat menentukan kemampuan perangkat Direct3D.

Persyaratan

   
Klien minimum yang didukung Windows XP dengan SP1 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header strmif.h (termasuk Dshow.h)
Pustaka Strmiids.lib

Lihat juga

Kode Kesalahan dan Keberhasilan

Antarmuka IVMRMixerControl

Menggunakan Video Mixing Renderer