attribut VIDEO_ZOOM_RECT

Gibt das Quellrechteck für den Videomischer des erweiterten Videorenderers (EVR ) an. Das Quellrechteck ist der Teil des Videoframes, den der Mixer auf die Zieloberfläche einblendet.

Datentyp

Bytearray

Bemerkungen

Der Wert dieses Attributs ist eine MFVideoNormalizedRect-Struktur .

Das Quellrechteck wird relativ zu einem normalisierten Koordinatensystem definiert, in dem der gesamte Videoframe ein Rechteck mit den Koordinaten {0, 0, 1, 1} einnimmt. Das Quellrechteck muss in den Videorahmen passen. die Koordinaten des Quellrechtecks haben einen Bereich von (0...1).

Der EVR-Standard-Referenten legt dieses Attribut für den Mixer fest. Gehen Sie wie folgt vor, um das Attribut festzulegen:

  1. Rufen Sie IMFTransform::GetAttributes auf dem Mixer auf, um den Attributspeicher des Mixers abzurufen.
  2. Rufen Sie IMFAttributes::SetBlob auf, um das attribut VIDEO_ZOOM_RECT auf dem Mixer festzulegen. Der Wert ist eine MFVideoNormalizedRect-Struktur .

In einem benutzerdefinierten EVR-Referenten können Sie dieses Attribut verwenden, um die IMFVideoDisplayControl::SetVideoPosition-Methode zu implementieren. Weitere Informationen finden Sie unter Quell- und Zielrechtecke.

Die GUID-Konstante für dieses Attribut wird aus strmiids.lib exportiert.

Beispiele

Im folgenden Beispiel wird das Quellrechteck auf dem Mixer festgelegt.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Evr.h

Weitere Informationen

Alphabetische Liste der Media Foundation-Attribute

Erweiterte Videorendererattribute

Schreiben eines EVR-Referenten

IMFAttributes::GetBlob

IMFAttributes::SetBlob