Bagikan melalui


atribut MF_SA_D3D11_USAGE

Menentukan cara mengalokasikan permukaan Microsoft Direct3D 11 untuk sampel media. Penggunaan secara langsung mencerminkan apakah sampel dapat diakses oleh CPU atau GPU.

Jenis Data

D3D11_USAGE disimpan sebagai UINT32

Keterangan

Nilai atribut ini adalah nilai D3D11_USAGE .

Transformasi Microsoft Media Foundation

Dalam konteks ini, atribut hanya berlaku ketika transformasi Microsoft Media Foundation (MFT) mengembalikan TRUE untuk atribut MF_SA_D3D11_AWARE .

Jika MFT mendukung Direct3D 11, atribut ini memberikan petunjuk ke MFT saat mengalokasikan permukaan Microsoft Direct3D untuk output. Atur atribut sebagai berikut:

  1. Panggil IMFTransform::GetOutputStreamAttributes untuk mendapatkan penyimpanan atribut MFT.
  2. Hubungi IMFAttributes::SetUINT32.

Alur Media Foundation mengatur atribut sebelum streaming dimulai. MFT harus mencoba untuk menghormati pengaturan ketika mengalokasikan permukaan. Jika itu tidak memungkinkan, MFT dapat mengabaikan atribut , daripada gagal alokasi.

Selain itu, jika MFT memerlukan permukaan Direct3D untuk input, MFT dapat mengekspos atribut ini sebagai petunjuk tentang bagaimana permukaan input harus dialokasikan. Kueri atribut sebagai berikut:

  1. Panggil IMFTransform::GetInputStreamAttributes untuk mendapatkan atribut aliran input.
  2. Hubungi IMFAttributes::GetUINT32.

Alokator Sampel

Atribut ini dapat diatur pada alokator sampel video, dalam metode IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung
Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Header
Mftransform.h

Lihat juga

Daftar Alfabet Atribut Media Foundation