struktur DXVA2_DecodeBufferDesc (dxva2api.h)

Menjelaskan buffer yang dikirim dari dekoder ke perangkat DirectX Video Acceleration (DXVA).

Sintaks

typedef struct _DXVA2_DecodeBufferDesc {
  DWORD CompressedBufferType;
  UINT  BufferIndex;
  UINT  DataOffset;
  UINT  DataSize;
  UINT  FirstMBaddress;
  UINT  NumMBsInBuffer;
  UINT  Width;
  UINT  Height;
  UINT  Stride;
  UINT  ReservedBits;
  PVOID pvPVPState;
} DXVA2_DecodeBufferDesc;

Anggota

CompressedBufferType

Mengidentifikasi jenis buffer yang diteruskan ke akselerator. Harus salah satu dari 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.

BufferIndex

Dicadangkan. Atur ke nol.

DataOffset

Menentukan offset data yang relevan dari awal buffer, dalam byte. Saat ini nilai ini harus nol.

DataSize

Menentukan jumlah data yang relevan dalam buffer, dalam byte. Lokasi byte terakhir konten dalam buffer adalah DataOffset + DataSize − 1.

FirstMBaddress

Menentukan alamat blok makro dari blok makro pertama dalam buffer. Alamat blok makro diberikan dalam urutan pemindaian raster.

NumMBsInBuffer

Menentukan jumlah blokir makro data dalam buffer. Jumlah ini mencakup blokir makro yang dilewati. Nilai ini harus nol jika jenis buffer data adalah salah satu dari berikut ini: parameter pendekodean gambar, matriks kuantisasi terbalik, AYUV, IA44/AI44, DPXD, Sorotan, atau DCCMD.

Width

Dicadangkan. Atur ke nol.

Height

Dicadangkan. Atur ke nol.

Stride

Dicadangkan. Atur ke nol.

ReservedBits

Dicadangkan. Atur ke nol.

pvPVPState

Penunjuk ke array byte yang berisi vektor inisialisasi (IV) untuk data terenkripsi. Jika buffer dekode tidak berisi data terenkripsi, atur anggota ini ke NULL. Jika buffer dekode berisi data terenkripsi, konten pvPVPState bergantung pada jenis enkripsi. Untuk D3DCRYPTOTYPE_AES128_CTR, anggota pvPVPState menunjuk ke struktur DXVA2_AES_CTR_IV .

Keterangan

Struktur ini sesuai dengan struktur DXVA_BufferDescription di DXVA 1, tetapi beberapa bidang tidak lagi digunakan dalam DXVA 2.

Persyaratan

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

Lihat juga

Akselerasi Video DirectX 2.0

Struktur Media Foundation