Bagikan melalui


PFND3D11_1DDI_VIDEOPROCESSORBLT fungsi panggilan balik (d3d10umddi.h)

Melakukan operasi pemrosesan video pada satu atau beberapa sampel input dan menulis hasilnya ke permukaan Direct3D.

Sintaks

PFND3D11_1DDI_VIDEOPROCESSORBLT Pfnd3d111DdiVideoprocessorblt;

HRESULT Pfnd3d111DdiVideoprocessorblt(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  D3D11_1DDI_HVIDEOPROCESSOROUTPUTVIEW unnamedParam3,
  UINT unnamedParam4,
  UINT unnamedParam5,
  const D3D11_1DDI_VIDEO_PROCESSOR_STREAM *unnamedParam6
)
{...}

Parameter

unnamedParam1

hDevice [in]

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

hVideoProcessor [in]

Handel ke objek prosesor video yang dibuat melalui panggilan ke fungsi CreateVideoProcessor .

unnamedParam3

hOutputView [in]

Handel ke sumber daya untuk tampilan output prosesor video. Handel ini dibuat melalui panggilan ke fungsi CreateVideoProcessorOutputView .

unnamedParam4

OutputFrame [in]

Indeks berbasis nol dari bingkai video output.

unnamedParam5

StreamCount [in]

Jumlah aliran input yang akan diproses dalam array yang dirujuk oleh parameter pStream .

Catatan Nilai maksimum parameter ini ditentukan oleh anggota MaxStreamStates dari struktur D3D11_1DDI_VIDEO_PROCESSOR_CAPS . Jumlah maksimum aliran yang dapat diaktifkan pada satu waktu diberikan di anggota MaxInputStreams dari struktur tersebut.
 

unnamedParam6

pStream [in]

Penunjuk ke array struktur D3D11_1DDI_VIDEO_PROCESSOR_STREAM yang berisi informasi tentang aliran input.

Menampilkan nilai

VideoProcessorBlt mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
S_OK Operasi pemrosesan video berhasil diselesaikan.
E_OUTOFMEMORY Memori tidak tersedia untuk menyelesaikan operasi.

Keterangan

VideoProcessorBlt melakukan semua pemrosesan video berdasarkan status aliran dan status transfer blok bit (bitblt) yang telah ditetapkan sebelumnya.

Runtime Microsoft Direct3D melakukan validasi data berikut sebelum memanggil fungsi VideoProcessorBlt driver:

  • Struktur RECT input dan output dapat disesuaikan jika persegi panjang tidak selaras dengan benar sesuai dengan persyaratan format.
  • Jika prosesor video telah diaktifkan untuk menghasilkan sampel stereo, tampilan output harus berisi array tekstur dua elemen. Selain itu, setidaknya satu aliran stereo harus ditentukan.

    Jika prosesor video telah dinonaktifkan untuk menghasilkan sampel stereo, tampilan output harus berisi satu elemen. Selain itu, format stereo tidak dapat dikonfigurasi sebagai D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO.

    Catatan Prosesor video diaktifkan atau dinonaktifkan untuk produksi sampel stereo melalui panggilan ke VideoProcessorSetOutputStereoMode.
     
  • Setiap aliran input ditentukan melalui struktur D3D11_1DDI_VIDEO_PROCESSOR_STREAM . Jika format stereo aliran input dikonfigurasi untuk D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, anggota pInputSurfaceRight tidak boleh diatur ke NULL. Jika tidak, pInputSurfaceRight harus diatur ke NULL.
    Catatan Format stereo untuk aliran input dikonfigurasi melalui panggilan ke VideoProcessorSetStreamStereoFormat.
     
Jika beberapa aliran input diaktifkan dan prosesor video diaktifkan untuk menghasilkan output stereo, ada kemungkinan bahwa salah satu aliran input mungkin merupakan sampel mono.
Catatan Fungsi ini tidak menghormati predikat D3D11 yang mungkin telah ditetapkan.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Target Platform Desktop
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

CreateVideoProcessor

CreateVideoProcessorOutputView

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

D3D11_1DDI_VIDEO_PROCESSOR_STREAM

RECT

VideoProcessorSetOutputStereoMode

VideoProcessorSetStreamStereoFormat