Share via


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:

  1. Chiama IMFTransform::GetAttributes sul mixer per ottenere l'archivio attributi del mixer.
  2. 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
Evr.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

Attributi avanzati del renderer video

Come scrivere un relatore EVR

IMFAttributes::GetBlob

IMFAttributes::SetBlob