struktur DXVAHD_STREAM_STATE_ALPHA_DATA (dxvahd.h)
Menentukan nilai alfa planar untuk aliran input, saat menggunakan Definisi Tinggi Akselerasi Video Microsoft DirectX (DXVA-HD).
Sintaks
typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
BOOL Enable;
FLOAT Alpha;
} DXVAHD_STREAM_STATE_ALPHA_DATA;
Anggota
Enable
Jika TRUE, penpaduan alfa diaktifkan. Jika tidak, penpaduan alfa dinonaktifkan. Nilai status default adalah FALSE.
Alpha
Menentukan nilai alfa planar sebagai angka floating-point dari 0,0 (transparan) hingga 1,0 (buram).
Jika anggota Aktifkanadalah FALSE, anggota ini diabaikan.
Keterangan
Untuk setiap piksel, nilai warna tujuan dihitung sebagai berikut:
Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)
Di mana
Cd
= Nilai warna piksel tujuan.Cs
= Nilai warna piksel sumber.As
= Alfa sumber per piksel.Ap
= Nilai alfa planar.Ae
= Nilai alfa entri palet, atau 1,0 (lihat Catatan).
Untuk mendapatkan kemampuan perangkat, panggil IDXVAHD_Device::GetVideoProcessorDeviceCaps dan periksa anggota FeatureCaps dari struktur DXVAHD_VPDEVCAPS .
Contoh
HRESULT DXVAHD_SetPlanarAlpha(
IDXVAHD_VideoProcessor *pVP,
UINT stream,
BOOL bEnable,
float fAlpha
)
{
DXVAHD_STREAM_STATE_ALPHA_DATA alpha = { bEnable, fAlpha };
HRESULT hr = pVP->SetVideoProcessStreamState(
stream,
DXVAHD_STREAM_STATE_ALPHA,
sizeof(alpha),
&alpha
);
return hr;
}
Persyaratan
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Header | dxvahd.h |