struktur DXVA2_VideoProcessBltParams (dxva2api.h)
Berisi parameter untuk metode IDirectXVideoProcessor::VideoProcessBlt .
Sintaks
typedef struct _DXVA2_VideoProcessBltParams {
REFERENCE_TIME TargetFrame;
RECT TargetRect;
SIZE ConstrictionSize;
UINT StreamingFlags;
DXVA2_AYUVSample16 BackgroundColor;
DXVA2_ExtendedFormat DestFormat;
DXVA2_ProcAmpValues ProcAmpValues;
DXVA2_Fixed32 Alpha;
DXVA2_FilterValues NoiseFilterLuma;
DXVA2_FilterValues NoiseFilterChroma;
DXVA2_FilterValues DetailFilterLuma;
DXVA2_FilterValues DetailFilterChroma;
DWORD DestData;
} DXVA2_VideoProcessBltParams;
Anggota
TargetFrame
Waktu presentasi untuk bingkai target, dalam unit 100 nanodetik. Jika video terjalin, nilai ini harus berupa waktu mulai untuk bingkai atau titik tengah untuk bingkai. Jika video progresif, nilai ini harus menjadi waktu mulai.
TargetRect
Menentukan persegi panjang target, yang merupakan persegi panjang dalam permukaan tujuan tempat bingkai video output digambar.
Persegi panjang target tidak boleh lebih besar dari permukaan tujuan.
ConstrictionSize
Ukuran video output harus di-downsample. Jika fitur ini didukung, driver mengatur bendera DXVA2_VideoProcess_Constriction dalam struktur DXVA2_VideoProcessorCaps .
Ukuran downsampling tidak boleh kurang dari nol, atau lebih besar dari ukuran persegi target (TargetRect).
StreamingFlags
Dicadangkan. Atur ke nol.
BackgroundColor
Struktur DXVA2_AYUVSample16 yang menentukan warna latar belakang untuk persegi panjang tujuan. Warna latar belakang digunakan di mana pun tidak ada gambar video yang muncul, tetapi hanya dalam persegi panjang TargetRect . Warna ditentukan sebagai nilai warna AYUV dengan 16 bit per saluran.
Saluran alfa (Alpha) harus buram (0xFFFF). Driver DXVA harus mengabaikan nilai saluran alfa.
Ruang warna untuk warna latar belakang diberikan oleh anggota DestFormat . Perhatikan bahwa warna latar belakang selalu ditentukan sebagai warna YUV, bahkan jika permukaan tujuan adalah RGB.
DestFormat
Struktur DXVA2_ExtendedFormat yang berisi informasi warna yang diperluas untuk persegi panjang tujuan. Untuk pemutaran video, nilai yang disarankan untuk rentang nominal adalah DXVA2_NominalRange_Unknown. Untuk informasi selengkapnya, lihat enumerasi DXVA2_NominalRange .
ProcAmpValues
Struktur DXVA2_ProcAmpValues yang menentukan pengaturan penyesuaian warna (ProcAmp). Nilai-nilai ini harus berada dalam rentang yang dikembalikan oleh metode IDirectXVideoProcessor::GetProcAmpRange .
Alpha
Nilai alfa yang diterapkan ke gambar yang dikomposisikan saat disalin ke permukaan tujuan. Nilai alfa adalah nilai titik tetap, ditentukan sebagai struktur DXVA2_Fixed32 . Untuk menentukan tingkat keburaman 100%, gunakan fungsi DXVA2_Fixed32OpaqueAlpha .
NoiseFilterLuma
Struktur DXVA2_FilterValues yang berisi parameter untuk filter kebisingan luma.
NoiseFilterChroma
Struktur DXVA2_FilterValues yang berisi parameter untuk filter kebisingan klorma.
DetailFilterLuma
Struktur DXVA2_FilterValues yang berisi parameter untuk filter detail luma.
DetailFilterChroma
Struktur DXVA2_FilterValues yang berisi parameter untuk filter detail klorma.
DestData
Berisi bendera tambahan. Bendera berikut ditentukan.
Nilai | Makna |
---|---|
|
Ulangi bidang pertama (RFF) bit. |
|
Bidang atas pertama (TFF) bit. |
|
Jika diatur, bendera RFF dan TFF digunakan. |
Saat ini, bendera ini diabaikan. Mereka dimaksudkan untuk digunakan dengan output terjalin, yang tidak didukung saat ini.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | dxva2api.h |