Compartir a través de


atributo VIDEO_ZOOM_RECT

Especifica el rectángulo de origen para el mezclador de vídeo del representador de vídeo mejorado (EVR). El rectángulo de origen es la parte del fotograma de vídeo que el mezclador divide en la superficie de destino.

Tipo de datos

Byte array

Observaciones

El valor de este atributo es una estructura MFVideoNormalizedRect .

El rectángulo de origen se define con respecto a un sistema de coordenadas normalizado, en el que todo el fotograma de vídeo ocupa un rectángulo con coordenadas {0, 0, 1, 1}. El rectángulo de origen debe caber dentro del marco de vídeo; las coordenadas del rectángulo de origen tienen un intervalo de (0...1).

El moderador de EVR estándar establece este atributo en el mezclador. Para establecer el atributo , haga lo siguiente:

  1. Llame a IMFTransform::GetAttributes en el mezclador para obtener el almacén de atributos del mezclador.
  2. Llame a IMFAttributes::SetBlob para establecer el atributo VIDEO_ZOOM_RECT en el mezclador. El valor es una estructura MFVideoNormalizedRect .

En un moderador de EVR personalizado, puede usar este atributo para implementar el método IMFVideoDisplayControl::SetVideoPosition . Para obtener más información, vea Rectángulos de origen y destino.

La constante GUID de este atributo se exporta desde strmiids.lib.

Ejemplos

En el ejemplo siguiente se establece el rectángulo de origen en el mezclador.

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

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Evr.h

Vea también

Lista alfabética de atributos de Media Foundation

Atributos mejorados del representador de vídeo

Cómo escribir un moderador de EVR

IMFAttributes::GetBlob

IMFAttributes::SetBlob