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 .
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.
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
CreateVideoProcessorOutputView
D3D11_1DDI_VIDEO_PROCESSOR_CAPS
D3D11_1DDI_VIDEO_PROCESSOR_STREAM
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk