attributo VIDEO_ZOOM_RECT
Specifica il rettangolo di origine per il mixer video dell'EVR ( Enhanced Video Renderer ). Il rettangolo di origine è la parte del fotogramma video che il mixer blitta sulla superficie di destinazione.
Tipo di dati
Matrice di byte
Commenti
Il valore di questo attributo è una struttura MFVideoNormalizedRect .
Il rettangolo di origine è definito rispetto a un sistema di coordinate normalizzato, in cui l'intero fotogramma video occupa un rettangolo con coordinate {0, 0, 1, 1}. Il rettangolo di origine deve rientrare nel fotogramma video; le coordinate del rettangolo di origine hanno un intervallo di (0...1).
Il relatore EVR standard imposta questo attributo sul mixer. Per impostare l'attributo, eseguire le operazioni seguenti:
- Chiama IMFTransform::GetAttributes sul mixer per ottenere l'archivio attributi del mixer.
- Chiamare IMFAttributes::SetBlob per impostare l'attributo VIDEO_ZOOM_RECT sul mixer. Il valore è una struttura MFVideoNormalizedRect .
In un relatore EVR personalizzato, è possibile usare questo attributo per implementare il metodo IMFVideoDisplayControl::SetVideoPosition . Per altre informazioni, vedere Rettangoli di origine e di destinazione.
La costante GUID per questo attributo viene esportata da strmiids.lib.
Esempio
Nell'esempio seguente viene impostato il rettangolo di origine sul 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;
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2008 [solo app desktop] |
Intestazione |
|
Vedi anche