VIDEO_ZOOM_RECT 属性

指定 增强的视频呈现器 (EVR) 的视频混音器的源矩形。 源矩形是混音器在目标图面上闪烁的视频帧部分。

数据类型

Byte Array

备注

此属性的值是 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