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:
- Llame a IMFTransform::GetAttributes en el mezclador para obtener el almacén de atributos del mezclador.
- 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 |
|
Vea también