ID3D11VideoDevice::CreateVideoProcessorInputView metode (d3d11.h)

Membuat tampilan sumber daya untuk prosesor video, yang menjelaskan sampel input untuk operasi pemrosesan video.

Sintaks

HRESULT CreateVideoProcessorInputView(
  [in]  ID3D11Resource                              *pResource,
  [in]  ID3D11VideoProcessorEnumerator              *pEnum,
  [in]  const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
  [out] ID3D11VideoProcessorInputView               **ppVPIView
);

Parameter

[in] pResource

Penunjuk ke antarmuka ID3D11Resource dari permukaan input.

[in] pEnum

Penunjuk ke antarmuka ID3D11VideoProcessorEnumerator yang menentukan prosesor video. Untuk mendapatkan pointer ini, panggil ID3D11VideoDevice::CreateVideoProcessorEnumerator.

[in] pDesc

Penunjuk ke struktur D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC yang menjelaskan tampilan.

[out] ppVPIView

Menerima pointer ke antarmuka ID3D11VideoProcessorInputView . Pemanggil harus merilis sumber daya. Jika parameter ini NULL, metode memeriksa apakah tampilan didukung, tetapi tidak membuat tampilan.

Mengembalikan nilai

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Atur parameter ppVPIView ke NULL untuk menguji apakah tampilan didukung.

Format permukaan diberikan dalam anggota FourCC dari struktur D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC . Metode gagal jika prosesor video tidak mendukung format ini sebagai sampel input. Aplikasi harus menentukan 0 saat menggunakan tingkat fitur 9_1, 9_2, atau 9_3.

Sumber daya yang digunakan untuk tampilan input prosesor video harus menggunakan kombinasi bendera ikat berikut:

  • Setiap kombinasi bendera ikatan yang mencakup D3D11_BIND_DECODER, D3D11_BIND_VIDEO_ENCODER, D3D11_BIND_RENDER_TARGET, dan D3D11_BIND_UNORDERED_ACCESS_VIEW dapat digunakan sebagai untuk tampilan input prosesor video (terlepas dari bendera ikat lainnya yang dapat ditetapkan).
  • Bendera ikatan = 0 juga diizinkan untuk tampilan input prosesor video.
  • Pembatasan lain akan berlaku seperti:
    • Tidak ada multi-pengambilan sampel yang diperbolehkan.
    • Texture2D harus dibuat menggunakan D3D11_USAGE_DEFAULT.

Persyaratan

   
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d3d11.h

Lihat juga

ID3D11VideoDevice