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:
- Panggil IMFTransform::GetOutputStreamAttributes untuk mendapatkan penyimpanan atribut MFT.
- 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:
- Panggil IMFTransform::GetInputStreamAttributes untuk mendapatkan atribut aliran input.
- 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 |
|
Lihat juga