共用方式為


VIDEO_ZOOM_RECT屬性

指定增強式視訊 轉譯器 (EVR) 之視訊混音器的來源矩形。 來源矩形是混合器指向目的地表面的視訊框架部分。

資料類型

位元組陣列

備註

此屬性的值是 MFVideoNormalizedRect 結構。

來源矩形是相對於標準化座標系統所定義,而整個視訊框架會佔用座標為 {0, 0, 1, 1} 的矩形。 來源矩形必須符合視訊框架;來源矩形的座標範圍 (0...1) 。

標準 EVR 簡報者會在混音器上設定此屬性。 若要設定 屬性,請執行下列動作:

  1. 在混音器上呼叫 IMFTransform::GetAttributes 以取得混合器的屬性存放區。
  2. 呼叫 IMFAttributes::SetBlob 以在混音器上設定 VIDEO_ZOOM_RECT 屬性。 值為 MFVideoNormalizedRect 結構。

在自訂 EVR 簡報者中,您可以使用此屬性來實作 IMFVideoDisplayControl::SetVideoPosition 方法。 如需詳細資訊,請參閱 來源和目的地矩形

此屬性的 GUID 常數會從 strmiids.lib 匯出。

範例

下列範例會在混音器上設定來源矩形。

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;
}

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Evr.h

另請參閱

依字母順序排列的媒體基礎屬性清單

增強的視訊轉譯器屬性

如何撰寫 EVR 簡報者

IMFAttributes::GetBlob

IMFAttributes::SetBlob