atribut VIDEO_ZOOM_RECT
Menentukan persegi panjang sumber untuk mixer video dari Enhanced Video Renderer (EVR). Persegi panjang sumber adalah bagian dari bingkai video yang di blits mixer ke permukaan tujuan.
Jenis Data
Byte array
Keterangan
Nilai atribut ini adalah struktur MFVideoNormalizedRect .
Persegi panjang sumber didefinisikan relatif terhadap sistem koordinat yang dinormalisasi, di mana seluruh bingkai video menempati persegi panjang dengan koordinat {0, 0, 1, 1}. Persegi panjang sumber harus pas dalam bingkai video; koordinat persegi panjang sumber memiliki rentang (0...1).
Penyaji EVR standar mengatur atribut ini pada mixer. Untuk mengatur atribut , lakukan hal berikut:
- Panggil IMFTransform::GetAttributes pada mixer, untuk mendapatkan penyimpanan atribut mixer.
- Panggil IMFAttributes::SetBlob untuk mengatur atribut VIDEO_ZOOM_RECT pada mixer. Nilainya adalah struktur MFVideoNormalizedRect .
Dalam penyaji EVR kustom, Anda dapat menggunakan atribut ini untuk mengimplementasikan metode IMFVideoDisplayControl::SetVideoPosition . Untuk informasi selengkapnya, lihat Persegi Panjang Sumber dan Tujuan.
Konstanta GUID untuk atribut ini diekspor dari strmiids.lib.
Contoh
Contoh berikut mengatur persegi sumber pada mixer.
HRESULT SetMixerSourceRect(IMFTransform *pMixer, const MFVideoNormalizedRect& nrcSource)
{
if (pMixer == NULL)
{
return E_POINTER;
}
IMFAttributes *pAttributes = NULL;
HRESULT hr = pMixer->GetAttributes(&pAttributes);
if (SUCCEEDED(hr))
{
hr = pAttributes->SetBlob(VIDEO_ZOOM_RECT, (const UINT8*)&nrcSource, sizeof(nrcSource));
pAttributes->Release();
}
return hr;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
Header |
|
Lihat juga