Bagikan melalui


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:

  1. Panggil IMFTransform::GetAttributes pada mixer, untuk mendapatkan penyimpanan atribut mixer.
  2. 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
Evr.h

Lihat juga

Daftar Alfabet Atribut Media Foundation

Atribut Perender Video yang Disempurnakan

Cara Menulis Penyaji EVR

IMFAttributes::GetBlob

IMFAttributes::SetBlob