Bagikan melalui


Metode IDirectXVideoDecoder::GetBuffer (dxva2api.h)

Mengambil penunjuk ke buffer decoder DirectX Video Acceleration (DXVA).

Sintaks

HRESULT GetBuffer(
  [in]  UINT BufferType,
  [out] void **ppBuffer,
  [out] UINT *pBufferSize
);

Parameter

[in] BufferType

Jenis buffer yang akan diambil. Gunakan salah satu nilai berikut.

Nilai Makna
DXVA2_PictureParametersBufferType
Buffer parameter pendekodean gambar.
DXVA2_MacroBlockControlBufferType
Buffer perintah kontrol macroblock.
DXVA2_ResidualDifferenceBufferType
Buffer data blok perbedaan residu.
DXVA2_DeblockingControlBufferType
Pemblokiran buffer perintah kontrol filter.
DXVA2_InverseQuantizationMatrixBufferType
Buffer matriks kuantisasi terbalik.
DXVA2_SliceControlBufferType
Buffer kontrol ilis.
DXVA2_BitStreamDateBufferType
Buffer data bitstream.
DXVA2_MotionVectorBuffer
Buffer vektor gerakan.
DXVA2_FilmGrainBuffer
Buffer data sintesis biji-bijian film.

[out] ppBuffer

Menerima penunjuk ke awal buffer memori.

[out] pBufferSize

Menerima ukuran buffer, dalam byte.

Mengembalikan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.

Keterangan

Metode mengunci permukaan Direct3D yang berisi buffer. Setelah selesai menggunakan buffer, panggil IDirectXVideoDecoder::ReleaseBuffer untuk membuka permukaan.

Metode ini mungkin memblokir jika terlalu banyak operasi yang telah diantrekan pada GPU. Metode membuka blokir ketika buffer gratis tersedia.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header dxva2api.h

Lihat juga

Akselerasi Video DirectX 2.0

IDirectXVideoDecoder